OR-Tools  8.2
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 SWIGINTERN void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg) {
772  switch(code) {
773  case SWIG_MemoryError:
774  exception_code = SWIG_JavaOutOfMemoryError;
775  break;
776  case SWIG_IOError:
777  exception_code = SWIG_JavaIOException;
778  break;
779  case SWIG_SystemError:
780  case SWIG_RuntimeError:
781  exception_code = SWIG_JavaRuntimeException;
782  break;
783  case SWIG_OverflowError:
784  case SWIG_IndexError:
785  exception_code = SWIG_JavaIndexOutOfBoundsException;
786  break;
787  case SWIG_DivisionByZero:
788  exception_code = SWIG_JavaArithmeticException;
789  break;
790  case SWIG_SyntaxError:
791  case SWIG_ValueError:
792  case SWIG_TypeError:
793  exception_code = SWIG_JavaIllegalArgumentException;
794  break;
795  case SWIG_UnknownError:
796  default:
797  exception_code = SWIG_JavaUnknownError;
798  break;
799  }
800  SWIG_JavaThrowException(jenv, exception_code, msg);
801 }
802 
803 
804 #include <typeinfo>
805 #include <stdexcept>
806 
807 
808 #include <cstdint>
809 #include <string>
810 #include <vector>
811 
812 #include "ortools/base/basictypes.h"
813 
814 
815 #include <stdint.h> // Use the C99 official header
816 
817 
818 #define SWIGWORDSIZE64
819 #ifndef LONG_MAX
820 #include <limits.h>
821 #endif
822 #if (__WORDSIZE == 32) || (LONG_MAX == INT_MAX)
823 # error "SWIG wrapped code invalid in 32 bit architecture, regenerate code using -DSWIGWORDSIZE32"
824 #endif
825 
826 
827 #include <string>
828 
829 
830 #include <vector>
832 
833 
834 // TODO(user): see if we can remove <vector>
835 #include <vector>
837 #include "ortools/util/tuple_set.h"
838 
839 
841 
842 
843 #include "ortools/base/jniutil.h"
844 
845 
848 #include "ortools/constraint_solver/java/javawrapcp_util.h"
851 
852 // Supporting structure for the PROTECT_FROM_FAILURE macro.
853 #include "setjmp.h"
854 struct FailureProtect {
855  jmp_buf exception_buffer;
856  void JumpBack() { longjmp(exception_buffer, 1); }
857 };
858 
859 /* Global JNI reference deleter */
861  JNIEnv *jenv_;
862  jobject jref_;
863  // non-copyable
864  GlobalRefGuard(const GlobalRefGuard &) = delete;
865  GlobalRefGuard &operator=(const GlobalRefGuard &) = delete;
866  public:
867  GlobalRefGuard(JNIEnv *jenv, jobject jref): jenv_(jenv), jref_(jref) {}
868  ~GlobalRefGuard() { jenv_->DeleteGlobalRef(jref_); }
869 };
870 
871 
872 #include <setjmp.h>
873 #include <vector>
874 
878 
879 
880 #include <memory> // std::make_shared<GlobalRefGuard>
881 
883  int64 index = -1;
884  self->FindIndex(var, &index);
885  return index;
886  }
887 
889 
890 
892 
893 
898 #include <memory>
899 
900 SWIGINTERN void operations_research_RoutingModel_addMatrixDimension(operations_research::RoutingModel *self,std::vector< std::vector< int64 > > const &values,int64 capacity,bool fix_start_cumul_to_zero,std::string const &name){
901  self->AddMatrixDimension(values, capacity, fix_start_cumul_to_zero, name);
902  }
903 
904 
905 /* ---------------------------------------------------
906  * C++ director class methods
907  * --------------------------------------------------- */
908 
910 
911 SwigDirector_Decision::SwigDirector_Decision(JNIEnv *jenv) : operations_research::Decision(), Swig::Director(jenv) {
912 }
913 
915  swig_disconnect_director_self("swigDirectorDisconnect");
916 }
917 
918 
919 std::string SwigDirector_Decision::DebugString() const {
920  std::string c_result ;
921  jstring jresult = 0 ;
922  JNIEnvWrapper swigjnienv(this) ;
923  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
924  jobject swigjobj = (jobject) NULL ;
925 
926  if (!swig_override[0]) {
928  }
929  swigjobj = swig_get_self(jenv);
930  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
931  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[0], swigjobj);
932  jthrowable swigerror = jenv->ExceptionOccurred();
933  if (swigerror) {
934  Swig::DirectorException::raise(jenv, swigerror);
935  }
936 
937  if(!jresult) {
938  if (!jenv->ExceptionCheck()) {
940  }
941  return c_result;
942  }
943  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
944  if (!c_result_pstr) return c_result;
945  c_result.assign(c_result_pstr);
946  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
947  } else {
948  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::DebugString ");
949  }
950  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
951  return c_result;
952 }
953 
955  JNIEnvWrapper swigjnienv(this) ;
956  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
957  jobject swigjobj = (jobject) NULL ;
958  jlong js = 0 ;
959 
960  if (!swig_override[1]) {
961  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::Decision::Apply.");
962  return;
963  }
964  swigjobj = swig_get_self(jenv);
965  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
967  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[1], swigjobj, js);
968  jthrowable swigerror = jenv->ExceptionOccurred();
969  if (swigerror) {
970  Swig::DirectorException::raise(jenv, swigerror);
971  }
972 
973  } else {
974  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Apply ");
975  }
976  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
977 }
978 
980  JNIEnvWrapper swigjnienv(this) ;
981  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
982  jobject swigjobj = (jobject) NULL ;
983  jlong js = 0 ;
984 
985  if (!swig_override[2]) {
986  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::Decision::Refute.");
987  return;
988  }
989  swigjobj = swig_get_self(jenv);
990  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
992  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[2], swigjobj, js);
993  jthrowable swigerror = jenv->ExceptionOccurred();
994  if (swigerror) {
995  Swig::DirectorException::raise(jenv, swigerror);
996  }
997 
998  } else {
999  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Refute ");
1000  }
1001  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1002 }
1003 
1005  JNIEnvWrapper swigjnienv(this) ;
1006  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1007  jobject swigjobj = (jobject) NULL ;
1008  jlong jvisitor = 0 ;
1009 
1010  if (!swig_override[3]) {
1012  return;
1013  }
1014  swigjobj = swig_get_self(jenv);
1015  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1017  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[3], swigjobj, jvisitor);
1018  jthrowable swigerror = jenv->ExceptionOccurred();
1019  if (swigerror) {
1020  Swig::DirectorException::raise(jenv, swigerror);
1021  }
1022 
1023  } else {
1024  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Accept ");
1025  }
1026  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1027 }
1028 
1029 void SwigDirector_Decision::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1030  static struct {
1031  const char *mname;
1032  const char *mdesc;
1033  jmethodID base_methid;
1034  } methods[] = {
1035  {
1036  "toString", "()Ljava/lang/String;", NULL
1037  },
1038  {
1039  "apply", "(Lcom/google/ortools/constraintsolver/Solver;)V", NULL
1040  },
1041  {
1042  "refute", "(Lcom/google/ortools/constraintsolver/Solver;)V", NULL
1043  },
1044  {
1045  "accept", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)V", NULL
1046  }
1047  };
1048 
1049  static jclass baseclass = 0 ;
1050 
1051  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1052  if (!baseclass) {
1053  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/Decision");
1054  if (!baseclass) return;
1055  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1056  }
1057  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1058  for (int i = 0; i < 4; ++i) {
1059  if (!methods[i].base_methid) {
1060  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1061  if (!methods[i].base_methid) return;
1062  }
1063  swig_override[i] = false;
1064  if (derived) {
1065  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1066  swig_override[i] = (methid != methods[i].base_methid);
1067  jenv->ExceptionClear();
1068  }
1069  }
1070  }
1071 }
1072 
1073 
1074 SwigDirector_DecisionVisitor::SwigDirector_DecisionVisitor(JNIEnv *jenv) : operations_research::DecisionVisitor(), Swig::Director(jenv) {
1075 }
1076 
1078  swig_disconnect_director_self("swigDirectorDisconnect");
1079 }
1080 
1081 
1083  std::string c_result ;
1084  jstring jresult = 0 ;
1085  JNIEnvWrapper swigjnienv(this) ;
1086  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1087  jobject swigjobj = (jobject) NULL ;
1088 
1089  if (!swig_override[0]) {
1091  }
1092  swigjobj = swig_get_self(jenv);
1093  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1094  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[4], swigjobj);
1095  jthrowable swigerror = jenv->ExceptionOccurred();
1096  if (swigerror) {
1097  Swig::DirectorException::raise(jenv, swigerror);
1098  }
1099 
1100  if(!jresult) {
1101  if (!jenv->ExceptionCheck()) {
1103  }
1104  return c_result;
1105  }
1106  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1107  if (!c_result_pstr) return c_result;
1108  c_result.assign(c_result_pstr);
1109  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1110  } else {
1111  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::DebugString ");
1112  }
1113  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1114  return c_result;
1115 }
1116 
1118  JNIEnvWrapper swigjnienv(this) ;
1119  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1120  jobject swigjobj = (jobject) NULL ;
1121  jlong jvar = 0 ;
1122  jlong jvalue ;
1123 
1124  if (!swig_override[1]) {
1126  return;
1127  }
1128  swigjobj = swig_get_self(jenv);
1129  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1131  jvalue = (jlong) value;
1132  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[5], swigjobj, jvar, jvalue);
1133  jthrowable swigerror = jenv->ExceptionOccurred();
1134  if (swigerror) {
1135  Swig::DirectorException::raise(jenv, swigerror);
1136  }
1137 
1138  } else {
1139  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitSetVariableValue ");
1140  }
1141  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1142 }
1143 
1145  JNIEnvWrapper swigjnienv(this) ;
1146  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1147  jobject swigjobj = (jobject) NULL ;
1148  jlong jvar = 0 ;
1149  jlong jvalue ;
1150  jboolean jstart_with_lower_half ;
1151 
1152  if (!swig_override[2]) {
1154  return;
1155  }
1156  swigjobj = swig_get_self(jenv);
1157  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1159  jvalue = (jlong) value;
1160  jstart_with_lower_half = (jboolean) start_with_lower_half;
1161  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[6], swigjobj, jvar, jvalue, jstart_with_lower_half);
1162  jthrowable swigerror = jenv->ExceptionOccurred();
1163  if (swigerror) {
1164  Swig::DirectorException::raise(jenv, swigerror);
1165  }
1166 
1167  } else {
1168  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitSplitVariableDomain ");
1169  }
1170  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1171 }
1172 
1174  JNIEnvWrapper swigjnienv(this) ;
1175  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1176  jobject swigjobj = (jobject) NULL ;
1177  jlong jvar = 0 ;
1178  jlong jest ;
1179 
1180  if (!swig_override[3]) {
1182  return;
1183  }
1184  swigjobj = swig_get_self(jenv);
1185  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1187  jest = (jlong) est;
1188  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[7], swigjobj, jvar, jest);
1189  jthrowable swigerror = jenv->ExceptionOccurred();
1190  if (swigerror) {
1191  Swig::DirectorException::raise(jenv, swigerror);
1192  }
1193 
1194  } else {
1195  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitScheduleOrPostpone ");
1196  }
1197  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1198 }
1199 
1201  JNIEnvWrapper swigjnienv(this) ;
1202  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1203  jobject swigjobj = (jobject) NULL ;
1204  jlong jvar = 0 ;
1205  jlong jest ;
1206 
1207  if (!swig_override[4]) {
1209  return;
1210  }
1211  swigjobj = swig_get_self(jenv);
1212  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1214  jest = (jlong) est;
1215  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[8], swigjobj, jvar, jest);
1216  jthrowable swigerror = jenv->ExceptionOccurred();
1217  if (swigerror) {
1218  Swig::DirectorException::raise(jenv, swigerror);
1219  }
1220 
1221  } else {
1222  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitScheduleOrExpedite ");
1223  }
1224  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1225 }
1226 
1228  JNIEnvWrapper swigjnienv(this) ;
1229  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1230  jobject swigjobj = (jobject) NULL ;
1231  jlong jsequence = 0 ;
1232  jint jindex ;
1233 
1234  if (!swig_override[5]) {
1236  return;
1237  }
1238  swigjobj = swig_get_self(jenv);
1239  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1240  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
1241  jindex = (jint) index;
1242  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[9], swigjobj, jsequence, jindex);
1243  jthrowable swigerror = jenv->ExceptionOccurred();
1244  if (swigerror) {
1245  Swig::DirectorException::raise(jenv, swigerror);
1246  }
1247 
1248  } else {
1249  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitRankFirstInterval ");
1250  }
1251  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1252 }
1253 
1255  JNIEnvWrapper swigjnienv(this) ;
1256  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1257  jobject swigjobj = (jobject) NULL ;
1258  jlong jsequence = 0 ;
1259  jint jindex ;
1260 
1261  if (!swig_override[6]) {
1263  return;
1264  }
1265  swigjobj = swig_get_self(jenv);
1266  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1267  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
1268  jindex = (jint) index;
1269  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[10], swigjobj, jsequence, jindex);
1270  jthrowable swigerror = jenv->ExceptionOccurred();
1271  if (swigerror) {
1272  Swig::DirectorException::raise(jenv, swigerror);
1273  }
1274 
1275  } else {
1276  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitRankLastInterval ");
1277  }
1278  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1279 }
1280 
1282  JNIEnvWrapper swigjnienv(this) ;
1283  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1284  jobject swigjobj = (jobject) NULL ;
1285 
1286  if (!swig_override[7]) {
1288  return;
1289  }
1290  swigjobj = swig_get_self(jenv);
1291  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1292  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[11], swigjobj);
1293  jthrowable swigerror = jenv->ExceptionOccurred();
1294  if (swigerror) {
1295  Swig::DirectorException::raise(jenv, swigerror);
1296  }
1297 
1298  } else {
1299  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitUnknownDecision ");
1300  }
1301  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1302 }
1303 
1304 void SwigDirector_DecisionVisitor::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1305  static struct {
1306  const char *mname;
1307  const char *mdesc;
1308  jmethodID base_methid;
1309  } methods[] = {
1310  {
1311  "toString", "()Ljava/lang/String;", NULL
1312  },
1313  {
1314  "visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/IntVar;J)V", NULL
1315  },
1316  {
1317  "visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/IntVar;JZ)V", NULL
1318  },
1319  {
1320  "visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
1321  },
1322  {
1323  "visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
1324  },
1325  {
1326  "visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
1327  },
1328  {
1329  "visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
1330  },
1331  {
1332  "visitUnknownDecision", "()V", NULL
1333  }
1334  };
1335 
1336  static jclass baseclass = 0 ;
1337 
1338  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1339  if (!baseclass) {
1340  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/DecisionVisitor");
1341  if (!baseclass) return;
1342  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1343  }
1344  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1345  for (int i = 0; i < 8; ++i) {
1346  if (!methods[i].base_methid) {
1347  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1348  if (!methods[i].base_methid) return;
1349  }
1350  swig_override[i] = false;
1351  if (derived) {
1352  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1353  swig_override[i] = (methid != methods[i].base_methid);
1354  jenv->ExceptionClear();
1355  }
1356  }
1357  }
1358 }
1359 
1360 
1361 SwigDirector_DecisionBuilder::SwigDirector_DecisionBuilder(JNIEnv *jenv) : operations_research::DecisionBuilder(), Swig::Director(jenv) {
1362 }
1363 
1365  swig_disconnect_director_self("swigDirectorDisconnect");
1366 }
1367 
1368 
1369 std::string SwigDirector_DecisionBuilder::DebugString() const {
1370  std::string c_result ;
1371  jstring jresult = 0 ;
1372  JNIEnvWrapper swigjnienv(this) ;
1373  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1374  jobject swigjobj = (jobject) NULL ;
1375 
1376  if (!swig_override[0]) {
1378  }
1379  swigjobj = swig_get_self(jenv);
1380  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1381  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[12], swigjobj);
1382  jthrowable swigerror = jenv->ExceptionOccurred();
1383  if (swigerror) {
1384  Swig::DirectorException::raise(jenv, swigerror);
1385  }
1386 
1387  if(!jresult) {
1388  if (!jenv->ExceptionCheck()) {
1390  }
1391  return c_result;
1392  }
1393  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1394  if (!c_result_pstr) return c_result;
1395  c_result.assign(c_result_pstr);
1396  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1397  } else {
1398  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionBuilder::DebugString ");
1399  }
1400  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1401  return c_result;
1402 }
1403 
1405  operations_research::Decision *c_result = 0 ;
1406  jlong jresult = 0 ;
1407  JNIEnvWrapper swigjnienv(this) ;
1408  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1409  jobject swigjobj = (jobject) NULL ;
1410  jlong js = 0 ;
1411 
1412  if (!swig_override[1]) {
1413  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::DecisionBuilder::Next.");
1414  return c_result;
1415  }
1416  swigjobj = swig_get_self(jenv);
1417  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1419  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[13], swigjobj, js);
1420  jthrowable swigerror = jenv->ExceptionOccurred();
1421  if (swigerror) {
1422  Swig::DirectorException::raise(jenv, swigerror);
1423  }
1424 
1425  c_result = *(operations_research::Decision **)&jresult;
1426  } else {
1427  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionBuilder::Next ");
1428  }
1429  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1430  return c_result;
1431 }
1432 
1433 void SwigDirector_DecisionBuilder::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1434  static struct {
1435  const char *mname;
1436  const char *mdesc;
1437  jmethodID base_methid;
1438  } methods[] = {
1439  {
1440  "toString", "()Ljava/lang/String;", NULL
1441  },
1442  {
1443  "nextWrap", "(Lcom/google/ortools/constraintsolver/Solver;)Lcom/google/ortools/constraintsolver/Decision;", NULL
1444  }
1445  };
1446 
1447  static jclass baseclass = 0 ;
1448 
1449  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1450  if (!baseclass) {
1451  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/DecisionBuilder");
1452  if (!baseclass) return;
1453  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1454  }
1455  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1456  for (int i = 0; i < 2; ++i) {
1457  if (!methods[i].base_methid) {
1458  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1459  if (!methods[i].base_methid) return;
1460  }
1461  swig_override[i] = false;
1462  if (derived) {
1463  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1464  swig_override[i] = (methid != methods[i].base_methid);
1465  jenv->ExceptionClear();
1466  }
1467  }
1468  }
1469 }
1470 
1471 
1473 }
1474 
1476  swig_disconnect_director_self("swigDirectorDisconnect");
1477 }
1478 
1479 
1480 std::string SwigDirector_SearchMonitor::DebugString() const {
1481  std::string c_result ;
1482  jstring jresult = 0 ;
1483  JNIEnvWrapper swigjnienv(this) ;
1484  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1485  jobject swigjobj = (jobject) NULL ;
1486 
1487  if (!swig_override[0]) {
1489  }
1490  swigjobj = swig_get_self(jenv);
1491  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1492  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[14], swigjobj);
1493  jthrowable swigerror = jenv->ExceptionOccurred();
1494  if (swigerror) {
1495  Swig::DirectorException::raise(jenv, swigerror);
1496  }
1497 
1498  if(!jresult) {
1499  if (!jenv->ExceptionCheck()) {
1501  }
1502  return c_result;
1503  }
1504  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1505  if (!c_result_pstr) return c_result;
1506  c_result.assign(c_result_pstr);
1507  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1508  } else {
1509  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::DebugString ");
1510  }
1511  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1512  return c_result;
1513 }
1514 
1516  JNIEnvWrapper swigjnienv(this) ;
1517  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1518  jobject swigjobj = (jobject) NULL ;
1519 
1520  if (!swig_override[1]) {
1522  return;
1523  }
1524  swigjobj = swig_get_self(jenv);
1525  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1526  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[15], swigjobj);
1527  jthrowable swigerror = jenv->ExceptionOccurred();
1528  if (swigerror) {
1529  Swig::DirectorException::raise(jenv, swigerror);
1530  }
1531 
1532  } else {
1533  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EnterSearch ");
1534  }
1535  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1536 }
1537 
1539  JNIEnvWrapper swigjnienv(this) ;
1540  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1541  jobject swigjobj = (jobject) NULL ;
1542 
1543  if (!swig_override[2]) {
1545  return;
1546  }
1547  swigjobj = swig_get_self(jenv);
1548  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1549  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[16], swigjobj);
1550  jthrowable swigerror = jenv->ExceptionOccurred();
1551  if (swigerror) {
1552  Swig::DirectorException::raise(jenv, swigerror);
1553  }
1554 
1555  } else {
1556  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::RestartSearch ");
1557  }
1558  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1559 }
1560 
1562  JNIEnvWrapper swigjnienv(this) ;
1563  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1564  jobject swigjobj = (jobject) NULL ;
1565 
1566  if (!swig_override[3]) {
1568  return;
1569  }
1570  swigjobj = swig_get_self(jenv);
1571  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1572  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[17], swigjobj);
1573  jthrowable swigerror = jenv->ExceptionOccurred();
1574  if (swigerror) {
1575  Swig::DirectorException::raise(jenv, swigerror);
1576  }
1577 
1578  } else {
1579  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ExitSearch ");
1580  }
1581  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1582 }
1583 
1585  JNIEnvWrapper swigjnienv(this) ;
1586  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1587  jobject swigjobj = (jobject) NULL ;
1588  jlong jb = 0 ;
1589 
1590  if (!swig_override[4]) {
1592  return;
1593  }
1594  swigjobj = swig_get_self(jenv);
1595  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1597  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[18], swigjobj, jb);
1598  jthrowable swigerror = jenv->ExceptionOccurred();
1599  if (swigerror) {
1600  Swig::DirectorException::raise(jenv, swigerror);
1601  }
1602 
1603  } else {
1604  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginNextDecision ");
1605  }
1606  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1607 }
1608 
1610  JNIEnvWrapper swigjnienv(this) ;
1611  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1612  jobject swigjobj = (jobject) NULL ;
1613  jlong jb = 0 ;
1614  jlong jd = 0 ;
1615 
1616  if (!swig_override[5]) {
1618  return;
1619  }
1620  swigjobj = swig_get_self(jenv);
1621  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1624  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[19], swigjobj, jb, jd);
1625  jthrowable swigerror = jenv->ExceptionOccurred();
1626  if (swigerror) {
1627  Swig::DirectorException::raise(jenv, swigerror);
1628  }
1629 
1630  } else {
1631  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndNextDecision ");
1632  }
1633  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1634 }
1635 
1637  JNIEnvWrapper swigjnienv(this) ;
1638  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1639  jobject swigjobj = (jobject) NULL ;
1640  jlong jd = 0 ;
1641 
1642  if (!swig_override[6]) {
1644  return;
1645  }
1646  swigjobj = swig_get_self(jenv);
1647  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1649  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[20], swigjobj, jd);
1650  jthrowable swigerror = jenv->ExceptionOccurred();
1651  if (swigerror) {
1652  Swig::DirectorException::raise(jenv, swigerror);
1653  }
1654 
1655  } else {
1656  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ApplyDecision ");
1657  }
1658  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1659 }
1660 
1662  JNIEnvWrapper swigjnienv(this) ;
1663  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1664  jobject swigjobj = (jobject) NULL ;
1665  jlong jd = 0 ;
1666 
1667  if (!swig_override[7]) {
1669  return;
1670  }
1671  swigjobj = swig_get_self(jenv);
1672  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1674  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[21], swigjobj, jd);
1675  jthrowable swigerror = jenv->ExceptionOccurred();
1676  if (swigerror) {
1677  Swig::DirectorException::raise(jenv, swigerror);
1678  }
1679 
1680  } else {
1681  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::RefuteDecision ");
1682  }
1683  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1684 }
1685 
1687  JNIEnvWrapper swigjnienv(this) ;
1688  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1689  jobject swigjobj = (jobject) NULL ;
1690  jlong jd = 0 ;
1691  jboolean japply ;
1692 
1693  if (!swig_override[8]) {
1695  return;
1696  }
1697  swigjobj = swig_get_self(jenv);
1698  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1700  japply = (jboolean) apply;
1701  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[22], swigjobj, jd, japply);
1702  jthrowable swigerror = jenv->ExceptionOccurred();
1703  if (swigerror) {
1704  Swig::DirectorException::raise(jenv, swigerror);
1705  }
1706 
1707  } else {
1708  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AfterDecision ");
1709  }
1710  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1711 }
1712 
1714  JNIEnvWrapper swigjnienv(this) ;
1715  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1716  jobject swigjobj = (jobject) NULL ;
1717 
1718  if (!swig_override[9]) {
1720  return;
1721  }
1722  swigjobj = swig_get_self(jenv);
1723  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1724  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[23], swigjobj);
1725  jthrowable swigerror = jenv->ExceptionOccurred();
1726  if (swigerror) {
1727  Swig::DirectorException::raise(jenv, swigerror);
1728  }
1729 
1730  } else {
1731  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginFail ");
1732  }
1733  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1734 }
1735 
1737  JNIEnvWrapper swigjnienv(this) ;
1738  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1739  jobject swigjobj = (jobject) NULL ;
1740 
1741  if (!swig_override[10]) {
1743  return;
1744  }
1745  swigjobj = swig_get_self(jenv);
1746  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1747  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[24], swigjobj);
1748  jthrowable swigerror = jenv->ExceptionOccurred();
1749  if (swigerror) {
1750  Swig::DirectorException::raise(jenv, swigerror);
1751  }
1752 
1753  } else {
1754  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndFail ");
1755  }
1756  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1757 }
1758 
1760  JNIEnvWrapper swigjnienv(this) ;
1761  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1762  jobject swigjobj = (jobject) NULL ;
1763 
1764  if (!swig_override[11]) {
1766  return;
1767  }
1768  swigjobj = swig_get_self(jenv);
1769  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1770  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[25], swigjobj);
1771  jthrowable swigerror = jenv->ExceptionOccurred();
1772  if (swigerror) {
1773  Swig::DirectorException::raise(jenv, swigerror);
1774  }
1775 
1776  } else {
1777  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginInitialPropagation ");
1778  }
1779  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1780 }
1781 
1783  JNIEnvWrapper swigjnienv(this) ;
1784  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1785  jobject swigjobj = (jobject) NULL ;
1786 
1787  if (!swig_override[12]) {
1789  return;
1790  }
1791  swigjobj = swig_get_self(jenv);
1792  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1793  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[26], swigjobj);
1794  jthrowable swigerror = jenv->ExceptionOccurred();
1795  if (swigerror) {
1796  Swig::DirectorException::raise(jenv, swigerror);
1797  }
1798 
1799  } else {
1800  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndInitialPropagation ");
1801  }
1802  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1803 }
1804 
1806  bool c_result = SwigValueInit< bool >() ;
1807  jboolean jresult = 0 ;
1808  JNIEnvWrapper swigjnienv(this) ;
1809  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1810  jobject swigjobj = (jobject) NULL ;
1811 
1812  if (!swig_override[13]) {
1814  }
1815  swigjobj = swig_get_self(jenv);
1816  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1817  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[27], swigjobj);
1818  jthrowable swigerror = jenv->ExceptionOccurred();
1819  if (swigerror) {
1820  Swig::DirectorException::raise(jenv, swigerror);
1821  }
1822 
1823  c_result = jresult ? true : false;
1824  } else {
1825  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptSolution ");
1826  }
1827  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1828  return c_result;
1829 }
1830 
1832  bool c_result = SwigValueInit< bool >() ;
1833  jboolean jresult = 0 ;
1834  JNIEnvWrapper swigjnienv(this) ;
1835  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1836  jobject swigjobj = (jobject) NULL ;
1837 
1838  if (!swig_override[14]) {
1840  }
1841  swigjobj = swig_get_self(jenv);
1842  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1843  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[28], swigjobj);
1844  jthrowable swigerror = jenv->ExceptionOccurred();
1845  if (swigerror) {
1846  Swig::DirectorException::raise(jenv, swigerror);
1847  }
1848 
1849  c_result = jresult ? true : false;
1850  } else {
1851  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AtSolution ");
1852  }
1853  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1854  return c_result;
1855 }
1856 
1858  JNIEnvWrapper swigjnienv(this) ;
1859  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1860  jobject swigjobj = (jobject) NULL ;
1861 
1862  if (!swig_override[15]) {
1864  return;
1865  }
1866  swigjobj = swig_get_self(jenv);
1867  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1868  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[29], swigjobj);
1869  jthrowable swigerror = jenv->ExceptionOccurred();
1870  if (swigerror) {
1871  Swig::DirectorException::raise(jenv, swigerror);
1872  }
1873 
1874  } else {
1875  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::NoMoreSolutions ");
1876  }
1877  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1878 }
1879 
1881  bool c_result = SwigValueInit< bool >() ;
1882  jboolean jresult = 0 ;
1883  JNIEnvWrapper swigjnienv(this) ;
1884  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1885  jobject swigjobj = (jobject) NULL ;
1886 
1887  if (!swig_override[16]) {
1889  }
1890  swigjobj = swig_get_self(jenv);
1891  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1892  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[30], swigjobj);
1893  jthrowable swigerror = jenv->ExceptionOccurred();
1894  if (swigerror) {
1895  Swig::DirectorException::raise(jenv, swigerror);
1896  }
1897 
1898  c_result = jresult ? true : false;
1899  } else {
1900  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::LocalOptimum ");
1901  }
1902  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1903  return c_result;
1904 }
1905 
1907  bool c_result = SwigValueInit< bool >() ;
1908  jboolean jresult = 0 ;
1909  JNIEnvWrapper swigjnienv(this) ;
1910  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1911  jobject swigjobj = (jobject) NULL ;
1912  jlong jdelta = 0 ;
1913  jlong jdeltadelta = 0 ;
1914 
1915  if (!swig_override[17]) {
1917  }
1918  swigjobj = swig_get_self(jenv);
1919  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1921  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
1922  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[31], swigjobj, jdelta, jdeltadelta);
1923  jthrowable swigerror = jenv->ExceptionOccurred();
1924  if (swigerror) {
1925  Swig::DirectorException::raise(jenv, swigerror);
1926  }
1927 
1928  c_result = jresult ? true : false;
1929  } else {
1930  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptDelta ");
1931  }
1932  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1933  return c_result;
1934 }
1935 
1937  JNIEnvWrapper swigjnienv(this) ;
1938  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1939  jobject swigjobj = (jobject) NULL ;
1940 
1941  if (!swig_override[18]) {
1943  return;
1944  }
1945  swigjobj = swig_get_self(jenv);
1946  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1947  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[32], swigjobj);
1948  jthrowable swigerror = jenv->ExceptionOccurred();
1949  if (swigerror) {
1950  Swig::DirectorException::raise(jenv, swigerror);
1951  }
1952 
1953  } else {
1954  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptNeighbor ");
1955  }
1956  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1957 }
1958 
1960  JNIEnvWrapper swigjnienv(this) ;
1961  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1962  jobject swigjobj = (jobject) NULL ;
1963 
1964  if (!swig_override[19]) {
1966  return;
1967  }
1968  swigjobj = swig_get_self(jenv);
1969  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1970  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[33], swigjobj);
1971  jthrowable swigerror = jenv->ExceptionOccurred();
1972  if (swigerror) {
1973  Swig::DirectorException::raise(jenv, swigerror);
1974  }
1975 
1976  } else {
1977  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptUncheckedNeighbor ");
1978  }
1979  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1980 }
1981 
1983  bool c_result = SwigValueInit< bool >() ;
1984  jboolean jresult = 0 ;
1985  JNIEnvWrapper swigjnienv(this) ;
1986  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1987  jobject swigjobj = (jobject) NULL ;
1988 
1989  if (!swig_override[20]) {
1991  }
1992  swigjobj = swig_get_self(jenv);
1993  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1994  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[34], swigjobj);
1995  jthrowable swigerror = jenv->ExceptionOccurred();
1996  if (swigerror) {
1997  Swig::DirectorException::raise(jenv, swigerror);
1998  }
1999 
2000  c_result = jresult ? true : false;
2001  } else {
2002  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::IsUncheckedSolutionLimitReached ");
2003  }
2004  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2005  return c_result;
2006 }
2007 
2009  JNIEnvWrapper swigjnienv(this) ;
2010  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2011  jobject swigjobj = (jobject) NULL ;
2012 
2013  if (!swig_override[21]) {
2015  return;
2016  }
2017  swigjobj = swig_get_self(jenv);
2018  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2019  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[35], swigjobj);
2020  jthrowable swigerror = jenv->ExceptionOccurred();
2021  if (swigerror) {
2022  Swig::DirectorException::raise(jenv, swigerror);
2023  }
2024 
2025  } else {
2026  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::PeriodicCheck ");
2027  }
2028  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2029 }
2030 
2032  int c_result = SwigValueInit< int >() ;
2033  jint jresult = 0 ;
2034  JNIEnvWrapper swigjnienv(this) ;
2035  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2036  jobject swigjobj = (jobject) NULL ;
2037 
2038  if (!swig_override[22]) {
2040  }
2041  swigjobj = swig_get_self(jenv);
2042  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2043  jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_mainJNI, Swig::director_method_ids[36], swigjobj);
2044  jthrowable swigerror = jenv->ExceptionOccurred();
2045  if (swigerror) {
2046  Swig::DirectorException::raise(jenv, swigerror);
2047  }
2048 
2049  c_result = (int)jresult;
2050  } else {
2051  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ProgressPercent ");
2052  }
2053  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2054  return c_result;
2055 }
2056 
2058  JNIEnvWrapper swigjnienv(this) ;
2059  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2060  jobject swigjobj = (jobject) NULL ;
2061  jlong jvisitor = 0 ;
2062 
2063  if (!swig_override[23]) {
2065  return;
2066  }
2067  swigjobj = swig_get_self(jenv);
2068  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2070  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[37], swigjobj, jvisitor);
2071  jthrowable swigerror = jenv->ExceptionOccurred();
2072  if (swigerror) {
2073  Swig::DirectorException::raise(jenv, swigerror);
2074  }
2075 
2076  } else {
2077  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::Accept ");
2078  }
2079  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2080 }
2081 
2083  JNIEnvWrapper swigjnienv(this) ;
2084  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2085  jobject swigjobj = (jobject) NULL ;
2086 
2087  if (!swig_override[24]) {
2089  return;
2090  }
2091  swigjobj = swig_get_self(jenv);
2092  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2093  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[38], swigjobj);
2094  jthrowable swigerror = jenv->ExceptionOccurred();
2095  if (swigerror) {
2096  Swig::DirectorException::raise(jenv, swigerror);
2097  }
2098 
2099  } else {
2100  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::Install ");
2101  }
2102  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2103 }
2104 
2105 void SwigDirector_SearchMonitor::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2106  static struct {
2107  const char *mname;
2108  const char *mdesc;
2109  jmethodID base_methid;
2110  } methods[] = {
2111  {
2112  "toString", "()Ljava/lang/String;", NULL
2113  },
2114  {
2115  "enterSearch", "()V", NULL
2116  },
2117  {
2118  "restartSearch", "()V", NULL
2119  },
2120  {
2121  "exitSearch", "()V", NULL
2122  },
2123  {
2124  "beginNextDecision", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;)V", NULL
2125  },
2126  {
2127  "endNextDecision", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2128  },
2129  {
2130  "applyDecision", "(Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2131  },
2132  {
2133  "refuteDecision", "(Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2134  },
2135  {
2136  "afterDecision", "(Lcom/google/ortools/constraintsolver/Decision;Z)V", NULL
2137  },
2138  {
2139  "beginFail", "()V", NULL
2140  },
2141  {
2142  "endFail", "()V", NULL
2143  },
2144  {
2145  "beginInitialPropagation", "()V", NULL
2146  },
2147  {
2148  "endInitialPropagation", "()V", NULL
2149  },
2150  {
2151  "acceptSolution", "()Z", NULL
2152  },
2153  {
2154  "atSolution", "()Z", NULL
2155  },
2156  {
2157  "noMoreSolutions", "()V", NULL
2158  },
2159  {
2160  "localOptimum", "()Z", NULL
2161  },
2162  {
2163  "acceptDelta", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2164  },
2165  {
2166  "acceptNeighbor", "()V", NULL
2167  },
2168  {
2169  "AcceptUncheckedNeighbor", "()V", NULL
2170  },
2171  {
2172  "IsUncheckedSolutionLimitReached", "()Z", NULL
2173  },
2174  {
2175  "periodicCheck", "()V", NULL
2176  },
2177  {
2178  "progressPercent", "()I", NULL
2179  },
2180  {
2181  "accept", "(Lcom/google/ortools/constraintsolver/ModelVisitor;)V", NULL
2182  },
2183  {
2184  "install", "()V", NULL
2185  }
2186  };
2187 
2188  static jclass baseclass = 0 ;
2189 
2190  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2191  if (!baseclass) {
2192  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SearchMonitor");
2193  if (!baseclass) return;
2194  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2195  }
2196  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2197  for (int i = 0; i < 25; ++i) {
2198  if (!methods[i].base_methid) {
2199  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2200  if (!methods[i].base_methid) return;
2201  }
2202  swig_override[i] = false;
2203  if (derived) {
2204  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2205  swig_override[i] = (methid != methods[i].base_methid);
2206  jenv->ExceptionClear();
2207  }
2208  }
2209  }
2210 }
2211 
2212 
2214 }
2215 
2217  swig_disconnect_director_self("swigDirectorDisconnect");
2218 }
2219 
2220 
2222  std::string c_result ;
2223  jstring jresult = 0 ;
2224  JNIEnvWrapper swigjnienv(this) ;
2225  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2226  jobject swigjobj = (jobject) NULL ;
2227 
2228  if (!swig_override[0]) {
2230  }
2231  swigjobj = swig_get_self(jenv);
2232  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2233  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[39], swigjobj);
2234  jthrowable swigerror = jenv->ExceptionOccurred();
2235  if (swigerror) {
2236  Swig::DirectorException::raise(jenv, swigerror);
2237  }
2238 
2239  if(!jresult) {
2240  if (!jenv->ExceptionCheck()) {
2242  }
2243  return c_result;
2244  }
2245  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2246  if (!c_result_pstr) return c_result;
2247  c_result.assign(c_result_pstr);
2248  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2249  } else {
2250  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::DebugString ");
2251  }
2252  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2253  return c_result;
2254 }
2255 
2257  bool c_result = SwigValueInit< bool >() ;
2258  jboolean jresult = 0 ;
2259  JNIEnvWrapper swigjnienv(this) ;
2260  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2261  jobject swigjobj = (jobject) NULL ;
2262  jlong jdelta = 0 ;
2263  jlong jdeltadelta = 0 ;
2264 
2265  if (!swig_override[1]) {
2266  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchOperator::MakeNextNeighbor.");
2267  return c_result;
2268  }
2269  swigjobj = swig_get_self(jenv);
2270  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2272  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
2273  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[40], swigjobj, jdelta, jdeltadelta);
2274  jthrowable swigerror = jenv->ExceptionOccurred();
2275  if (swigerror) {
2276  Swig::DirectorException::raise(jenv, swigerror);
2277  }
2278 
2279  c_result = jresult ? true : false;
2280  } else {
2281  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::MakeNextNeighbor ");
2282  }
2283  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2284  return c_result;
2285 }
2286 
2288  JNIEnvWrapper swigjnienv(this) ;
2289  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2290  jobject swigjobj = (jobject) NULL ;
2291  jlong jassignment = 0 ;
2292 
2293  if (!swig_override[2]) {
2294  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchOperator::Start.");
2295  return;
2296  }
2297  swigjobj = swig_get_self(jenv);
2298  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2299  *((operations_research::Assignment **)&jassignment) = (operations_research::Assignment *) assignment;
2300  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[41], swigjobj, jassignment);
2301  jthrowable swigerror = jenv->ExceptionOccurred();
2302  if (swigerror) {
2303  Swig::DirectorException::raise(jenv, swigerror);
2304  }
2305 
2306  } else {
2307  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::Start ");
2308  }
2309  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2310 }
2311 
2313  JNIEnvWrapper swigjnienv(this) ;
2314  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2315  jobject swigjobj = (jobject) NULL ;
2316 
2317  if (!swig_override[3]) {
2319  return;
2320  }
2321  swigjobj = swig_get_self(jenv);
2322  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2323  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[42], swigjobj);
2324  jthrowable swigerror = jenv->ExceptionOccurred();
2325  if (swigerror) {
2326  Swig::DirectorException::raise(jenv, swigerror);
2327  }
2328 
2329  } else {
2330  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::Reset ");
2331  }
2332  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2333 }
2334 
2336  bool c_result = SwigValueInit< bool >() ;
2337  jboolean jresult = 0 ;
2338  JNIEnvWrapper swigjnienv(this) ;
2339  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2340  jobject swigjobj = (jobject) NULL ;
2341 
2342  if (!swig_override[4]) {
2344  }
2345  swigjobj = swig_get_self(jenv);
2346  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2347  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[43], swigjobj);
2348  jthrowable swigerror = jenv->ExceptionOccurred();
2349  if (swigerror) {
2350  Swig::DirectorException::raise(jenv, swigerror);
2351  }
2352 
2353  c_result = jresult ? true : false;
2354  } else {
2355  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::HasFragments ");
2356  }
2357  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2358  return c_result;
2359 }
2360 
2362  bool c_result = SwigValueInit< bool >() ;
2363  jboolean jresult = 0 ;
2364  JNIEnvWrapper swigjnienv(this) ;
2365  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2366  jobject swigjobj = (jobject) NULL ;
2367 
2368  if (!swig_override[5]) {
2370  }
2371  swigjobj = swig_get_self(jenv);
2372  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2373  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[44], swigjobj);
2374  jthrowable swigerror = jenv->ExceptionOccurred();
2375  if (swigerror) {
2376  Swig::DirectorException::raise(jenv, swigerror);
2377  }
2378 
2379  c_result = jresult ? true : false;
2380  } else {
2381  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::HoldsDelta ");
2382  }
2383  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2384  return c_result;
2385 }
2386 
2387 void SwigDirector_LocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2388  static struct {
2389  const char *mname;
2390  const char *mdesc;
2391  jmethodID base_methid;
2392  } methods[] = {
2393  {
2394  "toString", "()Ljava/lang/String;", NULL
2395  },
2396  {
2397  "nextNeighbor", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2398  },
2399  {
2400  "start", "(Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
2401  },
2402  {
2403  "reset", "()V", NULL
2404  },
2405  {
2406  "HasFragments", "()Z", NULL
2407  },
2408  {
2409  "HoldsDelta", "()Z", NULL
2410  }
2411  };
2412 
2413  static jclass baseclass = 0 ;
2414 
2415  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2416  if (!baseclass) {
2417  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchOperator");
2418  if (!baseclass) return;
2419  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2420  }
2421  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2422  for (int i = 0; i < 6; ++i) {
2423  if (!methods[i].base_methid) {
2424  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2425  if (!methods[i].base_methid) return;
2426  }
2427  swig_override[i] = false;
2428  if (derived) {
2429  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2430  swig_override[i] = (methid != methods[i].base_methid);
2431  jenv->ExceptionClear();
2432  }
2433  }
2434  }
2435 }
2436 
2437 
2439 }
2440 
2441 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) {
2442 }
2443 
2445  swig_disconnect_director_self("swigDirectorDisconnect");
2446 }
2447 
2448 
2450  std::string c_result ;
2451  jstring jresult = 0 ;
2452  JNIEnvWrapper swigjnienv(this) ;
2453  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2454  jobject swigjobj = (jobject) NULL ;
2455 
2456  if (!swig_override[0]) {
2458  }
2459  swigjobj = swig_get_self(jenv);
2460  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2461  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[45], swigjobj);
2462  jthrowable swigerror = jenv->ExceptionOccurred();
2463  if (swigerror) {
2464  Swig::DirectorException::raise(jenv, swigerror);
2465  }
2466 
2467  if(!jresult) {
2468  if (!jenv->ExceptionCheck()) {
2470  }
2471  return c_result;
2472  }
2473  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2474  if (!c_result_pstr) return c_result;
2475  c_result.assign(c_result_pstr);
2476  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2477  } else {
2478  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::DebugString ");
2479  }
2480  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2481  return c_result;
2482 }
2483 
2486 }
2487 
2490 }
2491 
2493  JNIEnvWrapper swigjnienv(this) ;
2494  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2495  jobject swigjobj = (jobject) NULL ;
2496 
2497  if (!swig_override[1]) {
2499  return;
2500  }
2501  swigjobj = swig_get_self(jenv);
2502  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2503  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[46], swigjobj);
2504  jthrowable swigerror = jenv->ExceptionOccurred();
2505  if (swigerror) {
2506  Swig::DirectorException::raise(jenv, swigerror);
2507  }
2508 
2509  } else {
2510  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::Reset ");
2511  }
2512  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2513 }
2514 
2516  bool c_result = SwigValueInit< bool >() ;
2517  jboolean jresult = 0 ;
2518  JNIEnvWrapper swigjnienv(this) ;
2519  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2520  jobject swigjobj = (jobject) NULL ;
2521 
2522  if (!swig_override[2]) {
2524  }
2525  swigjobj = swig_get_self(jenv);
2526  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2527  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[47], swigjobj);
2528  jthrowable swigerror = jenv->ExceptionOccurred();
2529  if (swigerror) {
2530  Swig::DirectorException::raise(jenv, swigerror);
2531  }
2532 
2533  c_result = jresult ? true : false;
2534  } else {
2535  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::HasFragments ");
2536  }
2537  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2538  return c_result;
2539 }
2540 
2542  bool c_result = SwigValueInit< bool >() ;
2543  jboolean jresult = 0 ;
2544  JNIEnvWrapper swigjnienv(this) ;
2545  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2546  jobject swigjobj = (jobject) NULL ;
2547 
2548  if (!swig_override[3]) {
2550  }
2551  swigjobj = swig_get_self(jenv);
2552  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2553  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[48], swigjobj);
2554  jthrowable swigerror = jenv->ExceptionOccurred();
2555  if (swigerror) {
2556  Swig::DirectorException::raise(jenv, swigerror);
2557  }
2558 
2559  c_result = jresult ? true : false;
2560  } else {
2561  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::HoldsDelta ");
2562  }
2563  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2564  return c_result;
2565 }
2566 
2568  bool c_result = SwigValueInit< bool >() ;
2569  jboolean jresult = 0 ;
2570  JNIEnvWrapper swigjnienv(this) ;
2571  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2572  jobject swigjobj = (jobject) NULL ;
2573 
2574  if (!swig_override[4]) {
2576  }
2577  swigjobj = swig_get_self(jenv);
2578  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2579  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[49], swigjobj);
2580  jthrowable swigerror = jenv->ExceptionOccurred();
2581  if (swigerror) {
2582  Swig::DirectorException::raise(jenv, swigerror);
2583  }
2584 
2585  c_result = jresult ? true : false;
2586  } else {
2587  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::IsIncremental ");
2588  }
2589  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2590  return c_result;
2591 }
2592 
2595 }
2596 
2598  JNIEnvWrapper swigjnienv(this) ;
2599  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2600  jobject swigjobj = (jobject) NULL ;
2601 
2602  if (!swig_override[5]) {
2604  return;
2605  }
2606  swigjobj = swig_get_self(jenv);
2607  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2608  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[50], swigjobj);
2609  jthrowable swigerror = jenv->ExceptionOccurred();
2610  if (swigerror) {
2611  Swig::DirectorException::raise(jenv, swigerror);
2612  }
2613 
2614  } else {
2615  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::OnStart ");
2616  }
2617  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2618 }
2619 
2621  bool c_result = SwigValueInit< bool >() ;
2622  jboolean jresult = 0 ;
2623  JNIEnvWrapper swigjnienv(this) ;
2624  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2625  jobject swigjobj = (jobject) NULL ;
2626 
2627  if (!swig_override[6]) {
2629  }
2630  swigjobj = swig_get_self(jenv);
2631  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2632  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[51], swigjobj);
2633  jthrowable swigerror = jenv->ExceptionOccurred();
2634  if (swigerror) {
2635  Swig::DirectorException::raise(jenv, swigerror);
2636  }
2637 
2638  c_result = jresult ? true : false;
2639  } else {
2640  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::MakeOneNeighbor ");
2641  }
2642  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2643  return c_result;
2644 }
2645 
2646 void SwigDirector_IntVarLocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2647  static struct {
2648  const char *mname;
2649  const char *mdesc;
2650  jmethodID base_methid;
2651  } methods[] = {
2652  {
2653  "toString", "()Ljava/lang/String;", NULL
2654  },
2655  {
2656  "reset", "()V", NULL
2657  },
2658  {
2659  "HasFragments", "()Z", NULL
2660  },
2661  {
2662  "HoldsDelta", "()Z", NULL
2663  },
2664  {
2665  "isIncremental", "()Z", NULL
2666  },
2667  {
2668  "onStart", "()V", NULL
2669  },
2670  {
2671  "oneNeighbor", "()Z", NULL
2672  }
2673  };
2674 
2675  static jclass baseclass = 0 ;
2676 
2677  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2678  if (!baseclass) {
2679  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/IntVarLocalSearchOperator");
2680  if (!baseclass) return;
2681  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2682  }
2683  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2684  for (int i = 0; i < 7; ++i) {
2685  if (!methods[i].base_methid) {
2686  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2687  if (!methods[i].base_methid) return;
2688  }
2689  swig_override[i] = false;
2690  if (derived) {
2691  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2692  swig_override[i] = (methid != methods[i].base_methid);
2693  jenv->ExceptionClear();
2694  }
2695  }
2696  }
2697 }
2698 
2699 
2701 }
2702 
2703 SwigDirector_SequenceVarLocalSearchOperator::SwigDirector_SequenceVarLocalSearchOperator(JNIEnv *jenv, std::vector< operations_research::SequenceVar * > const &vars) : operations_research::SequenceVarLocalSearchOperator(vars), Swig::Director(jenv) {
2704 }
2705 
2707  swig_disconnect_director_self("swigDirectorDisconnect");
2708 }
2709 
2710 
2712  std::string c_result ;
2713  jstring jresult = 0 ;
2714  JNIEnvWrapper swigjnienv(this) ;
2715  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2716  jobject swigjobj = (jobject) NULL ;
2717 
2718  if (!swig_override[0]) {
2720  }
2721  swigjobj = swig_get_self(jenv);
2722  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2723  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[52], swigjobj);
2724  jthrowable swigerror = jenv->ExceptionOccurred();
2725  if (swigerror) {
2726  Swig::DirectorException::raise(jenv, swigerror);
2727  }
2728 
2729  if(!jresult) {
2730  if (!jenv->ExceptionCheck()) {
2732  }
2733  return c_result;
2734  }
2735  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2736  if (!c_result_pstr) return c_result;
2737  c_result.assign(c_result_pstr);
2738  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2739  } else {
2740  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::DebugString ");
2741  }
2742  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2743  return c_result;
2744 }
2745 
2747  bool c_result = SwigValueInit< bool >() ;
2748  jboolean jresult = 0 ;
2749  JNIEnvWrapper swigjnienv(this) ;
2750  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2751  jobject swigjobj = (jobject) NULL ;
2752  jlong jdelta = 0 ;
2753  jlong jdeltadelta = 0 ;
2754 
2755  if (!swig_override[1]) {
2756  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::SequenceVarLocalSearchOperator::MakeNextNeighbor.");
2757  return c_result;
2758  }
2759  swigjobj = swig_get_self(jenv);
2760  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2762  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
2763  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[53], swigjobj, jdelta, jdeltadelta);
2764  jthrowable swigerror = jenv->ExceptionOccurred();
2765  if (swigerror) {
2766  Swig::DirectorException::raise(jenv, swigerror);
2767  }
2768 
2769  c_result = jresult ? true : false;
2770  } else {
2771  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::MakeNextNeighbor ");
2772  }
2773  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2774  return c_result;
2775 }
2776 
2779 }
2780 
2782  JNIEnvWrapper swigjnienv(this) ;
2783  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2784  jobject swigjobj = (jobject) NULL ;
2785 
2786  if (!swig_override[2]) {
2788  return;
2789  }
2790  swigjobj = swig_get_self(jenv);
2791  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2792  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[54], swigjobj);
2793  jthrowable swigerror = jenv->ExceptionOccurred();
2794  if (swigerror) {
2795  Swig::DirectorException::raise(jenv, swigerror);
2796  }
2797 
2798  } else {
2799  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::Reset ");
2800  }
2801  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2802 }
2803 
2805  bool c_result = SwigValueInit< bool >() ;
2806  jboolean jresult = 0 ;
2807  JNIEnvWrapper swigjnienv(this) ;
2808  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2809  jobject swigjobj = (jobject) NULL ;
2810 
2811  if (!swig_override[3]) {
2813  }
2814  swigjobj = swig_get_self(jenv);
2815  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2816  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[55], swigjobj);
2817  jthrowable swigerror = jenv->ExceptionOccurred();
2818  if (swigerror) {
2819  Swig::DirectorException::raise(jenv, swigerror);
2820  }
2821 
2822  c_result = jresult ? true : false;
2823  } else {
2824  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::HasFragments ");
2825  }
2826  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2827  return c_result;
2828 }
2829 
2831  bool c_result = SwigValueInit< bool >() ;
2832  jboolean jresult = 0 ;
2833  JNIEnvWrapper swigjnienv(this) ;
2834  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2835  jobject swigjobj = (jobject) NULL ;
2836 
2837  if (!swig_override[4]) {
2839  }
2840  swigjobj = swig_get_self(jenv);
2841  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2842  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[56], swigjobj);
2843  jthrowable swigerror = jenv->ExceptionOccurred();
2844  if (swigerror) {
2845  Swig::DirectorException::raise(jenv, swigerror);
2846  }
2847 
2848  c_result = jresult ? true : false;
2849  } else {
2850  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::HoldsDelta ");
2851  }
2852  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2853  return c_result;
2854 }
2855 
2857  bool c_result = SwigValueInit< bool >() ;
2858  jboolean jresult = 0 ;
2859  JNIEnvWrapper swigjnienv(this) ;
2860  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2861  jobject swigjobj = (jobject) NULL ;
2862 
2863  if (!swig_override[5]) {
2865  }
2866  swigjobj = swig_get_self(jenv);
2867  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2868  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[57], swigjobj);
2869  jthrowable swigerror = jenv->ExceptionOccurred();
2870  if (swigerror) {
2871  Swig::DirectorException::raise(jenv, swigerror);
2872  }
2873 
2874  c_result = jresult ? true : false;
2875  } else {
2876  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::IsIncremental ");
2877  }
2878  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2879  return c_result;
2880 }
2881 
2884 }
2885 
2887  JNIEnvWrapper swigjnienv(this) ;
2888  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2889  jobject swigjobj = (jobject) NULL ;
2890 
2891  if (!swig_override[6]) {
2893  return;
2894  }
2895  swigjobj = swig_get_self(jenv);
2896  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2897  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[58], swigjobj);
2898  jthrowable swigerror = jenv->ExceptionOccurred();
2899  if (swigerror) {
2900  Swig::DirectorException::raise(jenv, swigerror);
2901  }
2902 
2903  } else {
2904  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::OnStart ");
2905  }
2906  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2907 }
2908 
2909 void SwigDirector_SequenceVarLocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2910  static struct {
2911  const char *mname;
2912  const char *mdesc;
2913  jmethodID base_methid;
2914  } methods[] = {
2915  {
2916  "toString", "()Ljava/lang/String;", NULL
2917  },
2918  {
2919  "nextNeighbor", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2920  },
2921  {
2922  "reset", "()V", NULL
2923  },
2924  {
2925  "HasFragments", "()Z", NULL
2926  },
2927  {
2928  "HoldsDelta", "()Z", NULL
2929  },
2930  {
2931  "isIncremental", "()Z", NULL
2932  },
2933  {
2934  "onStart", "()V", NULL
2935  }
2936  };
2937 
2938  static jclass baseclass = 0 ;
2939 
2940  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2941  if (!baseclass) {
2942  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SequenceVarLocalSearchOperator");
2943  if (!baseclass) return;
2944  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2945  }
2946  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2947  for (int i = 0; i < 7; ++i) {
2948  if (!methods[i].base_methid) {
2949  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2950  if (!methods[i].base_methid) return;
2951  }
2952  swig_override[i] = false;
2953  if (derived) {
2954  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2955  swig_override[i] = (methid != methods[i].base_methid);
2956  jenv->ExceptionClear();
2957  }
2958  }
2959  }
2960 }
2961 
2962 
2963 SwigDirector_BaseLns::SwigDirector_BaseLns(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::BaseLns(vars), Swig::Director(jenv) {
2964 }
2965 
2967  swig_disconnect_director_self("swigDirectorDisconnect");
2968 }
2969 
2970 
2971 std::string SwigDirector_BaseLns::DebugString() const {
2972  std::string c_result ;
2973  jstring jresult = 0 ;
2974  JNIEnvWrapper swigjnienv(this) ;
2975  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2976  jobject swigjobj = (jobject) NULL ;
2977 
2978  if (!swig_override[0]) {
2980  }
2981  swigjobj = swig_get_self(jenv);
2982  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2983  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[59], swigjobj);
2984  jthrowable swigerror = jenv->ExceptionOccurred();
2985  if (swigerror) {
2986  Swig::DirectorException::raise(jenv, swigerror);
2987  }
2988 
2989  if(!jresult) {
2990  if (!jenv->ExceptionCheck()) {
2992  }
2993  return c_result;
2994  }
2995  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2996  if (!c_result_pstr) return c_result;
2997  c_result.assign(c_result_pstr);
2998  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2999  } else {
3000  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::DebugString ");
3001  }
3002  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3003  return c_result;
3004 }
3005 
3008 }
3009 
3012 }
3013 
3015  JNIEnvWrapper swigjnienv(this) ;
3016  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3017  jobject swigjobj = (jobject) NULL ;
3018 
3019  if (!swig_override[1]) {
3021  return;
3022  }
3023  swigjobj = swig_get_self(jenv);
3024  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3025  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[60], swigjobj);
3026  jthrowable swigerror = jenv->ExceptionOccurred();
3027  if (swigerror) {
3028  Swig::DirectorException::raise(jenv, swigerror);
3029  }
3030 
3031  } else {
3032  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::Reset ");
3033  }
3034  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3035 }
3036 
3038  bool c_result = SwigValueInit< bool >() ;
3039  jboolean jresult = 0 ;
3040  JNIEnvWrapper swigjnienv(this) ;
3041  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3042  jobject swigjobj = (jobject) NULL ;
3043 
3044  if (!swig_override[2]) {
3046  }
3047  swigjobj = swig_get_self(jenv);
3048  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3049  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[61], swigjobj);
3050  jthrowable swigerror = jenv->ExceptionOccurred();
3051  if (swigerror) {
3052  Swig::DirectorException::raise(jenv, swigerror);
3053  }
3054 
3055  c_result = jresult ? true : false;
3056  } else {
3057  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::HasFragments ");
3058  }
3059  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3060  return c_result;
3061 }
3062 
3063 bool SwigDirector_BaseLns::HoldsDelta() const {
3064  bool c_result = SwigValueInit< bool >() ;
3065  jboolean jresult = 0 ;
3066  JNIEnvWrapper swigjnienv(this) ;
3067  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3068  jobject swigjobj = (jobject) NULL ;
3069 
3070  if (!swig_override[3]) {
3072  }
3073  swigjobj = swig_get_self(jenv);
3074  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3075  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[62], swigjobj);
3076  jthrowable swigerror = jenv->ExceptionOccurred();
3077  if (swigerror) {
3078  Swig::DirectorException::raise(jenv, swigerror);
3079  }
3080 
3081  c_result = jresult ? true : false;
3082  } else {
3083  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::HoldsDelta ");
3084  }
3085  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3086  return c_result;
3087 }
3088 
3090  bool c_result = SwigValueInit< bool >() ;
3091  jboolean jresult = 0 ;
3092  JNIEnvWrapper swigjnienv(this) ;
3093  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3094  jobject swigjobj = (jobject) NULL ;
3095 
3096  if (!swig_override[4]) {
3098  }
3099  swigjobj = swig_get_self(jenv);
3100  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3101  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[63], swigjobj);
3102  jthrowable swigerror = jenv->ExceptionOccurred();
3103  if (swigerror) {
3104  Swig::DirectorException::raise(jenv, swigerror);
3105  }
3106 
3107  c_result = jresult ? true : false;
3108  } else {
3109  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::IsIncremental ");
3110  }
3111  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3112  return c_result;
3113 }
3114 
3116  JNIEnvWrapper swigjnienv(this) ;
3117  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3118  jobject swigjobj = (jobject) NULL ;
3119 
3120  if (!swig_override[5]) {
3122  return;
3123  }
3124  swigjobj = swig_get_self(jenv);
3125  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3126  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[64], swigjobj);
3127  jthrowable swigerror = jenv->ExceptionOccurred();
3128  if (swigerror) {
3129  Swig::DirectorException::raise(jenv, swigerror);
3130  }
3131 
3132  } else {
3133  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::InitFragments ");
3134  }
3135  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3136 }
3137 
3139  bool c_result = SwigValueInit< bool >() ;
3140  jboolean jresult = 0 ;
3141  JNIEnvWrapper swigjnienv(this) ;
3142  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3143  jobject swigjobj = (jobject) NULL ;
3144 
3145  if (!swig_override[6]) {
3146  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::BaseLns::NextFragment.");
3147  return c_result;
3148  }
3149  swigjobj = swig_get_self(jenv);
3150  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3151  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[65], swigjobj);
3152  jthrowable swigerror = jenv->ExceptionOccurred();
3153  if (swigerror) {
3154  Swig::DirectorException::raise(jenv, swigerror);
3155  }
3156 
3157  c_result = jresult ? true : false;
3158  } else {
3159  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::NextFragment ");
3160  }
3161  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3162  return c_result;
3163 }
3164 
3165 void SwigDirector_BaseLns::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3166  static struct {
3167  const char *mname;
3168  const char *mdesc;
3169  jmethodID base_methid;
3170  } methods[] = {
3171  {
3172  "toString", "()Ljava/lang/String;", NULL
3173  },
3174  {
3175  "reset", "()V", NULL
3176  },
3177  {
3178  "HasFragments", "()Z", NULL
3179  },
3180  {
3181  "HoldsDelta", "()Z", NULL
3182  },
3183  {
3184  "isIncremental", "()Z", NULL
3185  },
3186  {
3187  "initFragments", "()V", NULL
3188  },
3189  {
3190  "nextFragment", "()Z", NULL
3191  }
3192  };
3193 
3194  static jclass baseclass = 0 ;
3195 
3196  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
3197  if (!baseclass) {
3198  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/BaseLns");
3199  if (!baseclass) return;
3200  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
3201  }
3202  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
3203  for (int i = 0; i < 7; ++i) {
3204  if (!methods[i].base_methid) {
3205  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
3206  if (!methods[i].base_methid) return;
3207  }
3208  swig_override[i] = false;
3209  if (derived) {
3210  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
3211  swig_override[i] = (methid != methods[i].base_methid);
3212  jenv->ExceptionClear();
3213  }
3214  }
3215  }
3216 }
3217 
3218 
3219 SwigDirector_ChangeValue::SwigDirector_ChangeValue(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::ChangeValue(vars), Swig::Director(jenv) {
3220 }
3221 
3223  swig_disconnect_director_self("swigDirectorDisconnect");
3224 }
3225 
3226 
3227 std::string SwigDirector_ChangeValue::DebugString() const {
3228  std::string c_result ;
3229  jstring jresult = 0 ;
3230  JNIEnvWrapper swigjnienv(this) ;
3231  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3232  jobject swigjobj = (jobject) NULL ;
3233 
3234  if (!swig_override[0]) {
3236  }
3237  swigjobj = swig_get_self(jenv);
3238  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3239  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[66], swigjobj);
3240  jthrowable swigerror = jenv->ExceptionOccurred();
3241  if (swigerror) {
3242  Swig::DirectorException::raise(jenv, swigerror);
3243  }
3244 
3245  if(!jresult) {
3246  if (!jenv->ExceptionCheck()) {
3248  }
3249  return c_result;
3250  }
3251  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
3252  if (!c_result_pstr) return c_result;
3253  c_result.assign(c_result_pstr);
3254  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
3255  } else {
3256  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::DebugString ");
3257  }
3258  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3259  return c_result;
3260 }
3261 
3264 }
3265 
3268 }
3269 
3271  JNIEnvWrapper swigjnienv(this) ;
3272  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3273  jobject swigjobj = (jobject) NULL ;
3274 
3275  if (!swig_override[1]) {
3277  return;
3278  }
3279  swigjobj = swig_get_self(jenv);
3280  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3281  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[67], swigjobj);
3282  jthrowable swigerror = jenv->ExceptionOccurred();
3283  if (swigerror) {
3284  Swig::DirectorException::raise(jenv, swigerror);
3285  }
3286 
3287  } else {
3288  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::Reset ");
3289  }
3290  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3291 }
3292 
3294  bool c_result = SwigValueInit< bool >() ;
3295  jboolean jresult = 0 ;
3296  JNIEnvWrapper swigjnienv(this) ;
3297  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3298  jobject swigjobj = (jobject) NULL ;
3299 
3300  if (!swig_override[2]) {
3302  }
3303  swigjobj = swig_get_self(jenv);
3304  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3305  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[68], swigjobj);
3306  jthrowable swigerror = jenv->ExceptionOccurred();
3307  if (swigerror) {
3308  Swig::DirectorException::raise(jenv, swigerror);
3309  }
3310 
3311  c_result = jresult ? true : false;
3312  } else {
3313  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::HasFragments ");
3314  }
3315  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3316  return c_result;
3317 }
3318 
3320  bool c_result = SwigValueInit< bool >() ;
3321  jboolean jresult = 0 ;
3322  JNIEnvWrapper swigjnienv(this) ;
3323  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3324  jobject swigjobj = (jobject) NULL ;
3325 
3326  if (!swig_override[3]) {
3328  }
3329  swigjobj = swig_get_self(jenv);
3330  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3331  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[69], swigjobj);
3332  jthrowable swigerror = jenv->ExceptionOccurred();
3333  if (swigerror) {
3334  Swig::DirectorException::raise(jenv, swigerror);
3335  }
3336 
3337  c_result = jresult ? true : false;
3338  } else {
3339  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::HoldsDelta ");
3340  }
3341  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3342  return c_result;
3343 }
3344 
3346  bool c_result = SwigValueInit< bool >() ;
3347  jboolean jresult = 0 ;
3348  JNIEnvWrapper swigjnienv(this) ;
3349  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3350  jobject swigjobj = (jobject) NULL ;
3351 
3352  if (!swig_override[4]) {
3354  }
3355  swigjobj = swig_get_self(jenv);
3356  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3357  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[70], swigjobj);
3358  jthrowable swigerror = jenv->ExceptionOccurred();
3359  if (swigerror) {
3360  Swig::DirectorException::raise(jenv, swigerror);
3361  }
3362 
3363  c_result = jresult ? true : false;
3364  } else {
3365  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::IsIncremental ");
3366  }
3367  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3368  return c_result;
3369 }
3370 
3373 }
3374 
3376  JNIEnvWrapper swigjnienv(this) ;
3377  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3378  jobject swigjobj = (jobject) NULL ;
3379 
3380  if (!swig_override[5]) {
3382  return;
3383  }
3384  swigjobj = swig_get_self(jenv);
3385  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3386  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[71], swigjobj);
3387  jthrowable swigerror = jenv->ExceptionOccurred();
3388  if (swigerror) {
3389  Swig::DirectorException::raise(jenv, swigerror);
3390  }
3391 
3392  } else {
3393  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::OnStart ");
3394  }
3395  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3396 }
3397 
3399  bool c_result = SwigValueInit< bool >() ;
3400  jboolean jresult = 0 ;
3401  JNIEnvWrapper swigjnienv(this) ;
3402  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3403  jobject swigjobj = (jobject) NULL ;
3404 
3405  if (!swig_override[6]) {
3407  }
3408  swigjobj = swig_get_self(jenv);
3409  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3410  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[72], swigjobj);
3411  jthrowable swigerror = jenv->ExceptionOccurred();
3412  if (swigerror) {
3413  Swig::DirectorException::raise(jenv, swigerror);
3414  }
3415 
3416  c_result = jresult ? true : false;
3417  } else {
3418  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::MakeOneNeighbor ");
3419  }
3420  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3421  return c_result;
3422 }
3423 
3425  int64 c_result = SwigValueInit< int64 >() ;
3426  jlong jresult = 0 ;
3427  JNIEnvWrapper swigjnienv(this) ;
3428  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3429  jobject swigjobj = (jobject) NULL ;
3430  jlong jindex ;
3431  jlong jvalue ;
3432 
3433  if (!swig_override[7]) {
3434  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::ChangeValue::ModifyValue.");
3435  return c_result;
3436  }
3437  swigjobj = swig_get_self(jenv);
3438  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3439  jindex = (jlong) index;
3440  jvalue = (jlong) value;
3441  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[73], swigjobj, jindex, jvalue);
3442  jthrowable swigerror = jenv->ExceptionOccurred();
3443  if (swigerror) {
3444  Swig::DirectorException::raise(jenv, swigerror);
3445  }
3446 
3447  c_result = (int64)jresult;
3448  } else {
3449  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::ModifyValue ");
3450  }
3451  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3452  return c_result;
3453 }
3454 
3455 void SwigDirector_ChangeValue::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3456  static struct {
3457  const char *mname;
3458  const char *mdesc;
3459  jmethodID base_methid;
3460  } methods[] = {
3461  {
3462  "toString", "()Ljava/lang/String;", NULL
3463  },
3464  {
3465  "reset", "()V", NULL
3466  },
3467  {
3468  "HasFragments", "()Z", NULL
3469  },
3470  {
3471  "HoldsDelta", "()Z", NULL
3472  },
3473  {
3474  "isIncremental", "()Z", NULL
3475  },
3476  {
3477  "onStart", "()V", NULL
3478  },
3479  {
3480  "oneNeighbor", "()Z", NULL
3481  },
3482  {
3483  "modifyValue", "(JJ)J", NULL
3484  }
3485  };
3486 
3487  static jclass baseclass = 0 ;
3488 
3489  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
3490  if (!baseclass) {
3491  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/ChangeValue");
3492  if (!baseclass) return;
3493  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
3494  }
3495  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
3496  for (int i = 0; i < 8; ++i) {
3497  if (!methods[i].base_methid) {
3498  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
3499  if (!methods[i].base_methid) return;
3500  }
3501  swig_override[i] = false;
3502  if (derived) {
3503  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
3504  swig_override[i] = (methid != methods[i].base_methid);
3505  jenv->ExceptionClear();
3506  }
3507  }
3508  }
3509 }
3510 
3511 
3512 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) > 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) {
3513 }
3514 
3516  swig_disconnect_director_self("swigDirectorDisconnect");
3517 }
3518 
3519 
3520 std::string SwigDirector_PathOperator::DebugString() const {
3521  std::string c_result ;
3522  jstring jresult = 0 ;
3523  JNIEnvWrapper swigjnienv(this) ;
3524  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3525  jobject swigjobj = (jobject) NULL ;
3526 
3527  if (!swig_override[0]) {
3529  }
3530  swigjobj = swig_get_self(jenv);
3531  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3532  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[74], swigjobj);
3533  jthrowable swigerror = jenv->ExceptionOccurred();
3534  if (swigerror) {
3535  Swig::DirectorException::raise(jenv, swigerror);
3536  }
3537 
3538  if(!jresult) {
3539  if (!jenv->ExceptionCheck()) {
3541  }
3542  return c_result;
3543  }
3544  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
3545  if (!c_result_pstr) return c_result;
3546  c_result.assign(c_result_pstr);
3547  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
3548  } else {
3549  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::DebugString ");
3550  }
3551  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3552  return c_result;
3553 }
3554 
3557 }
3558 
3561 }
3562 
3564  JNIEnvWrapper swigjnienv(this) ;
3565  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3566  jobject swigjobj = (jobject) NULL ;
3567 
3568  if (!swig_override[1]) {
3570  return;
3571  }
3572  swigjobj = swig_get_self(jenv);
3573  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3574  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[75], swigjobj);
3575  jthrowable swigerror = jenv->ExceptionOccurred();
3576  if (swigerror) {
3577  Swig::DirectorException::raise(jenv, swigerror);
3578  }
3579 
3580  } else {
3581  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::Reset ");
3582  }
3583  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3584 }
3585 
3587  bool c_result = SwigValueInit< bool >() ;
3588  jboolean jresult = 0 ;
3589  JNIEnvWrapper swigjnienv(this) ;
3590  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3591  jobject swigjobj = (jobject) NULL ;
3592 
3593  if (!swig_override[2]) {
3595  }
3596  swigjobj = swig_get_self(jenv);
3597  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3598  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[76], swigjobj);
3599  jthrowable swigerror = jenv->ExceptionOccurred();
3600  if (swigerror) {
3601  Swig::DirectorException::raise(jenv, swigerror);
3602  }
3603 
3604  c_result = jresult ? true : false;
3605  } else {
3606  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::HasFragments ");
3607  }
3608  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3609  return c_result;
3610 }
3611 
3613  bool c_result = SwigValueInit< bool >() ;
3614  jboolean jresult = 0 ;
3615  JNIEnvWrapper swigjnienv(this) ;
3616  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3617  jobject swigjobj = (jobject) NULL ;
3618 
3619  if (!swig_override[3]) {
3621  }
3622  swigjobj = swig_get_self(jenv);
3623  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3624  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[77], swigjobj);
3625  jthrowable swigerror = jenv->ExceptionOccurred();
3626  if (swigerror) {
3627  Swig::DirectorException::raise(jenv, swigerror);
3628  }
3629 
3630  c_result = jresult ? true : false;
3631  } else {
3632  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::HoldsDelta ");
3633  }
3634  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3635  return c_result;
3636 }
3637 
3639  bool c_result = SwigValueInit< bool >() ;
3640  jboolean jresult = 0 ;
3641  JNIEnvWrapper swigjnienv(this) ;
3642  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3643  jobject swigjobj = (jobject) NULL ;
3644 
3645  if (!swig_override[4]) {
3647  }
3648  swigjobj = swig_get_self(jenv);
3649  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3650  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[78], swigjobj);
3651  jthrowable swigerror = jenv->ExceptionOccurred();
3652  if (swigerror) {
3653  Swig::DirectorException::raise(jenv, swigerror);
3654  }
3655 
3656  c_result = jresult ? true : false;
3657  } else {
3658  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::IsIncremental ");
3659  }
3660  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3661  return c_result;
3662 }
3663 
3666 }
3667 
3669  JNIEnvWrapper swigjnienv(this) ;
3670  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3671  jobject swigjobj = (jobject) NULL ;
3672 
3673  if (!swig_override[5]) {
3675  return;
3676  }
3677  swigjobj = swig_get_self(jenv);
3678  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3679  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[79], swigjobj);
3680  jthrowable swigerror = jenv->ExceptionOccurred();
3681  if (swigerror) {
3682  Swig::DirectorException::raise(jenv, swigerror);
3683  }
3684 
3685  } else {
3686  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnStart ");
3687  }
3688  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3689 }
3690 
3692  bool c_result = SwigValueInit< bool >() ;
3693  jboolean jresult = 0 ;
3694  JNIEnvWrapper swigjnienv(this) ;
3695  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3696  jobject swigjobj = (jobject) NULL ;
3697 
3698  if (!swig_override[6]) {
3700  }
3701  swigjobj = swig_get_self(jenv);
3702  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3703  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[80], swigjobj);
3704  jthrowable swigerror = jenv->ExceptionOccurred();
3705  if (swigerror) {
3706  Swig::DirectorException::raise(jenv, swigerror);
3707  }
3708 
3709  c_result = jresult ? true : false;
3710  } else {
3711  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::MakeOneNeighbor ");
3712  }
3713  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3714  return c_result;
3715 }
3716 
3718  bool c_result = SwigValueInit< bool >() ;
3719  jboolean jresult = 0 ;
3720  JNIEnvWrapper swigjnienv(this) ;
3721  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3722  jobject swigjobj = (jobject) NULL ;
3723 
3724  if (!swig_override[7]) {
3725  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::PathOperator::MakeNeighbor.");
3726  return c_result;
3727  }
3728  swigjobj = swig_get_self(jenv);
3729  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3730  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[81], swigjobj);
3731  jthrowable swigerror = jenv->ExceptionOccurred();
3732  if (swigerror) {
3733  Swig::DirectorException::raise(jenv, swigerror);
3734  }
3735 
3736  c_result = jresult ? true : false;
3737  } else {
3738  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::MakeNeighbor ");
3739  }
3740  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3741  return c_result;
3742 }
3743 
3745  JNIEnvWrapper swigjnienv(this) ;
3746  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3747  jobject swigjobj = (jobject) NULL ;
3748 
3749  if (!swig_override[8]) {
3751  return;
3752  }
3753  swigjobj = swig_get_self(jenv);
3754  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3755  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[82], swigjobj);
3756  jthrowable swigerror = jenv->ExceptionOccurred();
3757  if (swigerror) {
3758  Swig::DirectorException::raise(jenv, swigerror);
3759  }
3760 
3761  } else {
3762  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnNodeInitialization ");
3763  }
3764  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3765 }
3766 
3768  bool c_result = SwigValueInit< bool >() ;
3769  jboolean jresult = 0 ;
3770  JNIEnvWrapper swigjnienv(this) ;
3771  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3772  jobject swigjobj = (jobject) NULL ;
3773 
3774  if (!swig_override[9]) {
3776  }
3777  swigjobj = swig_get_self(jenv);
3778  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3779  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[83], swigjobj);
3780  jthrowable swigerror = jenv->ExceptionOccurred();
3781  if (swigerror) {
3782  Swig::DirectorException::raise(jenv, swigerror);
3783  }
3784 
3785  c_result = jresult ? true : false;
3786  } else {
3787  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::RestartAtPathStartOnSynchronize ");
3788  }
3789  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3790  return c_result;
3791 }
3792 
3794  bool c_result = SwigValueInit< bool >() ;
3795  jboolean jresult = 0 ;
3796  JNIEnvWrapper swigjnienv(this) ;
3797  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3798  jobject swigjobj = (jobject) NULL ;
3799  jlong jbase_index ;
3800 
3801  if (!swig_override[10]) {
3803  }
3804  swigjobj = swig_get_self(jenv);
3805  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3806  jbase_index = (jlong) base_index;
3807  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[84], swigjobj, jbase_index);
3808  jthrowable swigerror = jenv->ExceptionOccurred();
3809  if (swigerror) {
3810  Swig::DirectorException::raise(jenv, swigerror);
3811  }
3812 
3813  c_result = jresult ? true : false;
3814  } else {
3815  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnSamePathAsPreviousBase ");
3816  }
3817  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3818  return c_result;
3819 }
3820 
3822  int64 c_result = SwigValueInit< int64 >() ;
3823  jlong jresult = 0 ;
3824  JNIEnvWrapper swigjnienv(this) ;
3825  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3826  jobject swigjobj = (jobject) NULL ;
3827  jint jbase_index ;
3828 
3829  if (!swig_override[11]) {
3831  }
3832  swigjobj = swig_get_self(jenv);
3833  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3834  jbase_index = (jint) base_index;
3835  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[85], swigjobj, jbase_index);
3836  jthrowable swigerror = jenv->ExceptionOccurred();
3837  if (swigerror) {
3838  Swig::DirectorException::raise(jenv, swigerror);
3839  }
3840 
3841  c_result = (int64)jresult;
3842  } else {
3843  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::GetBaseNodeRestartPosition ");
3844  }
3845  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3846  return c_result;
3847 }
3848 
3850  JNIEnvWrapper swigjnienv(this) ;
3851  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3852  jobject swigjobj = (jobject) NULL ;
3853  jlong jbase_index ;
3854 
3855  if (!swig_override[12]) {
3857  return;
3858  }
3859  swigjobj = swig_get_self(jenv);
3860  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3861  jbase_index = (jlong) base_index;
3862  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[86], swigjobj, jbase_index);
3863  jthrowable swigerror = jenv->ExceptionOccurred();
3864  if (swigerror) {
3865  Swig::DirectorException::raise(jenv, swigerror);
3866  }
3867 
3868  } else {
3869  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::SetNextBaseToIncrement ");
3870  }
3871  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3872 }
3873 
3875  bool c_result = SwigValueInit< bool >() ;
3876  jboolean jresult = 0 ;
3877  JNIEnvWrapper swigjnienv(this) ;
3878  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3879  jobject swigjobj = (jobject) NULL ;
3880  jlong jbase_index ;
3881 
3882  if (!swig_override[13]) {
3884  }
3885  swigjobj = swig_get_self(jenv);
3886  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3887  jbase_index = (jlong) base_index;
3888  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[87], swigjobj, jbase_index);
3889  jthrowable swigerror = jenv->ExceptionOccurred();
3890  if (swigerror) {
3891  Swig::DirectorException::raise(jenv, swigerror);
3892  }
3893 
3894  c_result = jresult ? true : false;
3895  } else {
3896  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::ConsiderAlternatives ");
3897  }
3898  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3899  return c_result;
3900 }
3901 
3903  bool c_result = SwigValueInit< bool >() ;
3904  jboolean jresult = 0 ;
3905  JNIEnvWrapper swigjnienv(this) ;
3906  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3907  jobject swigjobj = (jobject) NULL ;
3908 
3909  if (!swig_override[14]) {
3911  }
3912  swigjobj = swig_get_self(jenv);
3913  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3914  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[88], swigjobj);
3915  jthrowable swigerror = jenv->ExceptionOccurred();
3916  if (swigerror) {
3917  Swig::DirectorException::raise(jenv, swigerror);
3918  }
3919 
3920  c_result = jresult ? true : false;
3921  } else {
3922  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::InitPosition ");
3923  }
3924  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3925  return c_result;
3926 }
3927 
3928 void SwigDirector_PathOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3929  static struct {
3930  const char *mname;
3931  const char *mdesc;
3932  jmethodID base_methid;
3933  } methods[] = {
3934  {
3935  "toString", "()Ljava/lang/String;", NULL
3936  },
3937  {
3938  "reset", "()V", NULL
3939  },
3940  {
3941  "HasFragments", "()Z", NULL
3942  },
3943  {
3944  "HoldsDelta", "()Z", NULL
3945  },
3946  {
3947  "isIncremental", "()Z", NULL
3948  },
3949  {
3950  "onStart", "()V", NULL
3951  },
3952  {
3953  "oneNeighbor", "()Z", NULL
3954  },
3955  {
3956  "neighbor", "()Z", NULL
3957  },
3958  {
3959  "OnNodeInitialization", "()V", NULL
3960  },
3961  {
3962  "restartAtPathStartOnSynchronize", "()Z", NULL
3963  },
3964  {
3965  "onSamePathAsPreviousBase", "(J)Z", NULL
3966  },
3967  {
3968  "getBaseNodeRestartPosition", "(I)J", NULL
3969  },
3970  {
3971  "setNextBaseToIncrement", "(J)V", NULL
3972  },
3973  {
3974  "ConsiderAlternatives", "(J)Z", NULL
3975  },
3976  {
3977  "initPosition", "()Z", NULL
3978  }
3979  };
3980 
3981  static jclass baseclass = 0 ;
3982 
3983  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
3984  if (!baseclass) {
3985  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/PathOperator");
3986  if (!baseclass) return;
3987  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
3988  }
3989  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
3990  for (int i = 0; i < 15; ++i) {
3991  if (!methods[i].base_methid) {
3992  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
3993  if (!methods[i].base_methid) return;
3994  }
3995  swig_override[i] = false;
3996  if (derived) {
3997  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
3998  swig_override[i] = (methid != methods[i].base_methid);
3999  jenv->ExceptionClear();
4000  }
4001  }
4002  }
4003 }
4004 
4005 
4006 SwigDirector_LocalSearchFilter::SwigDirector_LocalSearchFilter(JNIEnv *jenv) : operations_research::LocalSearchFilter(), Swig::Director(jenv) {
4007 }
4008 
4010  swig_disconnect_director_self("swigDirectorDisconnect");
4011 }
4012 
4013 
4014 std::string SwigDirector_LocalSearchFilter::DebugString() const {
4015  std::string c_result ;
4016  jstring jresult = 0 ;
4017  JNIEnvWrapper swigjnienv(this) ;
4018  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4019  jobject swigjobj = (jobject) NULL ;
4020 
4021  if (!swig_override[0]) {
4023  }
4024  swigjobj = swig_get_self(jenv);
4025  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4026  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[89], swigjobj);
4027  jthrowable swigerror = jenv->ExceptionOccurred();
4028  if (swigerror) {
4029  Swig::DirectorException::raise(jenv, swigerror);
4030  }
4031 
4032  if(!jresult) {
4033  if (!jenv->ExceptionCheck()) {
4035  }
4036  return c_result;
4037  }
4038  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4039  if (!c_result_pstr) return c_result;
4040  c_result.assign(c_result_pstr);
4041  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4042  } else {
4043  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::DebugString ");
4044  }
4045  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4046  return c_result;
4047 }
4048 
4050  JNIEnvWrapper swigjnienv(this) ;
4051  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4052  jobject swigjobj = (jobject) NULL ;
4053  jlong jdelta = 0 ;
4054  jlong jdeltadelta = 0 ;
4055 
4056  if (!swig_override[1]) {
4058  return;
4059  }
4060  swigjobj = swig_get_self(jenv);
4061  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4063  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4064  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[90], swigjobj, jdelta, jdeltadelta);
4065  jthrowable swigerror = jenv->ExceptionOccurred();
4066  if (swigerror) {
4067  Swig::DirectorException::raise(jenv, swigerror);
4068  }
4069 
4070  } else {
4071  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Relax ");
4072  }
4073  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4074 }
4075 
4077  JNIEnvWrapper swigjnienv(this) ;
4078  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4079  jobject swigjobj = (jobject) NULL ;
4080  jlong jdelta = 0 ;
4081  jlong jdeltadelta = 0 ;
4082 
4083  if (!swig_override[2]) {
4085  return;
4086  }
4087  swigjobj = swig_get_self(jenv);
4088  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4090  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4091  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[91], swigjobj, jdelta, jdeltadelta);
4092  jthrowable swigerror = jenv->ExceptionOccurred();
4093  if (swigerror) {
4094  Swig::DirectorException::raise(jenv, swigerror);
4095  }
4096 
4097  } else {
4098  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Commit ");
4099  }
4100  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4101 }
4102 
4104  bool c_result = SwigValueInit< bool >() ;
4105  jboolean jresult = 0 ;
4106  JNIEnvWrapper swigjnienv(this) ;
4107  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4108  jobject swigjobj = (jobject) NULL ;
4109  jlong jdelta = 0 ;
4110  jlong jdeltadelta = 0 ;
4111  jlong jobjective_min ;
4112  jlong jobjective_max ;
4113 
4114  if (!swig_override[3]) {
4115  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchFilter::Accept.");
4116  return c_result;
4117  }
4118  swigjobj = swig_get_self(jenv);
4119  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4121  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4122  jobjective_min = (jlong) objective_min;
4123  jobjective_max = (jlong) objective_max;
4124  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[92], swigjobj, jdelta, jdeltadelta, jobjective_min, jobjective_max);
4125  jthrowable swigerror = jenv->ExceptionOccurred();
4126  if (swigerror) {
4127  Swig::DirectorException::raise(jenv, swigerror);
4128  }
4129 
4130  c_result = jresult ? true : false;
4131  } else {
4132  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Accept ");
4133  }
4134  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4135  return c_result;
4136 }
4137 
4139  bool c_result = SwigValueInit< bool >() ;
4140  jboolean jresult = 0 ;
4141  JNIEnvWrapper swigjnienv(this) ;
4142  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4143  jobject swigjobj = (jobject) NULL ;
4144 
4145  if (!swig_override[4]) {
4147  }
4148  swigjobj = swig_get_self(jenv);
4149  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4150  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[93], swigjobj);
4151  jthrowable swigerror = jenv->ExceptionOccurred();
4152  if (swigerror) {
4153  Swig::DirectorException::raise(jenv, swigerror);
4154  }
4155 
4156  c_result = jresult ? true : false;
4157  } else {
4158  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::IsIncremental ");
4159  }
4160  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4161  return c_result;
4162 }
4163 
4165  JNIEnvWrapper swigjnienv(this) ;
4166  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4167  jobject swigjobj = (jobject) NULL ;
4168  jlong jassignment = 0 ;
4169  jlong jdelta = 0 ;
4170 
4171  if (!swig_override[5]) {
4172  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchFilter::Synchronize.");
4173  return;
4174  }
4175  swigjobj = swig_get_self(jenv);
4176  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4177  *((operations_research::Assignment **)&jassignment) = (operations_research::Assignment *) assignment;
4179  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[94], swigjobj, jassignment, jdelta);
4180  jthrowable swigerror = jenv->ExceptionOccurred();
4181  if (swigerror) {
4182  Swig::DirectorException::raise(jenv, swigerror);
4183  }
4184 
4185  } else {
4186  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Synchronize ");
4187  }
4188  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4189 }
4190 
4192  JNIEnvWrapper swigjnienv(this) ;
4193  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4194  jobject swigjobj = (jobject) NULL ;
4195 
4196  if (!swig_override[6]) {
4198  return;
4199  }
4200  swigjobj = swig_get_self(jenv);
4201  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4202  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[95], swigjobj);
4203  jthrowable swigerror = jenv->ExceptionOccurred();
4204  if (swigerror) {
4205  Swig::DirectorException::raise(jenv, swigerror);
4206  }
4207 
4208  } else {
4209  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Revert ");
4210  }
4211  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4212 }
4213 
4215  JNIEnvWrapper swigjnienv(this) ;
4216  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4217  jobject swigjobj = (jobject) NULL ;
4218 
4219  if (!swig_override[7]) {
4221  return;
4222  }
4223  swigjobj = swig_get_self(jenv);
4224  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4225  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[96], swigjobj);
4226  jthrowable swigerror = jenv->ExceptionOccurred();
4227  if (swigerror) {
4228  Swig::DirectorException::raise(jenv, swigerror);
4229  }
4230 
4231  } else {
4232  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Reset ");
4233  }
4234  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4235 }
4236 
4238  int64 c_result = SwigValueInit< int64 >() ;
4239  jlong jresult = 0 ;
4240  JNIEnvWrapper swigjnienv(this) ;
4241  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4242  jobject swigjobj = (jobject) NULL ;
4243 
4244  if (!swig_override[8]) {
4246  }
4247  swigjobj = swig_get_self(jenv);
4248  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4249  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[97], swigjobj);
4250  jthrowable swigerror = jenv->ExceptionOccurred();
4251  if (swigerror) {
4252  Swig::DirectorException::raise(jenv, swigerror);
4253  }
4254 
4255  c_result = (int64)jresult;
4256  } else {
4257  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::GetSynchronizedObjectiveValue ");
4258  }
4259  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4260  return c_result;
4261 }
4262 
4264  int64 c_result = SwigValueInit< int64 >() ;
4265  jlong jresult = 0 ;
4266  JNIEnvWrapper swigjnienv(this) ;
4267  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4268  jobject swigjobj = (jobject) NULL ;
4269 
4270  if (!swig_override[9]) {
4272  }
4273  swigjobj = swig_get_self(jenv);
4274  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4275  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[98], swigjobj);
4276  jthrowable swigerror = jenv->ExceptionOccurred();
4277  if (swigerror) {
4278  Swig::DirectorException::raise(jenv, swigerror);
4279  }
4280 
4281  c_result = (int64)jresult;
4282  } else {
4283  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::GetAcceptedObjectiveValue ");
4284  }
4285  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4286  return c_result;
4287 }
4288 
4289 void SwigDirector_LocalSearchFilter::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4290  static struct {
4291  const char *mname;
4292  const char *mdesc;
4293  jmethodID base_methid;
4294  } methods[] = {
4295  {
4296  "toString", "()Ljava/lang/String;", NULL
4297  },
4298  {
4299  "Relax", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4300  },
4301  {
4302  "Commit", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4303  },
4304  {
4305  "accept", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;JJ)Z", NULL
4306  },
4307  {
4308  "isIncremental", "()Z", NULL
4309  },
4310  {
4311  "synchronize", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4312  },
4313  {
4314  "Revert", "()V", NULL
4315  },
4316  {
4317  "Reset", "()V", NULL
4318  },
4319  {
4320  "getSynchronizedObjectiveValue", "()J", NULL
4321  },
4322  {
4323  "getAcceptedObjectiveValue", "()J", NULL
4324  }
4325  };
4326 
4327  static jclass baseclass = 0 ;
4328 
4329  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4330  if (!baseclass) {
4331  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchFilter");
4332  if (!baseclass) return;
4333  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4334  }
4335  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4336  for (int i = 0; i < 10; ++i) {
4337  if (!methods[i].base_methid) {
4338  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4339  if (!methods[i].base_methid) return;
4340  }
4341  swig_override[i] = false;
4342  if (derived) {
4343  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4344  swig_override[i] = (methid != methods[i].base_methid);
4345  jenv->ExceptionClear();
4346  }
4347  }
4348  }
4349 }
4350 
4351 
4352 SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager(JNIEnv *jenv, std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events) : operations_research::LocalSearchFilterManager(filter_events), Swig::Director(jenv) {
4353 }
4354 
4355 SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager(JNIEnv *jenv, std::vector< operations_research::LocalSearchFilter * > filters) : operations_research::LocalSearchFilterManager(filters), Swig::Director(jenv) {
4356 }
4357 
4359  swig_disconnect_director_self("swigDirectorDisconnect");
4360 }
4361 
4362 
4364  std::string c_result ;
4365  jstring jresult = 0 ;
4366  JNIEnvWrapper swigjnienv(this) ;
4367  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4368  jobject swigjobj = (jobject) NULL ;
4369 
4370  if (!swig_override[0]) {
4372  }
4373  swigjobj = swig_get_self(jenv);
4374  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4375  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[99], swigjobj);
4376  jthrowable swigerror = jenv->ExceptionOccurred();
4377  if (swigerror) {
4378  Swig::DirectorException::raise(jenv, swigerror);
4379  }
4380 
4381  if(!jresult) {
4382  if (!jenv->ExceptionCheck()) {
4384  }
4385  return c_result;
4386  }
4387  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4388  if (!c_result_pstr) return c_result;
4389  c_result.assign(c_result_pstr);
4390  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4391  } else {
4392  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilterManager::DebugString ");
4393  }
4394  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4395  return c_result;
4396 }
4397 
4398 void SwigDirector_LocalSearchFilterManager::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4399  static struct {
4400  const char *mname;
4401  const char *mdesc;
4402  jmethodID base_methid;
4403  } methods[] = {
4404  {
4405  "toString", "()Ljava/lang/String;", NULL
4406  }
4407  };
4408 
4409  static jclass baseclass = 0 ;
4410 
4411  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4412  if (!baseclass) {
4413  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchFilterManager");
4414  if (!baseclass) return;
4415  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4416  }
4417  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4418  for (int i = 0; i < 1; ++i) {
4419  if (!methods[i].base_methid) {
4420  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4421  if (!methods[i].base_methid) return;
4422  }
4423  swig_override[i] = false;
4424  if (derived) {
4425  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4426  swig_override[i] = (methid != methods[i].base_methid);
4427  jenv->ExceptionClear();
4428  }
4429  }
4430  }
4431 }
4432 
4433 
4434 SwigDirector_IntVarLocalSearchFilter::SwigDirector_IntVarLocalSearchFilter(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::IntVarLocalSearchFilter(vars), Swig::Director(jenv) {
4435 }
4436 
4438  swig_disconnect_director_self("swigDirectorDisconnect");
4439 }
4440 
4441 
4443  std::string c_result ;
4444  jstring jresult = 0 ;
4445  JNIEnvWrapper swigjnienv(this) ;
4446  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4447  jobject swigjobj = (jobject) NULL ;
4448 
4449  if (!swig_override[0]) {
4451  }
4452  swigjobj = swig_get_self(jenv);
4453  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4454  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[100], swigjobj);
4455  jthrowable swigerror = jenv->ExceptionOccurred();
4456  if (swigerror) {
4457  Swig::DirectorException::raise(jenv, swigerror);
4458  }
4459 
4460  if(!jresult) {
4461  if (!jenv->ExceptionCheck()) {
4463  }
4464  return c_result;
4465  }
4466  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4467  if (!c_result_pstr) return c_result;
4468  c_result.assign(c_result_pstr);
4469  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4470  } else {
4471  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::DebugString ");
4472  }
4473  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4474  return c_result;
4475 }
4476 
4478  JNIEnvWrapper swigjnienv(this) ;
4479  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4480  jobject swigjobj = (jobject) NULL ;
4481  jlong jdelta = 0 ;
4482  jlong jdeltadelta = 0 ;
4483 
4484  if (!swig_override[1]) {
4486  return;
4487  }
4488  swigjobj = swig_get_self(jenv);
4489  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4491  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4492  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[101], swigjobj, jdelta, jdeltadelta);
4493  jthrowable swigerror = jenv->ExceptionOccurred();
4494  if (swigerror) {
4495  Swig::DirectorException::raise(jenv, swigerror);
4496  }
4497 
4498  } else {
4499  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Relax ");
4500  }
4501  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4502 }
4503 
4505  JNIEnvWrapper swigjnienv(this) ;
4506  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4507  jobject swigjobj = (jobject) NULL ;
4508  jlong jdelta = 0 ;
4509  jlong jdeltadelta = 0 ;
4510 
4511  if (!swig_override[2]) {
4513  return;
4514  }
4515  swigjobj = swig_get_self(jenv);
4516  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4518  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4519  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[102], swigjobj, jdelta, jdeltadelta);
4520  jthrowable swigerror = jenv->ExceptionOccurred();
4521  if (swigerror) {
4522  Swig::DirectorException::raise(jenv, swigerror);
4523  }
4524 
4525  } else {
4526  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Commit ");
4527  }
4528  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4529 }
4530 
4532  bool c_result = SwigValueInit< bool >() ;
4533  jboolean jresult = 0 ;
4534  JNIEnvWrapper swigjnienv(this) ;
4535  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4536  jobject swigjobj = (jobject) NULL ;
4537  jlong jdelta = 0 ;
4538  jlong jdeltadelta = 0 ;
4539  jlong jobjective_min ;
4540  jlong jobjective_max ;
4541 
4542  if (!swig_override[3]) {
4543  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::IntVarLocalSearchFilter::Accept.");
4544  return c_result;
4545  }
4546  swigjobj = swig_get_self(jenv);
4547  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4549  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4550  jobjective_min = (jlong) objective_min;
4551  jobjective_max = (jlong) objective_max;
4552  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[103], swigjobj, jdelta, jdeltadelta, jobjective_min, jobjective_max);
4553  jthrowable swigerror = jenv->ExceptionOccurred();
4554  if (swigerror) {
4555  Swig::DirectorException::raise(jenv, swigerror);
4556  }
4557 
4558  c_result = jresult ? true : false;
4559  } else {
4560  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Accept ");
4561  }
4562  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4563  return c_result;
4564 }
4565 
4567  bool c_result = SwigValueInit< bool >() ;
4568  jboolean jresult = 0 ;
4569  JNIEnvWrapper swigjnienv(this) ;
4570  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4571  jobject swigjobj = (jobject) NULL ;
4572 
4573  if (!swig_override[4]) {
4575  }
4576  swigjobj = swig_get_self(jenv);
4577  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4578  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[104], swigjobj);
4579  jthrowable swigerror = jenv->ExceptionOccurred();
4580  if (swigerror) {
4581  Swig::DirectorException::raise(jenv, swigerror);
4582  }
4583 
4584  c_result = jresult ? true : false;
4585  } else {
4586  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::IsIncremental ");
4587  }
4588  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4589  return c_result;
4590 }
4591 
4593  JNIEnvWrapper swigjnienv(this) ;
4594  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4595  jobject swigjobj = (jobject) NULL ;
4596 
4597  if (!swig_override[5]) {
4599  return;
4600  }
4601  swigjobj = swig_get_self(jenv);
4602  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4603  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[105], swigjobj);
4604  jthrowable swigerror = jenv->ExceptionOccurred();
4605  if (swigerror) {
4606  Swig::DirectorException::raise(jenv, swigerror);
4607  }
4608 
4609  } else {
4610  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Revert ");
4611  }
4612  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4613 }
4614 
4616  JNIEnvWrapper swigjnienv(this) ;
4617  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4618  jobject swigjobj = (jobject) NULL ;
4619 
4620  if (!swig_override[6]) {
4622  return;
4623  }
4624  swigjobj = swig_get_self(jenv);
4625  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4626  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[106], swigjobj);
4627  jthrowable swigerror = jenv->ExceptionOccurred();
4628  if (swigerror) {
4629  Swig::DirectorException::raise(jenv, swigerror);
4630  }
4631 
4632  } else {
4633  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Reset ");
4634  }
4635  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4636 }
4637 
4639  int64 c_result = SwigValueInit< int64 >() ;
4640  jlong jresult = 0 ;
4641  JNIEnvWrapper swigjnienv(this) ;
4642  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4643  jobject swigjobj = (jobject) NULL ;
4644 
4645  if (!swig_override[7]) {
4647  }
4648  swigjobj = swig_get_self(jenv);
4649  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4650  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[107], swigjobj);
4651  jthrowable swigerror = jenv->ExceptionOccurred();
4652  if (swigerror) {
4653  Swig::DirectorException::raise(jenv, swigerror);
4654  }
4655 
4656  c_result = (int64)jresult;
4657  } else {
4658  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::GetSynchronizedObjectiveValue ");
4659  }
4660  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4661  return c_result;
4662 }
4663 
4665  int64 c_result = SwigValueInit< int64 >() ;
4666  jlong jresult = 0 ;
4667  JNIEnvWrapper swigjnienv(this) ;
4668  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4669  jobject swigjobj = (jobject) NULL ;
4670 
4671  if (!swig_override[8]) {
4673  }
4674  swigjobj = swig_get_self(jenv);
4675  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4676  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[108], swigjobj);
4677  jthrowable swigerror = jenv->ExceptionOccurred();
4678  if (swigerror) {
4679  Swig::DirectorException::raise(jenv, swigerror);
4680  }
4681 
4682  c_result = (int64)jresult;
4683  } else {
4684  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::GetAcceptedObjectiveValue ");
4685  }
4686  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4687  return c_result;
4688 }
4689 
4691  JNIEnvWrapper swigjnienv(this) ;
4692  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4693  jobject swigjobj = (jobject) NULL ;
4694  jlong jdelta = 0 ;
4695 
4696  if (!swig_override[9]) {
4698  return;
4699  }
4700  swigjobj = swig_get_self(jenv);
4701  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4703  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[109], swigjobj, jdelta);
4704  jthrowable swigerror = jenv->ExceptionOccurred();
4705  if (swigerror) {
4706  Swig::DirectorException::raise(jenv, swigerror);
4707  }
4708 
4709  } else {
4710  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::OnSynchronize ");
4711  }
4712  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4713 }
4714 
4715 void SwigDirector_IntVarLocalSearchFilter::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4716  static struct {
4717  const char *mname;
4718  const char *mdesc;
4719  jmethodID base_methid;
4720  } methods[] = {
4721  {
4722  "toString", "()Ljava/lang/String;", NULL
4723  },
4724  {
4725  "Relax", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4726  },
4727  {
4728  "Commit", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4729  },
4730  {
4731  "accept", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;JJ)Z", NULL
4732  },
4733  {
4734  "isIncremental", "()Z", NULL
4735  },
4736  {
4737  "Revert", "()V", NULL
4738  },
4739  {
4740  "Reset", "()V", NULL
4741  },
4742  {
4743  "getSynchronizedObjectiveValue", "()J", NULL
4744  },
4745  {
4746  "getAcceptedObjectiveValue", "()J", NULL
4747  },
4748  {
4749  "onSynchronize", "(Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4750  }
4751  };
4752 
4753  static jclass baseclass = 0 ;
4754 
4755  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4756  if (!baseclass) {
4757  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/IntVarLocalSearchFilter");
4758  if (!baseclass) return;
4759  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4760  }
4761  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4762  for (int i = 0; i < 10; ++i) {
4763  if (!methods[i].base_methid) {
4764  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4765  if (!methods[i].base_methid) return;
4766  }
4767  swig_override[i] = false;
4768  if (derived) {
4769  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4770  swig_override[i] = (methid != methods[i].base_methid);
4771  jenv->ExceptionClear();
4772  }
4773  }
4774  }
4775 }
4776 
4777 
4778 SwigDirector_SymmetryBreaker::SwigDirector_SymmetryBreaker(JNIEnv *jenv) : operations_research::SymmetryBreaker(), Swig::Director(jenv) {
4779 }
4780 
4782  swig_disconnect_director_self("swigDirectorDisconnect");
4783 }
4784 
4785 
4786 std::string SwigDirector_SymmetryBreaker::DebugString() const {
4787  std::string c_result ;
4788  jstring jresult = 0 ;
4789  JNIEnvWrapper swigjnienv(this) ;
4790  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4791  jobject swigjobj = (jobject) NULL ;
4792 
4793  if (!swig_override[0]) {
4795  }
4796  swigjobj = swig_get_self(jenv);
4797  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4798  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[110], swigjobj);
4799  jthrowable swigerror = jenv->ExceptionOccurred();
4800  if (swigerror) {
4801  Swig::DirectorException::raise(jenv, swigerror);
4802  }
4803 
4804  if(!jresult) {
4805  if (!jenv->ExceptionCheck()) {
4807  }
4808  return c_result;
4809  }
4810  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4811  if (!c_result_pstr) return c_result;
4812  c_result.assign(c_result_pstr);
4813  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4814  } else {
4815  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::DebugString ");
4816  }
4817  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4818  return c_result;
4819 }
4820 
4822  JNIEnvWrapper swigjnienv(this) ;
4823  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4824  jobject swigjobj = (jobject) NULL ;
4825  jlong jvar = 0 ;
4826  jlong jvalue ;
4827 
4828  if (!swig_override[1]) {
4830  return;
4831  }
4832  swigjobj = swig_get_self(jenv);
4833  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4835  jvalue = (jlong) value;
4836  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[111], swigjobj, jvar, jvalue);
4837  jthrowable swigerror = jenv->ExceptionOccurred();
4838  if (swigerror) {
4839  Swig::DirectorException::raise(jenv, swigerror);
4840  }
4841 
4842  } else {
4843  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitSetVariableValue ");
4844  }
4845  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4846 }
4847 
4849  JNIEnvWrapper swigjnienv(this) ;
4850  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4851  jobject swigjobj = (jobject) NULL ;
4852  jlong jvar = 0 ;
4853  jlong jvalue ;
4854  jboolean jstart_with_lower_half ;
4855 
4856  if (!swig_override[2]) {
4858  return;
4859  }
4860  swigjobj = swig_get_self(jenv);
4861  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4863  jvalue = (jlong) value;
4864  jstart_with_lower_half = (jboolean) start_with_lower_half;
4865  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[112], swigjobj, jvar, jvalue, jstart_with_lower_half);
4866  jthrowable swigerror = jenv->ExceptionOccurred();
4867  if (swigerror) {
4868  Swig::DirectorException::raise(jenv, swigerror);
4869  }
4870 
4871  } else {
4872  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitSplitVariableDomain ");
4873  }
4874  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4875 }
4876 
4878  JNIEnvWrapper swigjnienv(this) ;
4879  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4880  jobject swigjobj = (jobject) NULL ;
4881  jlong jvar = 0 ;
4882  jlong jest ;
4883 
4884  if (!swig_override[3]) {
4886  return;
4887  }
4888  swigjobj = swig_get_self(jenv);
4889  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4891  jest = (jlong) est;
4892  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[113], swigjobj, jvar, jest);
4893  jthrowable swigerror = jenv->ExceptionOccurred();
4894  if (swigerror) {
4895  Swig::DirectorException::raise(jenv, swigerror);
4896  }
4897 
4898  } else {
4899  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitScheduleOrPostpone ");
4900  }
4901  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4902 }
4903 
4905  JNIEnvWrapper swigjnienv(this) ;
4906  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4907  jobject swigjobj = (jobject) NULL ;
4908  jlong jvar = 0 ;
4909  jlong jest ;
4910 
4911  if (!swig_override[4]) {
4913  return;
4914  }
4915  swigjobj = swig_get_self(jenv);
4916  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4918  jest = (jlong) est;
4919  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[114], swigjobj, jvar, jest);
4920  jthrowable swigerror = jenv->ExceptionOccurred();
4921  if (swigerror) {
4922  Swig::DirectorException::raise(jenv, swigerror);
4923  }
4924 
4925  } else {
4926  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitScheduleOrExpedite ");
4927  }
4928  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4929 }
4930 
4932  JNIEnvWrapper swigjnienv(this) ;
4933  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4934  jobject swigjobj = (jobject) NULL ;
4935  jlong jsequence = 0 ;
4936  jint jindex ;
4937 
4938  if (!swig_override[5]) {
4940  return;
4941  }
4942  swigjobj = swig_get_self(jenv);
4943  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4944  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
4945  jindex = (jint) index;
4946  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[115], swigjobj, jsequence, jindex);
4947  jthrowable swigerror = jenv->ExceptionOccurred();
4948  if (swigerror) {
4949  Swig::DirectorException::raise(jenv, swigerror);
4950  }
4951 
4952  } else {
4953  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitRankFirstInterval ");
4954  }
4955  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4956 }
4957 
4959  JNIEnvWrapper swigjnienv(this) ;
4960  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4961  jobject swigjobj = (jobject) NULL ;
4962  jlong jsequence = 0 ;
4963  jint jindex ;
4964 
4965  if (!swig_override[6]) {
4967  return;
4968  }
4969  swigjobj = swig_get_self(jenv);
4970  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4971  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
4972  jindex = (jint) index;
4973  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[116], swigjobj, jsequence, jindex);
4974  jthrowable swigerror = jenv->ExceptionOccurred();
4975  if (swigerror) {
4976  Swig::DirectorException::raise(jenv, swigerror);
4977  }
4978 
4979  } else {
4980  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitRankLastInterval ");
4981  }
4982  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4983 }
4984 
4986  JNIEnvWrapper swigjnienv(this) ;
4987  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4988  jobject swigjobj = (jobject) NULL ;
4989 
4990  if (!swig_override[7]) {
4992  return;
4993  }
4994  swigjobj = swig_get_self(jenv);
4995  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4996  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[117], swigjobj);
4997  jthrowable swigerror = jenv->ExceptionOccurred();
4998  if (swigerror) {
4999  Swig::DirectorException::raise(jenv, swigerror);
5000  }
5001 
5002  } else {
5003  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitUnknownDecision ");
5004  }
5005  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
5006 }
5007 
5008 void SwigDirector_SymmetryBreaker::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
5009  static struct {
5010  const char *mname;
5011  const char *mdesc;
5012  jmethodID base_methid;
5013  } methods[] = {
5014  {
5015  "toString", "()Ljava/lang/String;", NULL
5016  },
5017  {
5018  "visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/IntVar;J)V", NULL
5019  },
5020  {
5021  "visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/IntVar;JZ)V", NULL
5022  },
5023  {
5024  "visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
5025  },
5026  {
5027  "visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
5028  },
5029  {
5030  "visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
5031  },
5032  {
5033  "visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
5034  },
5035  {
5036  "visitUnknownDecision", "()V", NULL
5037  }
5038  };
5039 
5040  static jclass baseclass = 0 ;
5041 
5042  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
5043  if (!baseclass) {
5044  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SymmetryBreaker");
5045  if (!baseclass) return;
5046  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
5047  }
5048  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
5049  for (int i = 0; i < 8; ++i) {
5050  if (!methods[i].base_methid) {
5051  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
5052  if (!methods[i].base_methid) return;
5053  }
5054  swig_override[i] = false;
5055  if (derived) {
5056  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
5057  swig_override[i] = (methid != methods[i].base_methid);
5058  jenv->ExceptionClear();
5059  }
5060  }
5061  }
5062 }
5063 
5064 
5065 
5066 #ifdef __cplusplus
5067 extern "C" {
5068 #endif
5069 
5071  jlong jresult = 0 ;
5072  int arg1 ;
5073  operations_research::IntTupleSet *result = 0 ;
5074 
5075  (void)jenv;
5076  (void)jcls;
5077  arg1 = (int)jarg1;
5079  *(operations_research::IntTupleSet **)&jresult = result;
5080  return jresult;
5081 }
5082 
5083 
5084 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntTupleSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5085  jlong jresult = 0 ;
5087  operations_research::IntTupleSet *result = 0 ;
5088 
5089  (void)jenv;
5090  (void)jcls;
5091  (void)jarg1_;
5092  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5093  if (!arg1) {
5094  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
5095  return 0;
5096  }
5098  *(operations_research::IntTupleSet **)&jresult = result;
5099  return jresult;
5100 }
5101 
5102 
5103 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntTupleSet(JNIEnv *jenv, jclass jcls, jlong jarg1) {
5105 
5106  (void)jenv;
5107  (void)jcls;
5108  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5109  delete arg1;
5110 }
5111 
5112 
5113 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5115 
5116  (void)jenv;
5117  (void)jcls;
5118  (void)jarg1_;
5119  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5120  (arg1)->Clear();
5121 }
5122 
5123 
5124 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
5125  jint jresult = 0 ;
5127  std::vector< int > *arg2 = 0 ;
5128  int result;
5129 
5130  (void)jenv;
5131  (void)jcls;
5132  (void)jarg1_;
5133  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5134 
5135  if(jarg2) {
5136  arg2 = new std::vector<int>;
5137  const int size = jenv->GetArrayLength(jarg2);
5138  arg2->reserve(size);
5139  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
5140  for (int i = 0; i < size; ++i) {
5141  arg2->emplace_back(values[i]);
5142  }
5143  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
5144  }
5145  else {
5147  return 0;
5148  }
5149 
5150  result = (int)(arg1)->Insert((std::vector< int > const &)*arg2);
5151  jresult = (jint)result;
5152  {
5153  delete arg2;
5154  }
5155  return jresult;
5156 }
5157 
5158 
5159 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
5160  jint jresult = 0 ;
5162  std::vector< int64 > *arg2 = 0 ;
5163  int result;
5164 
5165  (void)jenv;
5166  (void)jcls;
5167  (void)jarg1_;
5168  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5169 
5170  if(jarg2) {
5171  arg2 = new std::vector<int64>;
5172  const int size = jenv->GetArrayLength(jarg2);
5173  arg2->reserve(size);
5174  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
5175  for (int i = 0; i < size; ++i) {
5176  arg2->emplace_back(values[i]);
5177  }
5178  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
5179  }
5180  else {
5182  return 0;
5183  }
5184 
5185  result = (int)(arg1)->Insert((std::vector< int64 > const &)*arg2);
5186  jresult = (jint)result;
5187  {
5188  delete arg2;
5189  }
5190  return jresult;
5191 }
5192 
5193 
5194 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert2(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
5195  jint jresult = 0 ;
5197  int64 arg2 ;
5198  int64 arg3 ;
5199  int result;
5200 
5201  (void)jenv;
5202  (void)jcls;
5203  (void)jarg1_;
5204  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5205  arg2 = (int64)jarg2;
5206  arg3 = (int64)jarg3;
5207  result = (int)(arg1)->Insert2(arg2,arg3);
5208  jresult = (jint)result;
5209  return jresult;
5210 }
5211 
5212 
5213 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) {
5214  jint jresult = 0 ;
5216  int64 arg2 ;
5217  int64 arg3 ;
5218  int64 arg4 ;
5219  int result;
5220 
5221  (void)jenv;
5222  (void)jcls;
5223  (void)jarg1_;
5224  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5225  arg2 = (int64)jarg2;
5226  arg3 = (int64)jarg3;
5227  arg4 = (int64)jarg4;
5228  result = (int)(arg1)->Insert3(arg2,arg3,arg4);
5229  jresult = (jint)result;
5230  return jresult;
5231 }
5232 
5233 
5234 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) {
5235  jint jresult = 0 ;
5237  int64 arg2 ;
5238  int64 arg3 ;
5239  int64 arg4 ;
5240  int64 arg5 ;
5241  int result;
5242 
5243  (void)jenv;
5244  (void)jcls;
5245  (void)jarg1_;
5246  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5247  arg2 = (int64)jarg2;
5248  arg3 = (int64)jarg3;
5249  arg4 = (int64)jarg4;
5250  arg5 = (int64)jarg5;
5251  result = (int)(arg1)->Insert4(arg2,arg3,arg4,arg5);
5252  jresult = (jint)result;
5253  return jresult;
5254 }
5255 
5256 
5257 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
5259  std::vector< std::vector< int64 > > *arg2 = 0 ;
5260  std::vector< std::vector< int64 > > result2 ;
5261 
5262  (void)jenv;
5263  (void)jcls;
5264  (void)jarg1_;
5265  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5266 
5267  if(jarg2) {
5268  const int size = jenv->GetArrayLength(jarg2);
5269  result2.clear();
5270  result2.resize(size);
5271  for (int index1 = 0; index1 < size; ++index1) {
5272  jlongArray inner_array =
5273  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
5274  const int inner_size = jenv->GetArrayLength(inner_array);
5275  result2[index1].reserve(inner_size);
5276  jlong * const values =
5277  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
5278  for (int index2 = 0; index2 < inner_size; ++index2) {
5279  result2[index1].emplace_back(values[index2]);
5280  }
5281  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
5282  jenv->DeleteLocalRef(inner_array);
5283  }
5284  arg2 = &result2;
5285  }
5286  else {
5288  return ;
5289  }
5290 
5291  (arg1)->InsertAll((std::vector< std::vector< int64 > > const &)*arg2);
5292 }
5293 
5294 
5295 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
5297  std::vector< std::vector< int > > *arg2 = 0 ;
5298  std::vector< std::vector< int > > result2 ;
5299 
5300  (void)jenv;
5301  (void)jcls;
5302  (void)jarg1_;
5303  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5304 
5305  if(jarg2) {
5306  const int size = jenv->GetArrayLength(jarg2);
5307  result2.clear();
5308  result2.resize(size);
5309  for (int index1 = 0; index1 < size; ++index1) {
5310  jintArray inner_array =
5311  (jintArray)jenv->GetObjectArrayElement(jarg2, index1);
5312  const int inner_size = jenv->GetArrayLength(inner_array);
5313  result2[index1].reserve(inner_size);
5314  jint * const values =
5315  jenv->GetIntArrayElements((jintArray)inner_array, NULL);
5316  for (int index2 = 0; index2 < inner_size; ++index2) {
5317  result2[index1].emplace_back(values[index2]);
5318  }
5319  jenv->ReleaseIntArrayElements((jintArray)inner_array, values, JNI_ABORT);
5320  jenv->DeleteLocalRef(inner_array);
5321  }
5322  arg2 = &result2;
5323  }
5324  else {
5326  return ;
5327  }
5328 
5329  (arg1)->InsertAll((std::vector< std::vector< int > > const &)*arg2);
5330 }
5331 
5332 
5333 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
5334  jboolean jresult = 0 ;
5336  std::vector< int > *arg2 = 0 ;
5337  bool result;
5338 
5339  (void)jenv;
5340  (void)jcls;
5341  (void)jarg1_;
5342  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5343 
5344  if(jarg2) {
5345  arg2 = new std::vector<int>;
5346  const int size = jenv->GetArrayLength(jarg2);
5347  arg2->reserve(size);
5348  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
5349  for (int i = 0; i < size; ++i) {
5350  arg2->emplace_back(values[i]);
5351  }
5352  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
5353  }
5354  else {
5356  return 0;
5357  }
5358 
5359  result = (bool)((operations_research::IntTupleSet const *)arg1)->Contains((std::vector< int > const &)*arg2);
5360  jresult = (jboolean)result;
5361  {
5362  delete arg2;
5363  }
5364  return jresult;
5365 }
5366 
5367 
5368 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
5369  jboolean jresult = 0 ;
5371  std::vector< int64 > *arg2 = 0 ;
5372  bool result;
5373 
5374  (void)jenv;
5375  (void)jcls;
5376  (void)jarg1_;
5377  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5378 
5379  if(jarg2) {
5380  arg2 = new std::vector<int64>;
5381  const int size = jenv->GetArrayLength(jarg2);
5382  arg2->reserve(size);
5383  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
5384  for (int i = 0; i < size; ++i) {
5385  arg2->emplace_back(values[i]);
5386  }
5387  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
5388  }
5389  else {
5391  return 0;
5392  }
5393 
5394  result = (bool)((operations_research::IntTupleSet const *)arg1)->Contains((std::vector< int64 > const &)*arg2);
5395  jresult = (jboolean)result;
5396  {
5397  delete arg2;
5398  }
5399  return jresult;
5400 }
5401 
5402 
5403 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numTuples(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5404  jint jresult = 0 ;
5406  int result;
5407 
5408  (void)jenv;
5409  (void)jcls;
5410  (void)jarg1_;
5411  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5412  result = (int)((operations_research::IntTupleSet const *)arg1)->NumTuples();
5413  jresult = (jint)result;
5414  return jresult;
5415 }
5416 
5417 
5418 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
5419  jlong jresult = 0 ;
5421  int arg2 ;
5422  int arg3 ;
5423  int64 result;
5424 
5425  (void)jenv;
5426  (void)jcls;
5427  (void)jarg1_;
5428  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5429  arg2 = (int)jarg2;
5430  arg3 = (int)jarg3;
5431  result = (int64)((operations_research::IntTupleSet const *)arg1)->Value(arg2,arg3);
5432  jresult = (jlong)result;
5433  return jresult;
5434 }
5435 
5436 
5437 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1arity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5438  jint jresult = 0 ;
5440  int result;
5441 
5442  (void)jenv;
5443  (void)jcls;
5444  (void)jarg1_;
5445  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5446  result = (int)((operations_research::IntTupleSet const *)arg1)->Arity();
5447  jresult = (jint)result;
5448  return jresult;
5449 }
5450 
5451 
5452 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numDifferentValuesInColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5453  jint jresult = 0 ;
5455  int arg2 ;
5456  int result;
5457 
5458  (void)jenv;
5459  (void)jcls;
5460  (void)jarg1_;
5461  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5462  arg2 = (int)jarg2;
5463  result = (int)((operations_research::IntTupleSet const *)arg1)->NumDifferentValuesInColumn(arg2);
5464  jresult = (jint)result;
5465  return jresult;
5466 }
5467 
5468 
5469 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedByColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5470  jlong jresult = 0 ;
5472  int arg2 ;
5473  SwigValueWrapper< operations_research::IntTupleSet > result;
5474 
5475  (void)jenv;
5476  (void)jcls;
5477  (void)jarg1_;
5478  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5479  arg2 = (int)jarg2;
5480  result = ((operations_research::IntTupleSet const *)arg1)->SortedByColumn(arg2);
5482  return jresult;
5483 }
5484 
5485 
5486 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedLexicographically(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5487  jlong jresult = 0 ;
5489  SwigValueWrapper< operations_research::IntTupleSet > result;
5490 
5491  (void)jenv;
5492  (void)jcls;
5493  (void)jarg1_;
5494  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5495  result = ((operations_research::IntTupleSet const *)arg1)->SortedLexicographically();
5497  return jresult;
5498 }
5499 
5500 
5502  jlong jresult = 0 ;
5503  int64 result;
5504 
5505  (void)jenv;
5506  (void)jcls;
5508  jresult = (jlong)result;
5509  return jresult;
5510 }
5511 
5512 
5514  jint jresult = 0 ;
5516 
5517  (void)jenv;
5518  (void)jcls;
5520  jresult = (jint)result;
5521  return jresult;
5522 }
5523 
5524 
5526  jint jresult = 0 ;
5528 
5529  (void)jenv;
5530  (void)jcls;
5532  jresult = (jint)result;
5533  return jresult;
5534 }
5535 
5536 
5538  jint jresult = 0 ;
5540 
5541  (void)jenv;
5542  (void)jcls;
5544  jresult = (jint)result;
5545  return jresult;
5546 }
5547 
5548 
5550  jint jresult = 0 ;
5552 
5553  (void)jenv;
5554  (void)jcls;
5556  jresult = (jint)result;
5557  return jresult;
5558 }
5559 
5560 
5562  jint jresult = 0 ;
5564 
5565  (void)jenv;
5566  (void)jcls;
5568  jresult = (jint)result;
5569  return jresult;
5570 }
5571 
5572 
5574  jint jresult = 0 ;
5576 
5577  (void)jenv;
5578  (void)jcls;
5580  jresult = (jint)result;
5581  return jresult;
5582 }
5583 
5584 
5586  jint jresult = 0 ;
5588 
5589  (void)jenv;
5590  (void)jcls;
5592  jresult = (jint)result;
5593  return jresult;
5594 }
5595 
5596 
5598  jint jresult = 0 ;
5600 
5601  (void)jenv;
5602  (void)jcls;
5604  jresult = (jint)result;
5605  return jresult;
5606 }
5607 
5608 
5609 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1var_1selection_1schema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5612 
5613  (void)jenv;
5614  (void)jcls;
5615  (void)jarg1_;
5616  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5618  if (arg1) (arg1)->var_selection_schema = arg2;
5619 }
5620 
5621 
5623  jint jresult = 0 ;
5626 
5627  (void)jenv;
5628  (void)jcls;
5629  (void)jarg1_;
5630  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5631  result = (operations_research::DefaultPhaseParameters::VariableSelection) ((arg1)->var_selection_schema);
5632  jresult = (jint)result;
5633  return jresult;
5634 }
5635 
5636 
5637 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1value_1selection_1schema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5640 
5641  (void)jenv;
5642  (void)jcls;
5643  (void)jarg1_;
5644  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5646  if (arg1) (arg1)->value_selection_schema = arg2;
5647 }
5648 
5649 
5651  jint jresult = 0 ;
5654 
5655  (void)jenv;
5656  (void)jcls;
5657  (void)jarg1_;
5658  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5659  result = (operations_research::DefaultPhaseParameters::ValueSelection) ((arg1)->value_selection_schema);
5660  jresult = (jint)result;
5661  return jresult;
5662 }
5663 
5664 
5665 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1initialization_1splits_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5667  int arg2 ;
5668 
5669  (void)jenv;
5670  (void)jcls;
5671  (void)jarg1_;
5672  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5673  arg2 = (int)jarg2;
5674  if (arg1) (arg1)->initialization_splits = arg2;
5675 }
5676 
5677 
5679  jint jresult = 0 ;
5681  int result;
5682 
5683  (void)jenv;
5684  (void)jcls;
5685  (void)jarg1_;
5686  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5687  result = (int) ((arg1)->initialization_splits);
5688  jresult = (jint)result;
5689  return jresult;
5690 }
5691 
5692 
5693 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1run_1all_1heuristics_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5695  bool arg2 ;
5696 
5697  (void)jenv;
5698  (void)jcls;
5699  (void)jarg1_;
5700  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5701  arg2 = jarg2 ? true : false;
5702  if (arg1) (arg1)->run_all_heuristics = arg2;
5703 }
5704 
5705 
5706 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1run_1all_1heuristics_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5707  jboolean jresult = 0 ;
5709  bool result;
5710 
5711  (void)jenv;
5712  (void)jcls;
5713  (void)jarg1_;
5714  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5715  result = (bool) ((arg1)->run_all_heuristics);
5716  jresult = (jboolean)result;
5717  return jresult;
5718 }
5719 
5720 
5721 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1period_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5723  int arg2 ;
5724 
5725  (void)jenv;
5726  (void)jcls;
5727  (void)jarg1_;
5728  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5729  arg2 = (int)jarg2;
5730  if (arg1) (arg1)->heuristic_period = arg2;
5731 }
5732 
5733 
5734 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1period_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5735  jint jresult = 0 ;
5737  int result;
5738 
5739  (void)jenv;
5740  (void)jcls;
5741  (void)jarg1_;
5742  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5743  result = (int) ((arg1)->heuristic_period);
5744  jresult = (jint)result;
5745  return jresult;
5746 }
5747 
5748 
5749 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) {
5751  int arg2 ;
5752 
5753  (void)jenv;
5754  (void)jcls;
5755  (void)jarg1_;
5756  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5757  arg2 = (int)jarg2;
5758  if (arg1) (arg1)->heuristic_num_failures_limit = arg2;
5759 }
5760 
5761 
5763  jint jresult = 0 ;
5765  int result;
5766 
5767  (void)jenv;
5768  (void)jcls;
5769  (void)jarg1_;
5770  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5771  result = (int) ((arg1)->heuristic_num_failures_limit);
5772  jresult = (jint)result;
5773  return jresult;
5774 }
5775 
5776 
5777 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistent_1impact_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5779  bool arg2 ;
5780 
5781  (void)jenv;
5782  (void)jcls;
5783  (void)jarg1_;
5784  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5785  arg2 = jarg2 ? true : false;
5786  if (arg1) (arg1)->persistent_impact = arg2;
5787 }
5788 
5789 
5790 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistent_1impact_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5791  jboolean jresult = 0 ;
5793  bool result;
5794 
5795  (void)jenv;
5796  (void)jcls;
5797  (void)jarg1_;
5798  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5799  result = (bool) ((arg1)->persistent_impact);
5800  jresult = (jboolean)result;
5801  return jresult;
5802 }
5803 
5804 
5805 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1random_1seed_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5807  int arg2 ;
5808 
5809  (void)jenv;
5810  (void)jcls;
5811  (void)jarg1_;
5812  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5813  arg2 = (int)jarg2;
5814  if (arg1) (arg1)->random_seed = arg2;
5815 }
5816 
5817 
5818 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1random_1seed_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5819  jint jresult = 0 ;
5821  int result;
5822 
5823  (void)jenv;
5824  (void)jcls;
5825  (void)jarg1_;
5826  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5827  result = (int) ((arg1)->random_seed);
5828  jresult = (jint)result;
5829  return jresult;
5830 }
5831 
5832 
5833 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1display_1level_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5836 
5837  (void)jenv;
5838  (void)jcls;
5839  (void)jarg1_;
5840  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5842  if (arg1) (arg1)->display_level = arg2;
5843 }
5844 
5845 
5846 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1display_1level_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5847  jint jresult = 0 ;
5850 
5851  (void)jenv;
5852  (void)jcls;
5853  (void)jarg1_;
5854  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5855  result = (operations_research::DefaultPhaseParameters::DisplayLevel) ((arg1)->display_level);
5856  jresult = (jint)result;
5857  return jresult;
5858 }
5859 
5860 
5861 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1use_1last_1conflict_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5863  bool arg2 ;
5864 
5865  (void)jenv;
5866  (void)jcls;
5867  (void)jarg1_;
5868  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5869  arg2 = jarg2 ? true : false;
5870  if (arg1) (arg1)->use_last_conflict = arg2;
5871 }
5872 
5873 
5874 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1use_1last_1conflict_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5875  jboolean jresult = 0 ;
5877  bool result;
5878 
5879  (void)jenv;
5880  (void)jcls;
5881  (void)jarg1_;
5882  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5883  result = (bool) ((arg1)->use_last_conflict);
5884  jresult = (jboolean)result;
5885  return jresult;
5886 }
5887 
5888 
5889 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_) {
5892 
5893  (void)jenv;
5894  (void)jcls;
5895  (void)jarg1_;
5896  (void)jarg2_;
5897  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5898  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
5899  if (arg1) (arg1)->decision_builder = arg2;
5900 }
5901 
5902 
5903 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decision_1builder_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5904  jlong jresult = 0 ;
5907 
5908  (void)jenv;
5909  (void)jcls;
5910  (void)jarg1_;
5911  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5912  result = (operations_research::DecisionBuilder *) ((arg1)->decision_builder);
5913  *(operations_research::DecisionBuilder **)&jresult = result;
5914  return jresult;
5915 }
5916 
5917 
5919  jlong jresult = 0 ;
5921 
5922  (void)jenv;
5923  (void)jcls;
5925  *(operations_research::DefaultPhaseParameters **)&jresult = result;
5926  return jresult;
5927 }
5928 
5929 
5932 
5933  (void)jenv;
5934  (void)jcls;
5935  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5936  delete arg1;
5937 }
5938 
5939 
5941  jlong jresult = 0 ;
5943 
5944  (void)jenv;
5945  (void)jcls;
5947  *(operations_research::Solver::IntegerCastInfo **)&jresult = result;
5948  return jresult;
5949 }
5950 
5951 
5952 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_) {
5953  jlong jresult = 0 ;
5958 
5959  (void)jenv;
5960  (void)jcls;
5961  (void)jarg1_;
5962  (void)jarg2_;
5963  (void)jarg3_;
5964  arg1 = *(operations_research::IntVar **)&jarg1;
5965  arg2 = *(operations_research::IntExpr **)&jarg2;
5966  arg3 = *(operations_research::Constraint **)&jarg3;
5968  *(operations_research::Solver::IntegerCastInfo **)&jresult = result;
5969  return jresult;
5970 }
5971 
5972 
5973 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_) {
5976 
5977  (void)jenv;
5978  (void)jcls;
5979  (void)jarg1_;
5980  (void)jarg2_;
5982  arg2 = *(operations_research::IntVar **)&jarg2;
5983  if (arg1) (arg1)->variable = arg2;
5984 }
5985 
5986 
5987 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1variable_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5988  jlong jresult = 0 ;
5990  operations_research::IntVar *result = 0 ;
5991 
5992  (void)jenv;
5993  (void)jcls;
5994  (void)jarg1_;
5996  result = (operations_research::IntVar *) ((arg1)->variable);
5997  *(operations_research::IntVar **)&jresult = result;
5998  return jresult;
5999 }
6000 
6001 
6002 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_) {
6005 
6006  (void)jenv;
6007  (void)jcls;
6008  (void)jarg1_;
6009  (void)jarg2_;
6011  arg2 = *(operations_research::IntExpr **)&jarg2;
6012  if (arg1) (arg1)->expression = arg2;
6013 }
6014 
6015 
6016 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1expression_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6017  jlong jresult = 0 ;
6019  operations_research::IntExpr *result = 0 ;
6020 
6021  (void)jenv;
6022  (void)jcls;
6023  (void)jarg1_;
6025  result = (operations_research::IntExpr *) ((arg1)->expression);
6026  *(operations_research::IntExpr **)&jresult = result;
6027  return jresult;
6028 }
6029 
6030 
6031 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_) {
6034 
6035  (void)jenv;
6036  (void)jcls;
6037  (void)jarg1_;
6038  (void)jarg2_;
6040  arg2 = *(operations_research::Constraint **)&jarg2;
6041  if (arg1) (arg1)->maintainer = arg2;
6042 }
6043 
6044 
6045 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1maintainer_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6046  jlong jresult = 0 ;
6048  operations_research::Constraint *result = 0 ;
6049 
6050  (void)jenv;
6051  (void)jcls;
6052  (void)jarg1_;
6054  result = (operations_research::Constraint *) ((arg1)->maintainer);
6055  *(operations_research::Constraint **)&jresult = result;
6056  return jresult;
6057 }
6058 
6059 
6062 
6063  (void)jenv;
6064  (void)jcls;
6066  delete arg1;
6067 }
6068 
6069 
6071  jint jresult = 0 ;
6072  int result;
6073 
6074  (void)jenv;
6075  (void)jcls;
6077  jresult = (jint)result;
6078  return jresult;
6079 }
6080 
6081 
6083  jint jresult = 0 ;
6085 
6086  (void)jenv;
6087  (void)jcls;
6089  jresult = (jint)result;
6090  return jresult;
6091 }
6092 
6093 
6095  jint jresult = 0 ;
6097 
6098  (void)jenv;
6099  (void)jcls;
6101  jresult = (jint)result;
6102  return jresult;
6103 }
6104 
6105 
6107  jint jresult = 0 ;
6109 
6110  (void)jenv;
6111  (void)jcls;
6113  jresult = (jint)result;
6114  return jresult;
6115 }
6116 
6117 
6119  jint jresult = 0 ;
6121 
6122  (void)jenv;
6123  (void)jcls;
6125  jresult = (jint)result;
6126  return jresult;
6127 }
6128 
6129 
6131  jint jresult = 0 ;
6133 
6134  (void)jenv;
6135  (void)jcls;
6137  jresult = (jint)result;
6138  return jresult;
6139 }
6140 
6141 
6143  jint jresult = 0 ;
6145 
6146  (void)jenv;
6147  (void)jcls;
6149  jresult = (jint)result;
6150  return jresult;
6151 }
6152 
6153 
6155  jint jresult = 0 ;
6157 
6158  (void)jenv;
6159  (void)jcls;
6161  jresult = (jint)result;
6162  return jresult;
6163 }
6164 
6165 
6167  jint jresult = 0 ;
6169 
6170  (void)jenv;
6171  (void)jcls;
6173  jresult = (jint)result;
6174  return jresult;
6175 }
6176 
6177 
6179  jint jresult = 0 ;
6181 
6182  (void)jenv;
6183  (void)jcls;
6185  jresult = (jint)result;
6186  return jresult;
6187 }
6188 
6189 
6191  jint jresult = 0 ;
6193 
6194  (void)jenv;
6195  (void)jcls;
6197  jresult = (jint)result;
6198  return jresult;
6199 }
6200 
6201 
6203  jint jresult = 0 ;
6205 
6206  (void)jenv;
6207  (void)jcls;
6209  jresult = (jint)result;
6210  return jresult;
6211 }
6212 
6213 
6215  jint jresult = 0 ;
6217 
6218  (void)jenv;
6219  (void)jcls;
6221  jresult = (jint)result;
6222  return jresult;
6223 }
6224 
6225 
6227  jint jresult = 0 ;
6229 
6230  (void)jenv;
6231  (void)jcls;
6233  jresult = (jint)result;
6234  return jresult;
6235 }
6236 
6237 
6239  jint jresult = 0 ;
6241 
6242  (void)jenv;
6243  (void)jcls;
6245  jresult = (jint)result;
6246  return jresult;
6247 }
6248 
6249 
6251  jint jresult = 0 ;
6253 
6254  (void)jenv;
6255  (void)jcls;
6257  jresult = (jint)result;
6258  return jresult;
6259 }
6260 
6261 
6263  jint jresult = 0 ;
6265 
6266  (void)jenv;
6267  (void)jcls;
6269  jresult = (jint)result;
6270  return jresult;
6271 }
6272 
6273 
6275  jint jresult = 0 ;
6277 
6278  (void)jenv;
6279  (void)jcls;
6281  jresult = (jint)result;
6282  return jresult;
6283 }
6284 
6285 
6287  jint jresult = 0 ;
6289 
6290  (void)jenv;
6291  (void)jcls;
6293  jresult = (jint)result;
6294  return jresult;
6295 }
6296 
6297 
6299  jint jresult = 0 ;
6301 
6302  (void)jenv;
6303  (void)jcls;
6305  jresult = (jint)result;
6306  return jresult;
6307 }
6308 
6309 
6311  jint jresult = 0 ;
6313 
6314  (void)jenv;
6315  (void)jcls;
6317  jresult = (jint)result;
6318  return jresult;
6319 }
6320 
6321 
6323  jint jresult = 0 ;
6325 
6326  (void)jenv;
6327  (void)jcls;
6329  jresult = (jint)result;
6330  return jresult;
6331 }
6332 
6333 
6335  jint jresult = 0 ;
6337 
6338  (void)jenv;
6339  (void)jcls;
6341  jresult = (jint)result;
6342  return jresult;
6343 }
6344 
6345 
6347  jint jresult = 0 ;
6349 
6350  (void)jenv;
6351  (void)jcls;
6353  jresult = (jint)result;
6354  return jresult;
6355 }
6356 
6357 
6359  jint jresult = 0 ;
6361 
6362  (void)jenv;
6363  (void)jcls;
6365  jresult = (jint)result;
6366  return jresult;
6367 }
6368 
6369 
6371  jint jresult = 0 ;
6373 
6374  (void)jenv;
6375  (void)jcls;
6377  jresult = (jint)result;
6378  return jresult;
6379 }
6380 
6381 
6383  jint jresult = 0 ;
6385 
6386  (void)jenv;
6387  (void)jcls;
6389  jresult = (jint)result;
6390  return jresult;
6391 }
6392 
6393 
6395  jint jresult = 0 ;
6397 
6398  (void)jenv;
6399  (void)jcls;
6401  jresult = (jint)result;
6402  return jresult;
6403 }
6404 
6405 
6407  jint jresult = 0 ;
6409 
6410  (void)jenv;
6411  (void)jcls;
6413  jresult = (jint)result;
6414  return jresult;
6415 }
6416 
6417 
6419  jint jresult = 0 ;
6421 
6422  (void)jenv;
6423  (void)jcls;
6425  jresult = (jint)result;
6426  return jresult;
6427 }
6428 
6429 
6431  jint jresult = 0 ;
6433 
6434  (void)jenv;
6435  (void)jcls;
6437  jresult = (jint)result;
6438  return jresult;
6439 }
6440 
6441 
6443  jint jresult = 0 ;
6445 
6446  (void)jenv;
6447  (void)jcls;
6449  jresult = (jint)result;
6450  return jresult;
6451 }
6452 
6453 
6455  jint jresult = 0 ;
6457 
6458  (void)jenv;
6459  (void)jcls;
6461  jresult = (jint)result;
6462  return jresult;
6463 }
6464 
6465 
6467  jint jresult = 0 ;
6469 
6470  (void)jenv;
6471  (void)jcls;
6473  jresult = (jint)result;
6474  return jresult;
6475 }
6476 
6477 
6479  jint jresult = 0 ;
6481 
6482  (void)jenv;
6483  (void)jcls;
6485  jresult = (jint)result;
6486  return jresult;
6487 }
6488 
6489 
6491  jint jresult = 0 ;
6493 
6494  (void)jenv;
6495  (void)jcls;
6497  jresult = (jint)result;
6498  return jresult;
6499 }
6500 
6501 
6503  jint jresult = 0 ;
6505 
6506  (void)jenv;
6507  (void)jcls;
6509  jresult = (jint)result;
6510  return jresult;
6511 }
6512 
6513 
6515  jint jresult = 0 ;
6517 
6518  (void)jenv;
6519  (void)jcls;
6521  jresult = (jint)result;
6522  return jresult;
6523 }
6524 
6525 
6527  jint jresult = 0 ;
6529 
6530  (void)jenv;
6531  (void)jcls;
6533  jresult = (jint)result;
6534  return jresult;
6535 }
6536 
6537 
6539  jint jresult = 0 ;
6541 
6542  (void)jenv;
6543  (void)jcls;
6545  jresult = (jint)result;
6546  return jresult;
6547 }
6548 
6549 
6551  jint jresult = 0 ;
6553 
6554  (void)jenv;
6555  (void)jcls;
6557  jresult = (jint)result;
6558  return jresult;
6559 }
6560 
6561 
6563  jint jresult = 0 ;
6565 
6566  (void)jenv;
6567  (void)jcls;
6569  jresult = (jint)result;
6570  return jresult;
6571 }
6572 
6573 
6575  jint jresult = 0 ;
6577 
6578  (void)jenv;
6579  (void)jcls;
6581  jresult = (jint)result;
6582  return jresult;
6583 }
6584 
6585 
6587  jint jresult = 0 ;
6589 
6590  (void)jenv;
6591  (void)jcls;
6593  jresult = (jint)result;
6594  return jresult;
6595 }
6596 
6597 
6599  jint jresult = 0 ;
6601 
6602  (void)jenv;
6603  (void)jcls;
6605  jresult = (jint)result;
6606  return jresult;
6607 }
6608 
6609 
6611  jint jresult = 0 ;
6613 
6614  (void)jenv;
6615  (void)jcls;
6617  jresult = (jint)result;
6618  return jresult;
6619 }
6620 
6621 
6623  jint jresult = 0 ;
6625 
6626  (void)jenv;
6627  (void)jcls;
6629  jresult = (jint)result;
6630  return jresult;
6631 }
6632 
6633 
6635  jint jresult = 0 ;
6637 
6638  (void)jenv;
6639  (void)jcls;
6641  jresult = (jint)result;
6642  return jresult;
6643 }
6644 
6645 
6647  jint jresult = 0 ;
6649 
6650  (void)jenv;
6651  (void)jcls;
6653  jresult = (jint)result;
6654  return jresult;
6655 }
6656 
6657 
6659  jint jresult = 0 ;
6661 
6662  (void)jenv;
6663  (void)jcls;
6665  jresult = (jint)result;
6666  return jresult;
6667 }
6668 
6669 
6671  jint jresult = 0 ;
6673 
6674  (void)jenv;
6675  (void)jcls;
6677  jresult = (jint)result;
6678  return jresult;
6679 }
6680 
6681 
6683  jint jresult = 0 ;
6685 
6686  (void)jenv;
6687  (void)jcls;
6689  jresult = (jint)result;
6690  return jresult;
6691 }
6692 
6693 
6695  jint jresult = 0 ;
6697 
6698  (void)jenv;
6699  (void)jcls;
6701  jresult = (jint)result;
6702  return jresult;
6703 }
6704 
6705 
6707  jint jresult = 0 ;
6709 
6710  (void)jenv;
6711  (void)jcls;
6713  jresult = (jint)result;
6714  return jresult;
6715 }
6716 
6717 
6719  jint jresult = 0 ;
6721 
6722  (void)jenv;
6723  (void)jcls;
6725  jresult = (jint)result;
6726  return jresult;
6727 }
6728 
6729 
6731  jint jresult = 0 ;
6733 
6734  (void)jenv;
6735  (void)jcls;
6737  jresult = (jint)result;
6738  return jresult;
6739 }
6740 
6741 
6743  jint jresult = 0 ;
6745 
6746  (void)jenv;
6747  (void)jcls;
6749  jresult = (jint)result;
6750  return jresult;
6751 }
6752 
6753 
6755  jint jresult = 0 ;
6757 
6758  (void)jenv;
6759  (void)jcls;
6761  jresult = (jint)result;
6762  return jresult;
6763 }
6764 
6765 
6767  jint jresult = 0 ;
6769 
6770  (void)jenv;
6771  (void)jcls;
6773  jresult = (jint)result;
6774  return jresult;
6775 }
6776 
6777 
6779  jint jresult = 0 ;
6781 
6782  (void)jenv;
6783  (void)jcls;
6785  jresult = (jint)result;
6786  return jresult;
6787 }
6788 
6789 
6791  jint jresult = 0 ;
6793 
6794  (void)jenv;
6795  (void)jcls;
6797  jresult = (jint)result;
6798  return jresult;
6799 }
6800 
6801 
6803  jint jresult = 0 ;
6805 
6806  (void)jenv;
6807  (void)jcls;
6809  jresult = (jint)result;
6810  return jresult;
6811 }
6812 
6813 
6815  jint jresult = 0 ;
6817 
6818  (void)jenv;
6819  (void)jcls;
6821  jresult = (jint)result;
6822  return jresult;
6823 }
6824 
6825 
6827  jint jresult = 0 ;
6829 
6830  (void)jenv;
6831  (void)jcls;
6833  jresult = (jint)result;
6834  return jresult;
6835 }
6836 
6837 
6839  jint jresult = 0 ;
6841 
6842  (void)jenv;
6843  (void)jcls;
6845  jresult = (jint)result;
6846  return jresult;
6847 }
6848 
6849 
6851  jint jresult = 0 ;
6853 
6854  (void)jenv;
6855  (void)jcls;
6857  jresult = (jint)result;
6858  return jresult;
6859 }
6860 
6861 
6863  jint jresult = 0 ;
6865 
6866  (void)jenv;
6867  (void)jcls;
6869  jresult = (jint)result;
6870  return jresult;
6871 }
6872 
6873 
6875  jint jresult = 0 ;
6877 
6878  (void)jenv;
6879  (void)jcls;
6881  jresult = (jint)result;
6882  return jresult;
6883 }
6884 
6885 
6887  jint jresult = 0 ;
6889 
6890  (void)jenv;
6891  (void)jcls;
6893  jresult = (jint)result;
6894  return jresult;
6895 }
6896 
6897 
6899  jint jresult = 0 ;
6901 
6902  (void)jenv;
6903  (void)jcls;
6905  jresult = (jint)result;
6906  return jresult;
6907 }
6908 
6909 
6911  jint jresult = 0 ;
6913 
6914  (void)jenv;
6915  (void)jcls;
6917  jresult = (jint)result;
6918  return jresult;
6919 }
6920 
6921 
6923  jint jresult = 0 ;
6925 
6926  (void)jenv;
6927  (void)jcls;
6929  jresult = (jint)result;
6930  return jresult;
6931 }
6932 
6933 
6935  jint jresult = 0 ;
6937 
6938  (void)jenv;
6939  (void)jcls;
6941  jresult = (jint)result;
6942  return jresult;
6943 }
6944 
6945 
6947  jint jresult = 0 ;
6949 
6950  (void)jenv;
6951  (void)jcls;
6953  jresult = (jint)result;
6954  return jresult;
6955 }
6956 
6957 
6959  jint jresult = 0 ;
6961 
6962  (void)jenv;
6963  (void)jcls;
6965  jresult = (jint)result;
6966  return jresult;
6967 }
6968 
6969 
6971  jint jresult = 0 ;
6973 
6974  (void)jenv;
6975  (void)jcls;
6977  jresult = (jint)result;
6978  return jresult;
6979 }
6980 
6981 
6983  jint jresult = 0 ;
6985 
6986  (void)jenv;
6987  (void)jcls;
6989  jresult = (jint)result;
6990  return jresult;
6991 }
6992 
6993 
6995  jint jresult = 0 ;
6997 
6998  (void)jenv;
6999  (void)jcls;
7001  jresult = (jint)result;
7002  return jresult;
7003 }
7004 
7005 
7007  jint jresult = 0 ;
7009 
7010  (void)jenv;
7011  (void)jcls;
7013  jresult = (jint)result;
7014  return jresult;
7015 }
7016 
7017 
7019  jint jresult = 0 ;
7021 
7022  (void)jenv;
7023  (void)jcls;
7025  jresult = (jint)result;
7026  return jresult;
7027 }
7028 
7029 
7031  jint jresult = 0 ;
7033 
7034  (void)jenv;
7035  (void)jcls;
7037  jresult = (jint)result;
7038  return jresult;
7039 }
7040 
7041 
7043  jint jresult = 0 ;
7045 
7046  (void)jenv;
7047  (void)jcls;
7049  jresult = (jint)result;
7050  return jresult;
7051 }
7052 
7053 
7055  jint jresult = 0 ;
7057 
7058  (void)jenv;
7059  (void)jcls;
7061  jresult = (jint)result;
7062  return jresult;
7063 }
7064 
7065 
7067  jint jresult = 0 ;
7069 
7070  (void)jenv;
7071  (void)jcls;
7073  jresult = (jint)result;
7074  return jresult;
7075 }
7076 
7077 
7079  jint jresult = 0 ;
7081 
7082  (void)jenv;
7083  (void)jcls;
7085  jresult = (jint)result;
7086  return jresult;
7087 }
7088 
7089 
7091  jint jresult = 0 ;
7093 
7094  (void)jenv;
7095  (void)jcls;
7097  jresult = (jint)result;
7098  return jresult;
7099 }
7100 
7101 
7103  jint jresult = 0 ;
7105 
7106  (void)jenv;
7107  (void)jcls;
7109  jresult = (jint)result;
7110  return jresult;
7111 }
7112 
7113 
7115  jint jresult = 0 ;
7117 
7118  (void)jenv;
7119  (void)jcls;
7121  jresult = (jint)result;
7122  return jresult;
7123 }
7124 
7125 
7127  jint jresult = 0 ;
7129 
7130  (void)jenv;
7131  (void)jcls;
7133  jresult = (jint)result;
7134  return jresult;
7135 }
7136 
7137 
7139  jint jresult = 0 ;
7141 
7142  (void)jenv;
7143  (void)jcls;
7145  jresult = (jint)result;
7146  return jresult;
7147 }
7148 
7149 
7151  jint jresult = 0 ;
7153 
7154  (void)jenv;
7155  (void)jcls;
7157  jresult = (jint)result;
7158  return jresult;
7159 }
7160 
7161 
7163  jint jresult = 0 ;
7165 
7166  (void)jenv;
7167  (void)jcls;
7169  jresult = (jint)result;
7170  return jresult;
7171 }
7172 
7173 
7175  jint jresult = 0 ;
7177 
7178  (void)jenv;
7179  (void)jcls;
7181  jresult = (jint)result;
7182  return jresult;
7183 }
7184 
7185 
7186 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
7187  jlong jresult = 0 ;
7188  std::string *arg1 = 0 ;
7189  operations_research::Solver *result = 0 ;
7190 
7191  (void)jenv;
7192  (void)jcls;
7193  if(!jarg1) {
7195  return 0;
7196  }
7197  const char *arg1_pstr = (const char *)jenv->GetStringUTFChars(jarg1, 0);
7198  if (!arg1_pstr) return 0;
7199  std::string arg1_str(arg1_pstr);
7200  arg1 = &arg1_str;
7201  jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
7202  result = (operations_research::Solver *)new operations_research::Solver((std::string const &)*arg1);
7203  *(operations_research::Solver **)&jresult = result;
7204  return jresult;
7205 }
7206 
7207 
7208 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1, jbyteArray jarg2) {
7209  jlong jresult = 0 ;
7210  std::string *arg1 = 0 ;
7211  operations_research::ConstraintSolverParameters *arg2 = 0 ;
7212  operations_research::ConstraintSolverParameters temp2 ;
7213  operations_research::Solver *result = 0 ;
7214 
7215  (void)jenv;
7216  (void)jcls;
7217  if(!jarg1) {
7219  return 0;
7220  }
7221  const char *arg1_pstr = (const char *)jenv->GetStringUTFChars(jarg1, 0);
7222  if (!arg1_pstr) return 0;
7223  std::string arg1_str(arg1_pstr);
7224  arg1 = &arg1_str;
7225  jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
7226  {
7227  int proto_size = 0;
7228  std::unique_ptr<char[]> proto_buffer(
7229  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
7230  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
7231  if (!parsed_ok) {
7234  "Unable to parse operations_research::ConstraintSolverParameters protocol message.");
7235  }
7236  arg2 = &temp2;
7237  }
7238  result = (operations_research::Solver *)new operations_research::Solver((std::string const &)*arg1,(operations_research::ConstraintSolverParameters const &)*arg2);
7239  *(operations_research::Solver **)&jresult = result;
7240  return jresult;
7241 }
7242 
7243 
7244 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Solver(JNIEnv *jenv, jclass jcls, jlong jarg1) {
7246 
7247  (void)jenv;
7248  (void)jcls;
7249  arg1 = *(operations_research::Solver **)&jarg1;
7250  delete arg1;
7251 }
7252 
7253 
7254 SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1parameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7255  jbyteArray jresult = 0 ;
7257  operations_research::ConstraintSolverParameters result;
7258 
7259  (void)jenv;
7260  (void)jcls;
7261  (void)jarg1_;
7262  arg1 = *(operations_research::Solver **)&jarg1;
7263  result = ((operations_research::Solver const *)arg1)->parameters();
7264  {
7265  const long size = (&result)->ByteSizeLong();
7266  std::unique_ptr<char[]> buf(new char[size]);
7267  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8*>(buf.get()));
7268  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
7269  }
7270  return jresult;
7271 }
7272 
7273 
7275  jbyteArray jresult = 0 ;
7276  operations_research::ConstraintSolverParameters result;
7277 
7278  (void)jenv;
7279  (void)jcls;
7281  {
7282  const long size = (&result)->ByteSizeLong();
7283  std::unique_ptr<char[]> buf(new char[size]);
7284  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8*>(buf.get()));
7285  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
7286  }
7287  return jresult;
7288 }
7289 
7290 
7291 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7294 
7295  (void)jenv;
7296  (void)jcls;
7297  (void)jarg1_;
7298  (void)jarg2_;
7299  arg1 = *(operations_research::Solver **)&jarg1;
7300  arg2 = *(operations_research::Constraint **)&jarg2;
7301  {
7302  operations_research::Solver* const solver = arg1;
7303  FailureProtect protect;
7304  solver->set_fail_intercept([&protect]() {
7305  protect.JumpBack();
7306  });
7307  if (setjmp(protect.exception_buffer) == 0) {
7308  (arg1)->AddConstraint(arg2);
7309  solver->clear_fail_intercept();
7310  } else {
7311  solver->clear_fail_intercept();
7312  jclass fail_class = jenv->FindClass(
7313  "com/google/ortools/constraintsolver/"
7314  "Solver$FailException");
7315  jenv->ThrowNew(fail_class, "fail");
7316  return ;
7317  }
7318  }
7319 }
7320 
7321 
7322 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_) {
7327 
7328  (void)jenv;
7329  (void)jcls;
7330  (void)jarg1_;
7331  (void)jarg2_;
7332  (void)jarg3_;
7333  (void)jarg4_;
7334  arg1 = *(operations_research::Solver **)&jarg1;
7335  arg2 = *(operations_research::CastConstraint **)&jarg2;
7336  arg3 = *(operations_research::IntVar **)&jarg3;
7337  arg4 = *(operations_research::IntExpr **)&jarg4;
7338  (arg1)->AddCastConstraint(arg2,arg3,arg4);
7339 }
7340 
7341 
7342 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) {
7343  jboolean jresult = 0 ;
7346  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7347  std::vector< operations_research::SearchMonitor * > result3 ;
7348  bool result;
7349 
7350  (void)jenv;
7351  (void)jcls;
7352  (void)jarg1_;
7353  (void)jarg2_;
7354  arg1 = *(operations_research::Solver **)&jarg1;
7355  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7356  {
7357  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7358  jclass object_class = jenv->FindClass(java_class_path.c_str());
7359  if (nullptr == object_class)
7360  return 0;
7361  jmethodID method_id =
7362  jenv->GetStaticMethodID(
7363  object_class, "getCPtr",
7364  std::string("(L" + java_class_path + ";)J").c_str());
7365  assert(method_id != nullptr);
7366  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7367  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7368  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7369  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
7370  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7371  /*@SWIG@*/);
7372  }
7373  arg3 = &result3;
7374  }
7375  result = (bool)(arg1)->Solve(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7376  jresult = (jboolean)result;
7377  return jresult;
7378 }
7379 
7380 
7381 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_) {
7382  jboolean jresult = 0 ;
7385  bool result;
7386 
7387  (void)jenv;
7388  (void)jcls;
7389  (void)jarg1_;
7390  (void)jarg2_;
7391  arg1 = *(operations_research::Solver **)&jarg1;
7392  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7393  result = (bool)(arg1)->Solve(arg2);
7394  jresult = (jboolean)result;
7395  return jresult;
7396 }
7397 
7398 
7399 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_) {
7400  jboolean jresult = 0 ;
7404  bool result;
7405 
7406  (void)jenv;
7407  (void)jcls;
7408  (void)jarg1_;
7409  (void)jarg2_;
7410  (void)jarg3_;
7411  arg1 = *(operations_research::Solver **)&jarg1;
7412  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7413  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7414  result = (bool)(arg1)->Solve(arg2,arg3);
7415  jresult = (jboolean)result;
7416  return jresult;
7417 }
7418 
7419 
7420 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_) {
7421  jboolean jresult = 0 ;
7426  bool result;
7427 
7428  (void)jenv;
7429  (void)jcls;
7430  (void)jarg1_;
7431  (void)jarg2_;
7432  (void)jarg3_;
7433  (void)jarg4_;
7434  arg1 = *(operations_research::Solver **)&jarg1;
7435  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7436  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7437  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7438  result = (bool)(arg1)->Solve(arg2,arg3,arg4);
7439  jresult = (jboolean)result;
7440  return jresult;
7441 }
7442 
7443 
7444 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_) {
7445  jboolean jresult = 0 ;
7451  bool result;
7452 
7453  (void)jenv;
7454  (void)jcls;
7455  (void)jarg1_;
7456  (void)jarg2_;
7457  (void)jarg3_;
7458  (void)jarg4_;
7459  (void)jarg5_;
7460  arg1 = *(operations_research::Solver **)&jarg1;
7461  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7462  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7463  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7464  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7465  result = (bool)(arg1)->Solve(arg2,arg3,arg4,arg5);
7466  jresult = (jboolean)result;
7467  return jresult;
7468 }
7469 
7470 
7471 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_) {
7472  jboolean jresult = 0 ;
7479  bool result;
7480 
7481  (void)jenv;
7482  (void)jcls;
7483  (void)jarg1_;
7484  (void)jarg2_;
7485  (void)jarg3_;
7486  (void)jarg4_;
7487  (void)jarg5_;
7488  (void)jarg6_;
7489  arg1 = *(operations_research::Solver **)&jarg1;
7490  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7491  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7492  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7493  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7494  arg6 = *(operations_research::SearchMonitor **)&jarg6;
7495  result = (bool)(arg1)->Solve(arg2,arg3,arg4,arg5,arg6);
7496  jresult = (jboolean)result;
7497  return jresult;
7498 }
7499 
7500 
7501 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) {
7504  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7505  std::vector< operations_research::SearchMonitor * > result3 ;
7506 
7507  (void)jenv;
7508  (void)jcls;
7509  (void)jarg1_;
7510  (void)jarg2_;
7511  arg1 = *(operations_research::Solver **)&jarg1;
7512  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7513  {
7514  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7515  jclass object_class = jenv->FindClass(java_class_path.c_str());
7516  if (nullptr == object_class)
7517  return ;
7518  jmethodID method_id =
7519  jenv->GetStaticMethodID(
7520  object_class, "getCPtr",
7521  std::string("(L" + java_class_path + ";)J").c_str());
7522  assert(method_id != nullptr);
7523  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7524  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7525  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7526  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
7527  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7528  /*@SWIG@*/);
7529  }
7530  arg3 = &result3;
7531  }
7532  (arg1)->NewSearch(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7533 }
7534 
7535 
7536 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_) {
7539 
7540  (void)jenv;
7541  (void)jcls;
7542  (void)jarg1_;
7543  (void)jarg2_;
7544  arg1 = *(operations_research::Solver **)&jarg1;
7545  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7546  (arg1)->NewSearch(arg2);
7547 }
7548 
7549 
7550 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_) {
7554 
7555  (void)jenv;
7556  (void)jcls;
7557  (void)jarg1_;
7558  (void)jarg2_;
7559  (void)jarg3_;
7560  arg1 = *(operations_research::Solver **)&jarg1;
7561  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7562  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7563  (arg1)->NewSearch(arg2,arg3);
7564 }
7565 
7566 
7567 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_) {
7572 
7573  (void)jenv;
7574  (void)jcls;
7575  (void)jarg1_;
7576  (void)jarg2_;
7577  (void)jarg3_;
7578  (void)jarg4_;
7579  arg1 = *(operations_research::Solver **)&jarg1;
7580  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7581  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7582  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7583  (arg1)->NewSearch(arg2,arg3,arg4);
7584 }
7585 
7586 
7587 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_) {
7593 
7594  (void)jenv;
7595  (void)jcls;
7596  (void)jarg1_;
7597  (void)jarg2_;
7598  (void)jarg3_;
7599  (void)jarg4_;
7600  (void)jarg5_;
7601  arg1 = *(operations_research::Solver **)&jarg1;
7602  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7603  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7604  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7605  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7606  (arg1)->NewSearch(arg2,arg3,arg4,arg5);
7607 }
7608 
7609 
7610 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_) {
7617 
7618  (void)jenv;
7619  (void)jcls;
7620  (void)jarg1_;
7621  (void)jarg2_;
7622  (void)jarg3_;
7623  (void)jarg4_;
7624  (void)jarg5_;
7625  (void)jarg6_;
7626  arg1 = *(operations_research::Solver **)&jarg1;
7627  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7628  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7629  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7630  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7631  arg6 = *(operations_research::SearchMonitor **)&jarg6;
7632  (arg1)->NewSearch(arg2,arg3,arg4,arg5,arg6);
7633 }
7634 
7635 
7636 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7637  jboolean jresult = 0 ;
7639  bool result;
7640 
7641  (void)jenv;
7642  (void)jcls;
7643  (void)jarg1_;
7644  arg1 = *(operations_research::Solver **)&jarg1;
7645  result = (bool)(arg1)->NextSolution();
7646  jresult = (jboolean)result;
7647  return jresult;
7648 }
7649 
7650 
7651 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7653 
7654  (void)jenv;
7655  (void)jcls;
7656  (void)jarg1_;
7657  arg1 = *(operations_research::Solver **)&jarg1;
7658  (arg1)->RestartSearch();
7659 }
7660 
7661 
7662 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1endSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7664 
7665  (void)jenv;
7666  (void)jcls;
7667  (void)jarg1_;
7668  arg1 = *(operations_research::Solver **)&jarg1;
7669  (arg1)->EndSearch();
7670 }
7671 
7672 
7673 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) {
7674  jboolean jresult = 0 ;
7677  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7678  std::vector< operations_research::SearchMonitor * > result3 ;
7679  bool result;
7680 
7681  (void)jenv;
7682  (void)jcls;
7683  (void)jarg1_;
7684  (void)jarg2_;
7685  arg1 = *(operations_research::Solver **)&jarg1;
7686  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7687  {
7688  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7689  jclass object_class = jenv->FindClass(java_class_path.c_str());
7690  if (nullptr == object_class)
7691  return 0;
7692  jmethodID method_id =
7693  jenv->GetStaticMethodID(
7694  object_class, "getCPtr",
7695  std::string("(L" + java_class_path + ";)J").c_str());
7696  assert(method_id != nullptr);
7697  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7698  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7699  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7700  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
7701  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7702  /*@SWIG@*/);
7703  }
7704  arg3 = &result3;
7705  }
7706  result = (bool)(arg1)->SolveAndCommit(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7707  jresult = (jboolean)result;
7708  return jresult;
7709 }
7710 
7711 
7712 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_) {
7713  jboolean jresult = 0 ;
7716  bool result;
7717 
7718  (void)jenv;
7719  (void)jcls;
7720  (void)jarg1_;
7721  (void)jarg2_;
7722  arg1 = *(operations_research::Solver **)&jarg1;
7723  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7724  result = (bool)(arg1)->SolveAndCommit(arg2);
7725  jresult = (jboolean)result;
7726  return jresult;
7727 }
7728 
7729 
7730 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_) {
7731  jboolean jresult = 0 ;
7735  bool result;
7736 
7737  (void)jenv;
7738  (void)jcls;
7739  (void)jarg1_;
7740  (void)jarg2_;
7741  (void)jarg3_;
7742  arg1 = *(operations_research::Solver **)&jarg1;
7743  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7744  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7745  result = (bool)(arg1)->SolveAndCommit(arg2,arg3);
7746  jresult = (jboolean)result;
7747  return jresult;
7748 }
7749 
7750 
7751 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_) {
7752  jboolean jresult = 0 ;
7757  bool result;
7758 
7759  (void)jenv;
7760  (void)jcls;
7761  (void)jarg1_;
7762  (void)jarg2_;
7763  (void)jarg3_;
7764  (void)jarg4_;
7765  arg1 = *(operations_research::Solver **)&jarg1;
7766  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7767  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7768  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7769  result = (bool)(arg1)->SolveAndCommit(arg2,arg3,arg4);
7770  jresult = (jboolean)result;
7771  return jresult;
7772 }
7773 
7774 
7775 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_) {
7776  jboolean jresult = 0 ;
7782  bool result;
7783 
7784  (void)jenv;
7785  (void)jcls;
7786  (void)jarg1_;
7787  (void)jarg2_;
7788  (void)jarg3_;
7789  (void)jarg4_;
7790  (void)jarg5_;
7791  arg1 = *(operations_research::Solver **)&jarg1;
7792  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7793  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7794  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7795  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7796  result = (bool)(arg1)->SolveAndCommit(arg2,arg3,arg4,arg5);
7797  jresult = (jboolean)result;
7798  return jresult;
7799 }
7800 
7801 
7802 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7803  jboolean jresult = 0 ;
7806  bool result;
7807 
7808  (void)jenv;
7809  (void)jcls;
7810  (void)jarg1_;
7811  (void)jarg2_;
7812  arg1 = *(operations_research::Solver **)&jarg1;
7813  arg2 = *(operations_research::Assignment **)&jarg2;
7814  result = (bool)(arg1)->CheckAssignment(arg2);
7815  jresult = (jboolean)result;
7816  return jresult;
7817 }
7818 
7819 
7820 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7821  jboolean jresult = 0 ;
7824  bool result;
7825 
7826  (void)jenv;
7827  (void)jcls;
7828  (void)jarg1_;
7829  (void)jarg2_;
7830  arg1 = *(operations_research::Solver **)&jarg1;
7831  arg2 = *(operations_research::Constraint **)&jarg2;
7832  result = (bool)(arg1)->CheckConstraint(arg2);
7833  jresult = (jboolean)result;
7834  return jresult;
7835 }
7836 
7837 
7838 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1state(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7839  jint jresult = 0 ;
7842 
7843  (void)jenv;
7844  (void)jcls;
7845  (void)jarg1_;
7846  arg1 = *(operations_research::Solver **)&jarg1;
7847  result = (operations_research::Solver::SolverState)((operations_research::Solver const *)arg1)->state();
7848  jresult = (jint)result;
7849  return jresult;
7850 }
7851 
7852 
7853 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7855 
7856  (void)jenv;
7857  (void)jcls;
7858  (void)jarg1_;
7859  arg1 = *(operations_research::Solver **)&jarg1;
7860  {
7861  operations_research::Solver* const solver = arg1;
7862  FailureProtect protect;
7863  solver->set_fail_intercept([&protect]() {
7864  protect.JumpBack();
7865  });
7866  if (setjmp(protect.exception_buffer) == 0) {
7867  (arg1)->Fail();
7868  solver->clear_fail_intercept();
7869  } else {
7870  solver->clear_fail_intercept();
7871  jclass fail_class = jenv->FindClass(
7872  "com/google/ortools/constraintsolver/"
7873  "Solver$FailException");
7874  jenv->ThrowNew(fail_class, "fail");
7875  return ;
7876  }
7877  }
7878 }
7879 
7880 
7881 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7882  jstring jresult = 0 ;
7884  std::string result;
7885 
7886  (void)jenv;
7887  (void)jcls;
7888  (void)jarg1_;
7889  arg1 = *(operations_research::Solver **)&jarg1;
7890  result = ((operations_research::Solver const *)arg1)->DebugString();
7891  jresult = jenv->NewStringUTF((&result)->c_str());
7892  return jresult;
7893 }
7894 
7895 
7897  jlong jresult = 0 ;
7898  int64 result;
7899 
7900  (void)jenv;
7901  (void)jcls;
7903  jresult = (jlong)result;
7904  return jresult;
7905 }
7906 
7907 
7908 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7909  jlong jresult = 0 ;
7911  int64 result;
7912 
7913  (void)jenv;
7914  (void)jcls;
7915  (void)jarg1_;
7916  arg1 = *(operations_research::Solver **)&jarg1;
7917  result = (int64)((operations_research::Solver const *)arg1)->wall_time();
7918  jresult = (jlong)result;
7919  return jresult;
7920 }
7921 
7922 
7923 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7924  jlong jresult = 0 ;
7926  int64 result;
7927 
7928  (void)jenv;
7929  (void)jcls;
7930  (void)jarg1_;
7931  arg1 = *(operations_research::Solver **)&jarg1;
7932  result = (int64)((operations_research::Solver const *)arg1)->branches();
7933  jresult = (jlong)result;
7934  return jresult;
7935 }
7936 
7937 
7938 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7939  jlong jresult = 0 ;
7941  int64 result;
7942 
7943  (void)jenv;
7944  (void)jcls;
7945  (void)jarg1_;
7946  arg1 = *(operations_research::Solver **)&jarg1;
7947  result = (int64)((operations_research::Solver const *)arg1)->solutions();
7948  jresult = (jlong)result;
7949  return jresult;
7950 }
7951 
7952 
7953 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1unchecked_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7954  jlong jresult = 0 ;
7956  int64 result;
7957 
7958  (void)jenv;
7959  (void)jcls;
7960  (void)jarg1_;
7961  arg1 = *(operations_research::Solver **)&jarg1;
7962  result = (int64)((operations_research::Solver const *)arg1)->unchecked_solutions();
7963  jresult = (jlong)result;
7964  return jresult;
7965 }
7966 
7967 
7968 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1demon_1runs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7969  jlong jresult = 0 ;
7972  int64 result;
7973 
7974  (void)jenv;
7975  (void)jcls;
7976  (void)jarg1_;
7977  arg1 = *(operations_research::Solver **)&jarg1;
7979  result = (int64)((operations_research::Solver const *)arg1)->demon_runs(arg2);
7980  jresult = (jlong)result;
7981  return jresult;
7982 }
7983 
7984 
7985 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7986  jlong jresult = 0 ;
7988  int64 result;
7989 
7990  (void)jenv;
7991  (void)jcls;
7992  (void)jarg1_;
7993  arg1 = *(operations_research::Solver **)&jarg1;
7994  result = (int64)((operations_research::Solver const *)arg1)->failures();
7995  jresult = (jlong)result;
7996  return jresult;
7997 }
7998 
7999 
8000 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1neighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8001  jlong jresult = 0 ;
8003  int64 result;
8004 
8005  (void)jenv;
8006  (void)jcls;
8007  (void)jarg1_;
8008  arg1 = *(operations_research::Solver **)&jarg1;
8009  result = (int64)((operations_research::Solver const *)arg1)->neighbors();
8010  jresult = (jlong)result;
8011  return jresult;
8012 }
8013 
8014 
8015 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1filteredNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8016  jlong jresult = 0 ;
8018  int64 result;
8019 
8020  (void)jenv;
8021  (void)jcls;
8022  (void)jarg1_;
8023  arg1 = *(operations_research::Solver **)&jarg1;
8024  result = (int64)((operations_research::Solver const *)arg1)->filtered_neighbors();
8025  jresult = (jlong)result;
8026  return jresult;
8027 }
8028 
8029 
8030 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1acceptedNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8031  jlong jresult = 0 ;
8033  int64 result;
8034 
8035  (void)jenv;
8036  (void)jcls;
8037  (void)jarg1_;
8038  arg1 = *(operations_research::Solver **)&jarg1;
8039  result = (int64)((operations_research::Solver const *)arg1)->accepted_neighbors();
8040  jresult = (jlong)result;
8041  return jresult;
8042 }
8043 
8044 
8045 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8046  jlong jresult = 0 ;
8048  uint64 result;
8049 
8050  (void)jenv;
8051  (void)jcls;
8052  (void)jarg1_;
8053  arg1 = *(operations_research::Solver **)&jarg1;
8054  result = (uint64)((operations_research::Solver const *)arg1)->stamp();
8055  jresult = (jlong)result;
8056  return jresult;
8057 }
8058 
8059 
8060 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8061  jlong jresult = 0 ;
8063  uint64 result;
8064 
8065  (void)jenv;
8066  (void)jcls;
8067  (void)jarg1_;
8068  arg1 = *(operations_research::Solver **)&jarg1;
8069  result = (uint64)((operations_research::Solver const *)arg1)->fail_stamp();
8070  jresult = (jlong)result;
8071  return jresult;
8072 }
8073 
8074 
8075 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8076  jint jresult = 0 ;
8079 
8080  (void)jenv;
8081  (void)jcls;
8082  (void)jarg1_;
8083  arg1 = *(operations_research::Solver **)&jarg1;
8084  result = (operations_research::Solver::OptimizationDirection)((operations_research::Solver const *)arg1)->optimization_direction();
8085  jresult = (jint)result;
8086  return jresult;
8087 }
8088 
8089 
8090 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1set_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8093 
8094  (void)jenv;
8095  (void)jcls;
8096  (void)jarg1_;
8097  arg1 = *(operations_research::Solver **)&jarg1;
8099  (arg1)->set_optimization_direction(arg2);
8100 }
8101 
8102 
8103 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) {
8104  jlong jresult = 0 ;
8106  int64 arg2 ;
8107  int64 arg3 ;
8108  std::string *arg4 = 0 ;
8109  operations_research::IntVar *result = 0 ;
8110 
8111  (void)jenv;
8112  (void)jcls;
8113  (void)jarg1_;
8114  arg1 = *(operations_research::Solver **)&jarg1;
8115  arg2 = (int64)jarg2;
8116  arg3 = (int64)jarg3;
8117  if(!jarg4) {
8119  return 0;
8120  }
8121  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
8122  if (!arg4_pstr) return 0;
8123  std::string arg4_str(arg4_pstr);
8124  arg4 = &arg4_str;
8125  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
8126  result = (operations_research::IntVar *)(arg1)->MakeIntVar(arg2,arg3,(std::string const &)*arg4);
8127  *(operations_research::IntVar **)&jresult = result;
8128  return jresult;
8129 }
8130 
8131 
8132 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) {
8133  jlong jresult = 0 ;
8135  std::vector< int64 > *arg2 = 0 ;
8136  std::string *arg3 = 0 ;
8137  operations_research::IntVar *result = 0 ;
8138 
8139  (void)jenv;
8140  (void)jcls;
8141  (void)jarg1_;
8142  arg1 = *(operations_research::Solver **)&jarg1;
8143 
8144  if(jarg2) {
8145  arg2 = new std::vector<int64>;
8146  const int size = jenv->GetArrayLength(jarg2);
8147  arg2->reserve(size);
8148  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8149  for (int i = 0; i < size; ++i) {
8150  arg2->emplace_back(values[i]);
8151  }
8152  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8153  }
8154  else {
8156  return 0;
8157  }
8158 
8159  if(!jarg3) {
8161  return 0;
8162  }
8163  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8164  if (!arg3_pstr) return 0;
8165  std::string arg3_str(arg3_pstr);
8166  arg3 = &arg3_str;
8167  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8168  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int64 > const &)*arg2,(std::string const &)*arg3);
8169  *(operations_research::IntVar **)&jresult = result;
8170  {
8171  delete arg2;
8172  }
8173  return jresult;
8174 }
8175 
8176 
8177 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) {
8178  jlong jresult = 0 ;
8180  std::vector< int > *arg2 = 0 ;
8181  std::string *arg3 = 0 ;
8182  operations_research::IntVar *result = 0 ;
8183 
8184  (void)jenv;
8185  (void)jcls;
8186  (void)jarg1_;
8187  arg1 = *(operations_research::Solver **)&jarg1;
8188 
8189  if(jarg2) {
8190  arg2 = new std::vector<int>;
8191  const int size = jenv->GetArrayLength(jarg2);
8192  arg2->reserve(size);
8193  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8194  for (int i = 0; i < size; ++i) {
8195  arg2->emplace_back(values[i]);
8196  }
8197  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8198  }
8199  else {
8201  return 0;
8202  }
8203 
8204  if(!jarg3) {
8206  return 0;
8207  }
8208  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8209  if (!arg3_pstr) return 0;
8210  std::string arg3_str(arg3_pstr);
8211  arg3 = &arg3_str;
8212  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8213  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int > const &)*arg2,(std::string const &)*arg3);
8214  *(operations_research::IntVar **)&jresult = result;
8215  {
8216  delete arg2;
8217  }
8218  return jresult;
8219 }
8220 
8221 
8222 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) {
8223  jlong jresult = 0 ;
8225  int64 arg2 ;
8226  int64 arg3 ;
8227  operations_research::IntVar *result = 0 ;
8228 
8229  (void)jenv;
8230  (void)jcls;
8231  (void)jarg1_;
8232  arg1 = *(operations_research::Solver **)&jarg1;
8233  arg2 = (int64)jarg2;
8234  arg3 = (int64)jarg3;
8235  result = (operations_research::IntVar *)(arg1)->MakeIntVar(arg2,arg3);
8236  *(operations_research::IntVar **)&jresult = result;
8237  return jresult;
8238 }
8239 
8240 
8241 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
8242  jlong jresult = 0 ;
8244  std::vector< int64 > *arg2 = 0 ;
8245  operations_research::IntVar *result = 0 ;
8246 
8247  (void)jenv;
8248  (void)jcls;
8249  (void)jarg1_;
8250  arg1 = *(operations_research::Solver **)&jarg1;
8251 
8252  if(jarg2) {
8253  arg2 = new std::vector<int64>;
8254  const int size = jenv->GetArrayLength(jarg2);
8255  arg2->reserve(size);
8256  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8257  for (int i = 0; i < size; ++i) {
8258  arg2->emplace_back(values[i]);
8259  }
8260  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8261  }
8262  else {
8264  return 0;
8265  }
8266 
8267  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int64 > const &)*arg2);
8268  *(operations_research::IntVar **)&jresult = result;
8269  {
8270  delete arg2;
8271  }
8272  return jresult;
8273 }
8274 
8275 
8276 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
8277  jlong jresult = 0 ;
8279  std::vector< int > *arg2 = 0 ;
8280  operations_research::IntVar *result = 0 ;
8281 
8282  (void)jenv;
8283  (void)jcls;
8284  (void)jarg1_;
8285  arg1 = *(operations_research::Solver **)&jarg1;
8286 
8287  if(jarg2) {
8288  arg2 = new std::vector<int>;
8289  const int size = jenv->GetArrayLength(jarg2);
8290  arg2->reserve(size);
8291  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8292  for (int i = 0; i < size; ++i) {
8293  arg2->emplace_back(values[i]);
8294  }
8295  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8296  }
8297  else {
8299  return 0;
8300  }
8301 
8302  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int > const &)*arg2);
8303  *(operations_research::IntVar **)&jresult = result;
8304  {
8305  delete arg2;
8306  }
8307  return jresult;
8308 }
8309 
8310 
8311 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8312  jlong jresult = 0 ;
8314  std::string *arg2 = 0 ;
8315  operations_research::IntVar *result = 0 ;
8316 
8317  (void)jenv;
8318  (void)jcls;
8319  (void)jarg1_;
8320  arg1 = *(operations_research::Solver **)&jarg1;
8321  if(!jarg2) {
8323  return 0;
8324  }
8325  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
8326  if (!arg2_pstr) return 0;
8327  std::string arg2_str(arg2_pstr);
8328  arg2 = &arg2_str;
8329  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
8330  result = (operations_research::IntVar *)(arg1)->MakeBoolVar((std::string const &)*arg2);
8331  *(operations_research::IntVar **)&jresult = result;
8332  return jresult;
8333 }
8334 
8335 
8336 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8337  jlong jresult = 0 ;
8339  operations_research::IntVar *result = 0 ;
8340 
8341  (void)jenv;
8342  (void)jcls;
8343  (void)jarg1_;
8344  arg1 = *(operations_research::Solver **)&jarg1;
8345  result = (operations_research::IntVar *)(arg1)->MakeBoolVar();
8346  *(operations_research::IntVar **)&jresult = result;
8347  return jresult;
8348 }
8349 
8350 
8351 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) {
8352  jlong jresult = 0 ;
8354  int64 arg2 ;
8355  std::string *arg3 = 0 ;
8356  operations_research::IntVar *result = 0 ;
8357 
8358  (void)jenv;
8359  (void)jcls;
8360  (void)jarg1_;
8361  arg1 = *(operations_research::Solver **)&jarg1;
8362  arg2 = (int64)jarg2;
8363  if(!jarg3) {
8365  return 0;
8366  }
8367  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8368  if (!arg3_pstr) return 0;
8369  std::string arg3_str(arg3_pstr);
8370  arg3 = &arg3_str;
8371  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8372  result = (operations_research::IntVar *)(arg1)->MakeIntConst(arg2,(std::string const &)*arg3);
8373  *(operations_research::IntVar **)&jresult = result;
8374  return jresult;
8375 }
8376 
8377 
8378 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntConst_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
8379  jlong jresult = 0 ;
8381  int64 arg2 ;
8382  operations_research::IntVar *result = 0 ;
8383 
8384  (void)jenv;
8385  (void)jcls;
8386  (void)jarg1_;
8387  arg1 = *(operations_research::Solver **)&jarg1;
8388  arg2 = (int64)jarg2;
8389  result = (operations_research::IntVar *)(arg1)->MakeIntConst(arg2);
8390  *(operations_research::IntVar **)&jresult = result;
8391  return jresult;
8392 }
8393 
8394 
8395 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_) {
8396  jlong jresult = 0 ;
8400  operations_research::IntExpr *result = 0 ;
8401 
8402  (void)jenv;
8403  (void)jcls;
8404  (void)jarg1_;
8405  (void)jarg2_;
8406  (void)jarg3_;
8407  arg1 = *(operations_research::Solver **)&jarg1;
8408  arg2 = *(operations_research::IntExpr **)&jarg2;
8409  arg3 = *(operations_research::IntExpr **)&jarg3;
8410  result = (operations_research::IntExpr *)(arg1)->MakeSum(arg2,arg3);
8411  *(operations_research::IntExpr **)&jresult = result;
8412  return jresult;
8413 }
8414 
8415 
8416 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) {
8417  jlong jresult = 0 ;
8420  int64 arg3 ;
8421  operations_research::IntExpr *result = 0 ;
8422 
8423  (void)jenv;
8424  (void)jcls;
8425  (void)jarg1_;
8426  (void)jarg2_;
8427  arg1 = *(operations_research::Solver **)&jarg1;
8428  arg2 = *(operations_research::IntExpr **)&jarg2;
8429  arg3 = (int64)jarg3;
8430  result = (operations_research::IntExpr *)(arg1)->MakeSum(arg2,arg3);
8431  *(operations_research::IntExpr **)&jresult = result;
8432  return jresult;
8433 }
8434 
8435 
8436 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
8437  jlong jresult = 0 ;
8439  std::vector< operations_research::IntVar * > *arg2 = 0 ;
8440  std::vector< operations_research::IntVar * > result2 ;
8441  operations_research::IntExpr *result = 0 ;
8442 
8443  (void)jenv;
8444  (void)jcls;
8445  (void)jarg1_;
8446  arg1 = *(operations_research::Solver **)&jarg1;
8447  {
8448  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8449  jclass object_class = jenv->FindClass(java_class_path.c_str());
8450  if (nullptr == object_class)
8451  return 0;
8452  jmethodID method_id =
8453  jenv->GetStaticMethodID(
8454  object_class, "getCPtr",
8455  std::string("(L" + java_class_path + ";)J").c_str());
8456  assert(method_id != nullptr);
8457  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8458  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8459  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8460  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
8461  reinterpret_cast<operations_research::IntVar*>(ptr_value)
8462  /*@SWIG@*/);
8463  }
8464  arg2 = &result2;
8465  }
8466  result = (operations_research::IntExpr *)(arg1)->MakeSum((std::vector< operations_research::IntVar * > const &)*arg2);
8467  *(operations_research::IntExpr **)&jresult = result;
8468  return jresult;
8469 }
8470 
8471 
8472 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) {
8473  jlong jresult = 0 ;
8475  std::vector< operations_research::IntVar * > *arg2 = 0 ;
8476  std::vector< int64 > *arg3 = 0 ;
8477  std::vector< operations_research::IntVar * > result2 ;
8478  operations_research::IntExpr *result = 0 ;
8479 
8480  (void)jenv;
8481  (void)jcls;
8482  (void)jarg1_;
8483  arg1 = *(operations_research::Solver **)&jarg1;
8484  {
8485  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8486  jclass object_class = jenv->FindClass(java_class_path.c_str());
8487  if (nullptr == object_class)
8488  return 0;
8489  jmethodID method_id =
8490  jenv->GetStaticMethodID(
8491  object_class, "getCPtr",
8492  std::string("(L" + java_class_path + ";)J").c_str());
8493  assert(method_id != nullptr);
8494  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8495  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8496  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8497  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
8498  reinterpret_cast<operations_research::IntVar*>(ptr_value)
8499  /*@SWIG@*/);
8500  }
8501  arg2 = &result2;
8502  }
8503 
8504  if(jarg3) {
8505  arg3 = new std::vector<int64>;
8506  const int size = jenv->GetArrayLength(jarg3);
8507  arg3->reserve(size);
8508  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
8509  for (int i = 0; i < size; ++i) {
8510  arg3->emplace_back(values[i]);
8511  }
8512  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
8513  }
8514  else {
8516  return 0;
8517  }
8518 
8519  result = (operations_research::IntExpr *)(arg1)->MakeScalProd((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3);
8520  *(operations_research::IntExpr **)&jresult = result;
8521  {
8522  delete arg3;
8523  }
8524  return jresult;
8525 }
8526 
8527 
8528 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) {
8529  jlong jresult = 0 ;
8531  std::vector< operations_research::IntVar * > *arg2 = 0 ;
8532  std::vector< int > *arg3 = 0 ;
8533  std::vector< operations_research::IntVar * > result2 ;
8534  operations_research::IntExpr *result = 0 ;
8535 
8536  (void)jenv;
8537  (void)jcls;
8538  (void)jarg1_;
8539  arg1 = *(operations_research::Solver **)&jarg1;
8540  {
8541  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8542  jclass object_class = jenv->FindClass(java_class_path.c_str());
8543  if (nullptr == object_class)
8544  return 0;
8545  jmethodID method_id =
8546  jenv->GetStaticMethodID(
8547  object_class, "getCPtr",
8548  std::string("(L" + java_class_path + ";)J").c_str());
8549  assert(method_id != nullptr);
8550  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8551  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8552  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8553  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
8554  reinterpret_cast<operations_research::IntVar*>(ptr_value)
8555  /*@SWIG@*/);
8556  }
8557  arg2 = &result2;
8558  }
8559 
8560  if(jarg3) {
8561  arg3 = new std::vector<int>;
8562  const int size = jenv->GetArrayLength(jarg3);
8563  arg3->reserve(size);
8564  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
8565  for (int i = 0; i < size; ++i) {
8566  arg3->emplace_back(values[i]);
8567  }
8568  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
8569  }
8570  else {
8572  return 0;
8573  }
8574 
8575  result = (operations_research::IntExpr *)(arg1)->MakeScalProd((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3);
8576  *(operations_research::IntExpr **)&jresult = result;
8577  {
8578  delete arg3;
8579  }
8580  return jresult;
8581 }
8582 
8583 
8584 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_) {
8585  jlong jresult = 0 ;
8589  operations_research::IntExpr *result = 0 ;
8590 
8591  (void)jenv;
8592  (void)jcls;
8593  (void)jarg1_;
8594  (void)jarg2_;
8595  (void)jarg3_;
8596  arg1 = *(operations_research::Solver **)&jarg1;
8597  arg2 = *(operations_research::IntExpr **)&jarg2;
8598  arg3 = *(operations_research::IntExpr **)&jarg3;
8599  result = (operations_research::IntExpr *)(arg1)->MakeDifference(arg2,arg3);
8600  *(operations_research::IntExpr **)&jresult = result;
8601  return jresult;
8602 }
8603 
8604 
8605 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_) {
8606  jlong jresult = 0 ;
8608  int64 arg2 ;
8610  operations_research::IntExpr *result = 0 ;
8611 
8612  (void)jenv;
8613  (void)jcls;
8614  (void)jarg1_;
8615  (void)jarg3_;
8616  arg1 = *(operations_research::Solver **)&jarg1;
8617  arg2 = (int64)jarg2;
8618  arg3 = *(operations_research::IntExpr **)&jarg3;
8619  result = (operations_research::IntExpr *)(arg1)->MakeDifference(arg2,arg3);
8620  *(operations_research::IntExpr **)&jresult = result;
8621  return jresult;
8622 }
8623 
8624 
8625 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOpposite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8626  jlong jresult = 0 ;
8629  operations_research::IntExpr *result = 0 ;
8630 
8631  (void)jenv;
8632  (void)jcls;
8633  (void)jarg1_;
8634  (void)jarg2_;
8635  arg1 = *(operations_research::Solver **)&jarg1;
8636  arg2 = *(operations_research::IntExpr **)&jarg2;
8637  result = (operations_research::IntExpr *)(arg1)->MakeOpposite(arg2);
8638  *(operations_research::IntExpr **)&jresult = result;
8639  return jresult;
8640 }
8641 
8642 
8643 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_) {
8644  jlong jresult = 0 ;
8648  operations_research::IntExpr *result = 0 ;
8649 
8650  (void)jenv;
8651  (void)jcls;
8652  (void)jarg1_;
8653  (void)jarg2_;
8654  (void)jarg3_;
8655  arg1 = *(operations_research::Solver **)&jarg1;
8656  arg2 = *(operations_research::IntExpr **)&jarg2;
8657  arg3 = *(operations_research::IntExpr **)&jarg3;
8658  result = (operations_research::IntExpr *)(arg1)->MakeProd(arg2,arg3);
8659  *(operations_research::IntExpr **)&jresult = result;
8660  return jresult;
8661 }
8662 
8663 
8664 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) {
8665  jlong jresult = 0 ;
8668  int64 arg3 ;
8669  operations_research::IntExpr *result = 0 ;
8670 
8671  (void)jenv;
8672  (void)jcls;
8673  (void)jarg1_;
8674  (void)jarg2_;
8675  arg1 = *(operations_research::Solver **)&jarg1;
8676  arg2 = *(operations_research::IntExpr **)&jarg2;
8677  arg3 = (int64)jarg3;
8678  result = (operations_research::IntExpr *)(arg1)->MakeProd(arg2,arg3);
8679  *(operations_research::IntExpr **)&jresult = result;
8680  return jresult;
8681 }
8682 
8683 
8684 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) {
8685  jlong jresult = 0 ;
8688  int64 arg3 ;
8689  operations_research::IntExpr *result = 0 ;
8690 
8691  (void)jenv;
8692  (void)jcls;
8693  (void)jarg1_;
8694  (void)jarg2_;
8695  arg1 = *(operations_research::Solver **)&jarg1;
8696  arg2 = *(operations_research::IntExpr **)&jarg2;
8697  arg3 = (int64)jarg3;
8698  result = (operations_research::IntExpr *)(arg1)->MakeDiv(arg2,arg3);
8699  *(operations_research::IntExpr **)&jresult = result;
8700  return jresult;
8701 }
8702 
8703 
8704 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_) {
8705  jlong jresult = 0 ;
8709  operations_research::IntExpr *result = 0 ;
8710 
8711  (void)jenv;
8712  (void)jcls;
8713  (void)jarg1_;
8714  (void)jarg2_;
8715  (void)jarg3_;
8716  arg1 = *(operations_research::Solver **)&jarg1;
8717  arg2 = *(operations_research::IntExpr **)&jarg2;
8718  arg3 = *(operations_research::IntExpr **)&jarg3;
8719  result = (operations_research::IntExpr *)(arg1)->MakeDiv(arg2,arg3);
8720  *(operations_research::IntExpr **)&jresult = result;
8721  return jresult;
8722 }
8723 
8724 
8725 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAbs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8726  jlong jresult = 0 ;
8729  operations_research::IntExpr *result = 0 ;
8730 
8731  (void)jenv;
8732  (void)jcls;
8733  (void)jarg1_;
8734  (void)jarg2_;
8735  arg1 = *(operations_research::Solver **)&jarg1;
8736  arg2 = *(operations_research::IntExpr **)&jarg2;
8737  result = (operations_research::IntExpr *)(arg1)->MakeAbs(arg2);
8738  *(operations_research::IntExpr **)&jresult = result;
8739  return jresult;
8740 }
8741 
8742 
8743 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSquare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8744  jlong jresult = 0 ;
8747  operations_research::IntExpr *result = 0 ;
8748 
8749  (void)jenv;
8750  (void)jcls;
8751  (void)jarg1_;
8752  (void)jarg2_;
8753  arg1 = *(operations_research::Solver **)&jarg1;
8754  arg2 = *(operations_research::IntExpr **)&jarg2;
8755  result = (operations_research::IntExpr *)(arg1)->MakeSquare(arg2);
8756  *(operations_research::IntExpr **)&jresult = result;
8757  return jresult;
8758 }
8759 
8760 
8761 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) {
8762  jlong jresult = 0 ;
8765  int64 arg3 ;
8766  operations_research::IntExpr *result = 0 ;
8767 
8768  (void)jenv;
8769  (void)jcls;
8770  (void)jarg1_;
8771  (void)jarg2_;
8772  arg1 = *(operations_research::Solver **)&jarg1;
8773  arg2 = *(operations_research::IntExpr **)&jarg2;
8774  arg3 = (int64)jarg3;
8775  result = (operations_research::IntExpr *)(arg1)->MakePower(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_1makeElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jobject jarg3_) {
8782  jlong jresult = 0 ;
8784  std::vector< int64 > *arg2 = 0 ;
8786  operations_research::IntExpr *result = 0 ;
8787 
8788  (void)jenv;
8789  (void)jcls;
8790  (void)jarg1_;
8791  (void)jarg3_;
8792  arg1 = *(operations_research::Solver **)&jarg1;
8793 
8794  if(jarg2) {
8795  arg2 = new std::vector<int64>;
8796  const int size = jenv->GetArrayLength(jarg2);
8797  arg2->reserve(size);
8798  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8799  for (int i = 0; i < size; ++i) {
8800  arg2->emplace_back(values[i]);
8801  }
8802  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8803  }
8804  else {
8806  return 0;
8807  }
8808 
8809  arg3 = *(operations_research::IntVar **)&jarg3;
8810  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< int64 > const &)*arg2,arg3);
8811  *(operations_research::IntExpr **)&jresult = result;
8812  {
8813  delete arg2;
8814  }
8815  return jresult;
8816 }
8817 
8818 
8819 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_) {
8820  jlong jresult = 0 ;
8822  std::vector< int > *arg2 = 0 ;
8824  operations_research::IntExpr *result = 0 ;
8825 
8826  (void)jenv;
8827  (void)jcls;
8828  (void)jarg1_;
8829  (void)jarg3_;
8830  arg1 = *(operations_research::Solver **)&jarg1;
8831 
8832  if(jarg2) {
8833  arg2 = new std::vector<int>;
8834  const int size = jenv->GetArrayLength(jarg2);
8835  arg2->reserve(size);
8836  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8837  for (int i = 0; i < size; ++i) {
8838  arg2->emplace_back(values[i]);
8839  }
8840  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8841  }
8842  else {
8844  return 0;
8845  }
8846 
8847  arg3 = *(operations_research::IntVar **)&jarg3;
8848  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< int > const &)*arg2,arg3);
8849  *(operations_research::IntExpr **)&jresult = result;
8850  {
8851  delete arg2;
8852  }
8853  return jresult;
8854 }
8855 
8856 
8857 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_) {
8858  jlong jresult = 0 ;
8862  operations_research::IntExpr *result = 0 ;
8863 
8864  (void)jenv;
8865  (void)jcls;
8866  (void)jarg1_;
8867  (void)jarg3_;
8868  arg1 = *(operations_research::Solver **)&jarg1;
8869 
8870  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
8871  if (nullptr == jarg2_object_class) return 0;
8872  jmethodID jarg2_method_id = jenv->GetMethodID(
8873  jarg2_object_class, "applyAsLong", "(J)J");
8874  assert(jarg2_method_id != nullptr);
8875  // jarg2 will be deleted once this function return.
8876  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
8877 
8878  // Global JNI reference deleter
8879  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
8880  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
8881  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
8882  };
8883 
8884  arg3 = *(operations_research::IntVar **)&jarg3;
8885  result = (operations_research::IntExpr *)(arg1)->MakeElement(arg2,arg3);
8886  *(operations_research::IntExpr **)&jresult = result;
8887  return jresult;
8888 }
8889 
8890 
8891 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_) {
8892  jlong jresult = 0 ;
8895  bool arg3 ;
8897  operations_research::IntExpr *result = 0 ;
8898 
8899  (void)jenv;
8900  (void)jcls;
8901  (void)jarg1_;
8902  (void)jarg4_;
8903  arg1 = *(operations_research::Solver **)&jarg1;
8904 
8905  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
8906  if (nullptr == jarg2_object_class) return 0;
8907  jmethodID jarg2_method_id = jenv->GetMethodID(
8908  jarg2_object_class, "applyAsLong", "(J)J");
8909  assert(jarg2_method_id != nullptr);
8910  // jarg2 will be deleted once this function return.
8911  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
8912 
8913  // Global JNI reference deleter
8914  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
8915  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
8916  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
8917  };
8918 
8919  arg3 = jarg3 ? true : false;
8920  arg4 = *(operations_research::IntVar **)&jarg4;
8921  result = (operations_research::IntExpr *)(arg1)->MakeMonotonicElement(arg2,arg3,arg4);
8922  *(operations_research::IntExpr **)&jresult = result;
8923  return jresult;
8924 }
8925 
8926 
8927 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_) {
8928  jlong jresult = 0 ;
8933  operations_research::IntExpr *result = 0 ;
8934 
8935  (void)jenv;
8936  (void)jcls;
8937  (void)jarg1_;
8938  (void)jarg3_;
8939  (void)jarg4_;
8940  arg1 = *(operations_research::Solver **)&jarg1;
8941 
8942  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
8943  if (nullptr == jarg2_object_class) return 0;
8944  jmethodID jarg2_method_id = jenv->GetMethodID(
8945  jarg2_object_class, "applyAsLong", "(JJ)J");
8946  assert(jarg2_method_id != nullptr);
8947  // jarg2 will be deleted once this function return.
8948  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
8949 
8950  // Global JNI reference deleter
8951  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
8952  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
8953  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
8954  };
8955 
8956  arg3 = *(operations_research::IntVar **)&jarg3;
8957  arg4 = *(operations_research::IntVar **)&jarg4;
8958  result = (operations_research::IntExpr *)(arg1)->MakeElement(arg2,arg3,arg4);
8959  *(operations_research::IntExpr **)&jresult = result;
8960  return jresult;
8961 }
8962 
8963 
8964 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_) {
8965  jlong jresult = 0 ;
8967  std::vector< operations_research::IntVar * > *arg2 = 0 ;
8969  std::vector< operations_research::IntVar * > result2 ;
8970  operations_research::IntExpr *result = 0 ;
8971 
8972  (void)jenv;
8973  (void)jcls;
8974  (void)jarg1_;
8975  (void)jarg3_;
8976  arg1 = *(operations_research::Solver **)&jarg1;
8977  {
8978  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8979  jclass object_class = jenv->FindClass(java_class_path.c_str());
8980  if (nullptr == object_class)
8981  return 0;
8982  jmethodID method_id =
8983  jenv->GetStaticMethodID(
8984  object_class, "getCPtr",
8985  std::string("(L" + java_class_path + ";)J").c_str());
8986  assert(method_id != nullptr);
8987  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8988  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8989  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8990  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
8991  reinterpret_cast<operations_research::IntVar*>(ptr_value)
8992  /*@SWIG@*/);
8993  }
8994  arg2 = &result2;
8995  }
8996  arg3 = *(operations_research::IntVar **)&jarg3;
8997  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
8998  *(operations_research::IntExpr **)&jresult = result;
8999  return jresult;
9000 }
9001 
9002 
9003 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
9004  jlong jresult = 0 ;
9006  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9007  int64 arg3 ;
9008  std::vector< operations_research::IntVar * > result2 ;
9009  operations_research::IntExpr *result = 0 ;
9010 
9011  (void)jenv;
9012  (void)jcls;
9013  (void)jarg1_;
9014  arg1 = *(operations_research::Solver **)&jarg1;
9015  {
9016  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9017  jclass object_class = jenv->FindClass(java_class_path.c_str());
9018  if (nullptr == object_class)
9019  return 0;
9020  jmethodID method_id =
9021  jenv->GetStaticMethodID(
9022  object_class, "getCPtr",
9023  std::string("(L" + java_class_path + ";)J").c_str());
9024  assert(method_id != nullptr);
9025  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9026  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9027  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9028  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
9029  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9030  /*@SWIG@*/);
9031  }
9032  arg2 = &result2;
9033  }
9034  arg3 = (int64)jarg3;
9035  result = (operations_research::IntExpr *)(arg1)->MakeIndexExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
9036  *(operations_research::IntExpr **)&jresult = result;
9037  return jresult;
9038 }
9039 
9040 
9041 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_) {
9042  jlong jresult = 0 ;
9048  operations_research::Constraint *result = 0 ;
9049 
9050  (void)jenv;
9051  (void)jcls;
9052  (void)jarg1_;
9053  (void)jarg2_;
9054  (void)jarg3_;
9055  (void)jarg4_;
9056  (void)jarg5_;
9057  arg1 = *(operations_research::Solver **)&jarg1;
9058  arg2 = *(operations_research::IntVar **)&jarg2;
9059  arg3 = *(operations_research::IntExpr **)&jarg3;
9060  arg4 = *(operations_research::IntExpr **)&jarg4;
9061  arg5 = *(operations_research::IntVar **)&jarg5;
9062  result = (operations_research::Constraint *)(arg1)->MakeIfThenElseCt(arg2,arg3,arg4,arg5);
9063  *(operations_research::Constraint **)&jresult = result;
9064  return jresult;
9065 }
9066 
9067 
9068 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
9069  jlong jresult = 0 ;
9071  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9072  std::vector< operations_research::IntVar * > result2 ;
9073  operations_research::IntExpr *result = 0 ;
9074 
9075  (void)jenv;
9076  (void)jcls;
9077  (void)jarg1_;
9078  arg1 = *(operations_research::Solver **)&jarg1;
9079  {
9080  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9081  jclass object_class = jenv->FindClass(java_class_path.c_str());
9082  if (nullptr == object_class)
9083  return 0;
9084  jmethodID method_id =
9085  jenv->GetStaticMethodID(
9086  object_class, "getCPtr",
9087  std::string("(L" + java_class_path + ";)J").c_str());
9088  assert(method_id != nullptr);
9089  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9090  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9091  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9092  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
9093  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9094  /*@SWIG@*/);
9095  }
9096  arg2 = &result2;
9097  }
9098  result = (operations_research::IntExpr *)(arg1)->MakeMin((std::vector< operations_research::IntVar * > const &)*arg2);
9099  *(operations_research::IntExpr **)&jresult = result;
9100  return jresult;
9101 }
9102 
9103 
9104 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_) {
9105  jlong jresult = 0 ;
9109  operations_research::IntExpr *result = 0 ;
9110 
9111  (void)jenv;
9112  (void)jcls;
9113  (void)jarg1_;
9114  (void)jarg2_;
9115  (void)jarg3_;
9116  arg1 = *(operations_research::Solver **)&jarg1;
9117  arg2 = *(operations_research::IntExpr **)&jarg2;
9118  arg3 = *(operations_research::IntExpr **)&jarg3;
9119  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9120  *(operations_research::IntExpr **)&jresult = result;
9121  return jresult;
9122 }
9123 
9124 
9125 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) {
9126  jlong jresult = 0 ;
9129  int64 arg3 ;
9130  operations_research::IntExpr *result = 0 ;
9131 
9132  (void)jenv;
9133  (void)jcls;
9134  (void)jarg1_;
9135  (void)jarg2_;
9136  arg1 = *(operations_research::Solver **)&jarg1;
9137  arg2 = *(operations_research::IntExpr **)&jarg2;
9138  arg3 = (int64)jarg3;
9139  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9140  *(operations_research::IntExpr **)&jresult = result;
9141  return jresult;
9142 }
9143 
9144 
9145 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) {
9146  jlong jresult = 0 ;
9149  int arg3 ;
9150  operations_research::IntExpr *result = 0 ;
9151 
9152  (void)jenv;
9153  (void)jcls;
9154  (void)jarg1_;
9155  (void)jarg2_;
9156  arg1 = *(operations_research::Solver **)&jarg1;
9157  arg2 = *(operations_research::IntExpr **)&jarg2;
9158  arg3 = (int)jarg3;
9159  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9160  *(operations_research::IntExpr **)&jresult = result;
9161  return jresult;
9162 }
9163 
9164 
9165 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
9166  jlong jresult = 0 ;
9168  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9169  std::vector< operations_research::IntVar * > result2 ;
9170  operations_research::IntExpr *result = 0 ;
9171 
9172  (void)jenv;
9173  (void)jcls;
9174  (void)jarg1_;
9175  arg1 = *(operations_research::Solver **)&jarg1;
9176  {
9177  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9178  jclass object_class = jenv->FindClass(java_class_path.c_str());
9179  if (nullptr == object_class)
9180  return 0;
9181  jmethodID method_id =
9182  jenv->GetStaticMethodID(
9183  object_class, "getCPtr",
9184  std::string("(L" + java_class_path + ";)J").c_str());
9185  assert(method_id != nullptr);
9186  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9187  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9188  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9189  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
9190  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9191  /*@SWIG@*/);
9192  }
9193  arg2 = &result2;
9194  }
9195  result = (operations_research::IntExpr *)(arg1)->MakeMax((std::vector< operations_research::IntVar * > const &)*arg2);
9196  *(operations_research::IntExpr **)&jresult = result;
9197  return jresult;
9198 }
9199 
9200 
9201 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_) {
9202  jlong jresult = 0 ;
9206  operations_research::IntExpr *result = 0 ;
9207 
9208  (void)jenv;
9209  (void)jcls;
9210  (void)jarg1_;
9211  (void)jarg2_;
9212  (void)jarg3_;
9213  arg1 = *(operations_research::Solver **)&jarg1;
9214  arg2 = *(operations_research::IntExpr **)&jarg2;
9215  arg3 = *(operations_research::IntExpr **)&jarg3;
9216  result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
9217  *(operations_research::IntExpr **)&jresult = result;
9218  return jresult;
9219 }
9220 
9221 
9222 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) {
9223  jlong jresult = 0 ;
9226  int64 arg3 ;
9227  operations_research::IntExpr *result = 0 ;
9228 
9229  (void)jenv;
9230  (void)jcls;
9231  (void)jarg1_;
9232  (void)jarg2_;
9233  arg1 = *(operations_research::Solver **)&jarg1;
9234  arg2 = *(operations_research::IntExpr **)&jarg2;
9235  arg3 = (int64)jarg3;
9236  result = (operations_research::IntExpr *)(arg1)->MakeMax(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_1makeMax_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
9243  jlong jresult = 0 ;
9246  int 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 = (int)jarg3;
9256  result = (operations_research::IntExpr *)(arg1)->MakeMax(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_1makeConvexPiecewiseExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6) {
9263  jlong jresult = 0 ;
9266  int64 arg3 ;
9267  int64 arg4 ;
9268  int64 arg5 ;
9269  int64 arg6 ;
9270  operations_research::IntExpr *result = 0 ;
9271 
9272  (void)jenv;
9273  (void)jcls;
9274  (void)jarg1_;
9275  (void)jarg2_;
9276  arg1 = *(operations_research::Solver **)&jarg1;
9277  arg2 = *(operations_research::IntExpr **)&jarg2;
9278  arg3 = (int64)jarg3;
9279  arg4 = (int64)jarg4;
9280  arg5 = (int64)jarg5;
9281  arg6 = (int64)jarg6;
9282  result = (operations_research::IntExpr *)(arg1)->MakeConvexPiecewiseExpr(arg2,arg3,arg4,arg5,arg6);
9283  *(operations_research::IntExpr **)&jresult = result;
9284  return jresult;
9285 }
9286 
9287 
9288 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) {
9289  jlong jresult = 0 ;
9292  int64 arg3 ;
9293  int64 arg4 ;
9294  operations_research::IntExpr *result = 0 ;
9295 
9296  (void)jenv;
9297  (void)jcls;
9298  (void)jarg1_;
9299  (void)jarg2_;
9300  arg1 = *(operations_research::Solver **)&jarg1;
9301  arg2 = *(operations_research::IntExpr **)&jarg2;
9302  arg3 = (int64)jarg3;
9303  arg4 = (int64)jarg4;
9304  result = (operations_research::IntExpr *)(arg1)->MakeSemiContinuousExpr(arg2,arg3,arg4);
9305  *(operations_research::IntExpr **)&jresult = result;
9306  return jresult;
9307 }
9308 
9309 
9310 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) {
9311  jlong jresult = 0 ;
9314  int64 arg3 ;
9315  operations_research::IntExpr *result = 0 ;
9316 
9317  (void)jenv;
9318  (void)jcls;
9319  (void)jarg1_;
9320  (void)jarg2_;
9321  arg1 = *(operations_research::Solver **)&jarg1;
9322  arg2 = *(operations_research::IntExpr **)&jarg2;
9323  arg3 = (int64)jarg3;
9324  result = (operations_research::IntExpr *)(arg1)->MakeModulo(arg2,arg3);
9325  *(operations_research::IntExpr **)&jresult = result;
9326  return jresult;
9327 }
9328 
9329 
9330 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_) {
9331  jlong jresult = 0 ;
9335  operations_research::IntExpr *result = 0 ;
9336 
9337  (void)jenv;
9338  (void)jcls;
9339  (void)jarg1_;
9340  (void)jarg2_;
9341  (void)jarg3_;
9342  arg1 = *(operations_research::Solver **)&jarg1;
9343  arg2 = *(operations_research::IntExpr **)&jarg2;
9344  arg3 = *(operations_research::IntExpr **)&jarg3;
9345  result = (operations_research::IntExpr *)(arg1)->MakeModulo(arg2,arg3);
9346  *(operations_research::IntExpr **)&jresult = result;
9347  return jresult;
9348 }
9349 
9350 
9351 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) {
9352  jlong jresult = 0 ;
9356  int64 arg4 ;
9357  operations_research::IntExpr *result = 0 ;
9358 
9359  (void)jenv;
9360  (void)jcls;
9361  (void)jarg1_;
9362  (void)jarg2_;
9363  (void)jarg3_;
9364  arg1 = *(operations_research::Solver **)&jarg1;
9365  arg2 = *(operations_research::IntVar **)&jarg2;
9366  arg3 = *(operations_research::IntExpr **)&jarg3;
9367  arg4 = (int64)jarg4;
9368  result = (operations_research::IntExpr *)(arg1)->MakeConditionalExpression(arg2,arg3,arg4);
9369  *(operations_research::IntExpr **)&jresult = result;
9370  return jresult;
9371 }
9372 
9373 
9374 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTrueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9375  jlong jresult = 0 ;
9377  operations_research::Constraint *result = 0 ;
9378 
9379  (void)jenv;
9380  (void)jcls;
9381  (void)jarg1_;
9382  arg1 = *(operations_research::Solver **)&jarg1;
9383  result = (operations_research::Constraint *)(arg1)->MakeTrueConstraint();
9384  *(operations_research::Constraint **)&jresult = result;
9385  return jresult;
9386 }
9387 
9388 
9389 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9390  jlong jresult = 0 ;
9392  operations_research::Constraint *result = 0 ;
9393 
9394  (void)jenv;
9395  (void)jcls;
9396  (void)jarg1_;
9397  arg1 = *(operations_research::Solver **)&jarg1;
9398  result = (operations_research::Constraint *)(arg1)->MakeFalseConstraint();
9399  *(operations_research::Constraint **)&jresult = result;
9400  return jresult;
9401 }
9402 
9403 
9404 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9405  jlong jresult = 0 ;
9407  std::string *arg2 = 0 ;
9408  operations_research::Constraint *result = 0 ;
9409 
9410  (void)jenv;
9411  (void)jcls;
9412  (void)jarg1_;
9413  arg1 = *(operations_research::Solver **)&jarg1;
9414  if(!jarg2) {
9416  return 0;
9417  }
9418  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
9419  if (!arg2_pstr) return 0;
9420  std::string arg2_str(arg2_pstr);
9421  arg2 = &arg2_str;
9422  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
9423  result = (operations_research::Constraint *)(arg1)->MakeFalseConstraint((std::string const &)*arg2);
9424  *(operations_research::Constraint **)&jresult = result;
9425  return jresult;
9426 }
9427 
9428 
9429 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_) {
9430  jlong jresult = 0 ;
9433  int64 arg3 ;
9435  operations_research::Constraint *result = 0 ;
9436 
9437  (void)jenv;
9438  (void)jcls;
9439  (void)jarg1_;
9440  (void)jarg2_;
9441  (void)jarg4_;
9442  arg1 = *(operations_research::Solver **)&jarg1;
9443  arg2 = *(operations_research::IntExpr **)&jarg2;
9444  arg3 = (int64)jarg3;
9445  arg4 = *(operations_research::IntVar **)&jarg4;
9446  result = (operations_research::Constraint *)(arg1)->MakeIsEqualCstCt(arg2,arg3,arg4);
9447  *(operations_research::Constraint **)&jresult = result;
9448  return jresult;
9449 }
9450 
9451 
9452 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) {
9453  jlong jresult = 0 ;
9456  int64 arg3 ;
9457  operations_research::IntVar *result = 0 ;
9458 
9459  (void)jenv;
9460  (void)jcls;
9461  (void)jarg1_;
9462  (void)jarg2_;
9463  arg1 = *(operations_research::Solver **)&jarg1;
9464  arg2 = *(operations_research::IntExpr **)&jarg2;
9465  arg3 = (int64)jarg3;
9466  result = (operations_research::IntVar *)(arg1)->MakeIsEqualCstVar(arg2,arg3);
9467  *(operations_research::IntVar **)&jresult = result;
9468  return jresult;
9469 }
9470 
9471 
9472 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_) {
9473  jlong jresult = 0 ;
9478  operations_research::Constraint *result = 0 ;
9479 
9480  (void)jenv;
9481  (void)jcls;
9482  (void)jarg1_;
9483  (void)jarg2_;
9484  (void)jarg3_;
9485  (void)jarg4_;
9486  arg1 = *(operations_research::Solver **)&jarg1;
9487  arg2 = *(operations_research::IntExpr **)&jarg2;
9488  arg3 = *(operations_research::IntExpr **)&jarg3;
9489  arg4 = *(operations_research::IntVar **)&jarg4;
9490  result = (operations_research::Constraint *)(arg1)->MakeIsEqualCt(arg2,arg3,arg4);
9491  *(operations_research::Constraint **)&jresult = result;
9492  return jresult;
9493 }
9494 
9495 
9496 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_) {
9497  jlong jresult = 0 ;
9501  operations_research::IntVar *result = 0 ;
9502 
9503  (void)jenv;
9504  (void)jcls;
9505  (void)jarg1_;
9506  (void)jarg2_;
9507  (void)jarg3_;
9508  arg1 = *(operations_research::Solver **)&jarg1;
9509  arg2 = *(operations_research::IntExpr **)&jarg2;
9510  arg3 = *(operations_research::IntExpr **)&jarg3;
9511  result = (operations_research::IntVar *)(arg1)->MakeIsEqualVar(arg2,arg3);
9512  *(operations_research::IntVar **)&jresult = result;
9513  return jresult;
9514 }
9515 
9516 
9517 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_) {
9518  jlong jresult = 0 ;
9522  operations_research::Constraint *result = 0 ;
9523 
9524  (void)jenv;
9525  (void)jcls;
9526  (void)jarg1_;
9527  (void)jarg2_;
9528  (void)jarg3_;
9529  arg1 = *(operations_research::Solver **)&jarg1;
9530  arg2 = *(operations_research::IntExpr **)&jarg2;
9531  arg3 = *(operations_research::IntExpr **)&jarg3;
9532  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
9533  *(operations_research::Constraint **)&jresult = result;
9534  return jresult;
9535 }
9536 
9537 
9538 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) {
9539  jlong jresult = 0 ;
9542  int64 arg3 ;
9543  operations_research::Constraint *result = 0 ;
9544 
9545  (void)jenv;
9546  (void)jcls;
9547  (void)jarg1_;
9548  (void)jarg2_;
9549  arg1 = *(operations_research::Solver **)&jarg1;
9550  arg2 = *(operations_research::IntExpr **)&jarg2;
9551  arg3 = (int64)jarg3;
9552  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
9553  *(operations_research::Constraint **)&jresult = result;
9554  return jresult;
9555 }
9556 
9557 
9558 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) {
9559  jlong jresult = 0 ;
9562  int arg3 ;
9563  operations_research::Constraint *result = 0 ;
9564 
9565  (void)jenv;
9566  (void)jcls;
9567  (void)jarg1_;
9568  (void)jarg2_;
9569  arg1 = *(operations_research::Solver **)&jarg1;
9570  arg2 = *(operations_research::IntExpr **)&jarg2;
9571  arg3 = (int)jarg3;
9572  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
9573  *(operations_research::Constraint **)&jresult = result;
9574  return jresult;
9575 }
9576 
9577 
9578 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_) {
9579  jlong jresult = 0 ;
9582  int64 arg3 ;
9584  operations_research::Constraint *result = 0 ;
9585 
9586  (void)jenv;
9587  (void)jcls;
9588  (void)jarg1_;
9589  (void)jarg2_;
9590  (void)jarg4_;
9591  arg1 = *(operations_research::Solver **)&jarg1;
9592  arg2 = *(operations_research::IntExpr **)&jarg2;
9593  arg3 = (int64)jarg3;
9594  arg4 = *(operations_research::IntVar **)&jarg4;
9595  result = (operations_research::Constraint *)(arg1)->MakeIsDifferentCstCt(arg2,arg3,arg4);
9596  *(operations_research::Constraint **)&jresult = result;
9597  return jresult;
9598 }
9599 
9600 
9601 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) {
9602  jlong jresult = 0 ;
9605  int64 arg3 ;
9606  operations_research::IntVar *result = 0 ;
9607 
9608  (void)jenv;
9609  (void)jcls;
9610  (void)jarg1_;
9611  (void)jarg2_;
9612  arg1 = *(operations_research::Solver **)&jarg1;
9613  arg2 = *(operations_research::IntExpr **)&jarg2;
9614  arg3 = (int64)jarg3;
9615  result = (operations_research::IntVar *)(arg1)->MakeIsDifferentCstVar(arg2,arg3);
9616  *(operations_research::IntVar **)&jresult = result;
9617  return jresult;
9618 }
9619 
9620 
9621 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_) {
9622  jlong jresult = 0 ;
9626  operations_research::IntVar *result = 0 ;
9627 
9628  (void)jenv;
9629  (void)jcls;
9630  (void)jarg1_;
9631  (void)jarg2_;
9632  (void)jarg3_;
9633  arg1 = *(operations_research::Solver **)&jarg1;
9634  arg2 = *(operations_research::IntExpr **)&jarg2;
9635  arg3 = *(operations_research::IntExpr **)&jarg3;
9636  result = (operations_research::IntVar *)(arg1)->MakeIsDifferentVar(arg2,arg3);
9637  *(operations_research::IntVar **)&jresult = result;
9638  return jresult;
9639 }
9640 
9641 
9642 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_) {
9643  jlong jresult = 0 ;
9648  operations_research::Constraint *result = 0 ;
9649 
9650  (void)jenv;
9651  (void)jcls;
9652  (void)jarg1_;
9653  (void)jarg2_;
9654  (void)jarg3_;
9655  (void)jarg4_;
9656  arg1 = *(operations_research::Solver **)&jarg1;
9657  arg2 = *(operations_research::IntExpr **)&jarg2;
9658  arg3 = *(operations_research::IntExpr **)&jarg3;
9659  arg4 = *(operations_research::IntVar **)&jarg4;
9660  result = (operations_research::Constraint *)(arg1)->MakeIsDifferentCt(arg2,arg3,arg4);
9661  *(operations_research::Constraint **)&jresult = result;
9662  return jresult;
9663 }
9664 
9665 
9666 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_) {
9667  jlong jresult = 0 ;
9671  operations_research::Constraint *result = 0 ;
9672 
9673  (void)jenv;
9674  (void)jcls;
9675  (void)jarg1_;
9676  (void)jarg2_;
9677  (void)jarg3_;
9678  arg1 = *(operations_research::Solver **)&jarg1;
9679  arg2 = *(operations_research::IntExpr **)&jarg2;
9680  arg3 = *(operations_research::IntExpr **)&jarg3;
9681  result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
9682  *(operations_research::Constraint **)&jresult = result;
9683  return jresult;
9684 }
9685 
9686 
9687 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) {
9688  jlong jresult = 0 ;
9691  int64 arg3 ;
9692  operations_research::Constraint *result = 0 ;
9693 
9694  (void)jenv;
9695  (void)jcls;
9696  (void)jarg1_;
9697  (void)jarg2_;
9698  arg1 = *(operations_research::Solver **)&jarg1;
9699  arg2 = *(operations_research::IntExpr **)&jarg2;
9700  arg3 = (int64)jarg3;
9701  result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
9702  *(operations_research::Constraint **)&jresult = result;
9703  return jresult;
9704 }
9705 
9706 
9707 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) {
9708  jlong jresult = 0 ;
9711  int arg3 ;
9712  operations_research::Constraint *result = 0 ;
9713 
9714  (void)jenv;
9715  (void)jcls;
9716  (void)jarg1_;
9717  (void)jarg2_;
9718  arg1 = *(operations_research::Solver **)&jarg1;
9719  arg2 = *(operations_research::IntExpr **)&jarg2;
9720  arg3 = (int)jarg3;
9721  result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
9722  *(operations_research::Constraint **)&jresult = result;
9723  return jresult;
9724 }
9725 
9726 
9727 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_) {
9728  jlong jresult = 0 ;
9731  int64 arg3 ;
9733  operations_research::Constraint *result = 0 ;
9734 
9735  (void)jenv;
9736  (void)jcls;
9737  (void)jarg1_;
9738  (void)jarg2_;
9739  (void)jarg4_;
9740  arg1 = *(operations_research::Solver **)&jarg1;
9741  arg2 = *(operations_research::IntExpr **)&jarg2;
9742  arg3 = (int64)jarg3;
9743  arg4 = *(operations_research::IntVar **)&jarg4;
9744  result = (operations_research::Constraint *)(arg1)->MakeIsLessOrEqualCstCt(arg2,arg3,arg4);
9745  *(operations_research::Constraint **)&jresult = result;
9746  return jresult;
9747 }
9748 
9749 
9750 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) {
9751  jlong jresult = 0 ;
9754  int64 arg3 ;
9755  operations_research::IntVar *result = 0 ;
9756 
9757  (void)jenv;
9758  (void)jcls;
9759  (void)jarg1_;
9760  (void)jarg2_;
9761  arg1 = *(operations_research::Solver **)&jarg1;
9762  arg2 = *(operations_research::IntExpr **)&jarg2;
9763  arg3 = (int64)jarg3;
9764  result = (operations_research::IntVar *)(arg1)->MakeIsLessOrEqualCstVar(arg2,arg3);
9765  *(operations_research::IntVar **)&jresult = result;
9766  return jresult;
9767 }
9768 
9769 
9770 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_) {
9771  jlong jresult = 0 ;
9775  operations_research::IntVar *result = 0 ;
9776 
9777  (void)jenv;
9778  (void)jcls;
9779  (void)jarg1_;
9780  (void)jarg2_;
9781  (void)jarg3_;
9782  arg1 = *(operations_research::Solver **)&jarg1;
9783  arg2 = *(operations_research::IntExpr **)&jarg2;
9784  arg3 = *(operations_research::IntExpr **)&jarg3;
9785  result = (operations_research::IntVar *)(arg1)->MakeIsLessOrEqualVar(arg2,arg3);
9786  *(operations_research::IntVar **)&jresult = result;
9787  return jresult;
9788 }
9789 
9790 
9791 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_) {
9792  jlong jresult = 0 ;
9797  operations_research::Constraint *result = 0 ;
9798 
9799  (void)jenv;
9800  (void)jcls;
9801  (void)jarg1_;
9802  (void)jarg2_;
9803  (void)jarg3_;
9804  (void)jarg4_;
9805  arg1 = *(operations_research::Solver **)&jarg1;
9806  arg2 = *(operations_research::IntExpr **)&jarg2;
9807  arg3 = *(operations_research::IntExpr **)&jarg3;
9808  arg4 = *(operations_research::IntVar **)&jarg4;
9809  result = (operations_research::Constraint *)(arg1)->MakeIsLessOrEqualCt(arg2,arg3,arg4);
9810  *(operations_research::Constraint **)&jresult = result;
9811  return jresult;
9812 }
9813 
9814 
9815 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_) {
9816  jlong jresult = 0 ;
9820  operations_research::Constraint *result = 0 ;
9821 
9822  (void)jenv;
9823  (void)jcls;
9824  (void)jarg1_;
9825  (void)jarg2_;
9826  (void)jarg3_;
9827  arg1 = *(operations_research::Solver **)&jarg1;
9828  arg2 = *(operations_research::IntExpr **)&jarg2;
9829  arg3 = *(operations_research::IntExpr **)&jarg3;
9830  result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
9831  *(operations_research::Constraint **)&jresult = result;
9832  return jresult;
9833 }
9834 
9835 
9836 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) {
9837  jlong jresult = 0 ;
9840  int64 arg3 ;
9841  operations_research::Constraint *result = 0 ;
9842 
9843  (void)jenv;
9844  (void)jcls;
9845  (void)jarg1_;
9846  (void)jarg2_;
9847  arg1 = *(operations_research::Solver **)&jarg1;
9848  arg2 = *(operations_research::IntExpr **)&jarg2;
9849  arg3 = (int64)jarg3;
9850  result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
9851  *(operations_research::Constraint **)&jresult = result;
9852  return jresult;
9853 }
9854 
9855 
9856 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) {
9857  jlong jresult = 0 ;
9860  int arg3 ;
9861  operations_research::Constraint *result = 0 ;
9862 
9863  (void)jenv;
9864  (void)jcls;
9865  (void)jarg1_;
9866  (void)jarg2_;
9867  arg1 = *(operations_research::Solver **)&jarg1;
9868  arg2 = *(operations_research::IntExpr **)&jarg2;
9869  arg3 = (int)jarg3;
9870  result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
9871  *(operations_research::Constraint **)&jresult = result;
9872  return jresult;
9873 }
9874 
9875 
9876 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_) {
9877  jlong jresult = 0 ;
9880  int64 arg3 ;
9882  operations_research::Constraint *result = 0 ;
9883 
9884  (void)jenv;
9885  (void)jcls;
9886  (void)jarg1_;
9887  (void)jarg2_;
9888  (void)jarg4_;
9889  arg1 = *(operations_research::Solver **)&jarg1;
9890  arg2 = *(operations_research::IntExpr **)&jarg2;
9891  arg3 = (int64)jarg3;
9892  arg4 = *(operations_research::IntVar **)&jarg4;
9893  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterOrEqualCstCt(arg2,arg3,arg4);
9894  *(operations_research::Constraint **)&jresult = result;
9895  return jresult;
9896 }
9897 
9898 
9899 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) {
9900  jlong jresult = 0 ;
9903  int64 arg3 ;
9904  operations_research::IntVar *result = 0 ;
9905 
9906  (void)jenv;
9907  (void)jcls;
9908  (void)jarg1_;
9909  (void)jarg2_;
9910  arg1 = *(operations_research::Solver **)&jarg1;
9911  arg2 = *(operations_research::IntExpr **)&jarg2;
9912  arg3 = (int64)jarg3;
9913  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterOrEqualCstVar(arg2,arg3);
9914  *(operations_research::IntVar **)&jresult = result;
9915  return jresult;
9916 }
9917 
9918 
9919 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_) {
9920  jlong jresult = 0 ;
9924  operations_research::IntVar *result = 0 ;
9925 
9926  (void)jenv;
9927  (void)jcls;
9928  (void)jarg1_;
9929  (void)jarg2_;
9930  (void)jarg3_;
9931  arg1 = *(operations_research::Solver **)&jarg1;
9932  arg2 = *(operations_research::IntExpr **)&jarg2;
9933  arg3 = *(operations_research::IntExpr **)&jarg3;
9934  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterOrEqualVar(arg2,arg3);
9935  *(operations_research::IntVar **)&jresult = result;
9936  return jresult;
9937 }
9938 
9939 
9940 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_) {
9941  jlong jresult = 0 ;
9946  operations_research::Constraint *result = 0 ;
9947 
9948  (void)jenv;
9949  (void)jcls;
9950  (void)jarg1_;
9951  (void)jarg2_;
9952  (void)jarg3_;
9953  (void)jarg4_;
9954  arg1 = *(operations_research::Solver **)&jarg1;
9955  arg2 = *(operations_research::IntExpr **)&jarg2;
9956  arg3 = *(operations_research::IntExpr **)&jarg3;
9957  arg4 = *(operations_research::IntVar **)&jarg4;
9958  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterOrEqualCt(arg2,arg3,arg4);
9959  *(operations_research::Constraint **)&jresult = result;
9960  return jresult;
9961 }
9962 
9963 
9964 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_) {
9965  jlong jresult = 0 ;
9969  operations_research::Constraint *result = 0 ;
9970 
9971  (void)jenv;
9972  (void)jcls;
9973  (void)jarg1_;
9974  (void)jarg2_;
9975  (void)jarg3_;
9976  arg1 = *(operations_research::Solver **)&jarg1;
9977  arg2 = *(operations_research::IntExpr **)&jarg2;
9978  arg3 = *(operations_research::IntExpr **)&jarg3;
9979  result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
9980  *(operations_research::Constraint **)&jresult = result;
9981  return jresult;
9982 }
9983 
9984 
9985 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) {
9986  jlong jresult = 0 ;
9989  int64 arg3 ;
9990  operations_research::Constraint *result = 0 ;
9991 
9992  (void)jenv;
9993  (void)jcls;
9994  (void)jarg1_;
9995  (void)jarg2_;
9996  arg1 = *(operations_research::Solver **)&jarg1;
9997  arg2 = *(operations_research::IntExpr **)&jarg2;
9998  arg3 = (int64)jarg3;
9999  result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
10000  *(operations_research::Constraint **)&jresult = result;
10001  return jresult;
10002 }
10003 
10004 
10005 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) {
10006  jlong jresult = 0 ;
10009  int arg3 ;
10010  operations_research::Constraint *result = 0 ;
10011 
10012  (void)jenv;
10013  (void)jcls;
10014  (void)jarg1_;
10015  (void)jarg2_;
10016  arg1 = *(operations_research::Solver **)&jarg1;
10017  arg2 = *(operations_research::IntExpr **)&jarg2;
10018  arg3 = (int)jarg3;
10019  result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
10020  *(operations_research::Constraint **)&jresult = result;
10021  return jresult;
10022 }
10023 
10024 
10025 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_) {
10026  jlong jresult = 0 ;
10029  int64 arg3 ;
10031  operations_research::Constraint *result = 0 ;
10032 
10033  (void)jenv;
10034  (void)jcls;
10035  (void)jarg1_;
10036  (void)jarg2_;
10037  (void)jarg4_;
10038  arg1 = *(operations_research::Solver **)&jarg1;
10039  arg2 = *(operations_research::IntExpr **)&jarg2;
10040  arg3 = (int64)jarg3;
10041  arg4 = *(operations_research::IntVar **)&jarg4;
10042  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterCstCt(arg2,arg3,arg4);
10043  *(operations_research::Constraint **)&jresult = result;
10044  return jresult;
10045 }
10046 
10047 
10048 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) {
10049  jlong jresult = 0 ;
10052  int64 arg3 ;
10053  operations_research::IntVar *result = 0 ;
10054 
10055  (void)jenv;
10056  (void)jcls;
10057  (void)jarg1_;
10058  (void)jarg2_;
10059  arg1 = *(operations_research::Solver **)&jarg1;
10060  arg2 = *(operations_research::IntExpr **)&jarg2;
10061  arg3 = (int64)jarg3;
10062  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterCstVar(arg2,arg3);
10063  *(operations_research::IntVar **)&jresult = result;
10064  return jresult;
10065 }
10066 
10067 
10068 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_) {
10069  jlong jresult = 0 ;
10073  operations_research::IntVar *result = 0 ;
10074 
10075  (void)jenv;
10076  (void)jcls;
10077  (void)jarg1_;
10078  (void)jarg2_;
10079  (void)jarg3_;
10080  arg1 = *(operations_research::Solver **)&jarg1;
10081  arg2 = *(operations_research::IntExpr **)&jarg2;
10082  arg3 = *(operations_research::IntExpr **)&jarg3;
10083  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterVar(arg2,arg3);
10084  *(operations_research::IntVar **)&jresult = result;
10085  return jresult;
10086 }
10087 
10088 
10089 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_) {
10090  jlong jresult = 0 ;
10095  operations_research::Constraint *result = 0 ;
10096 
10097  (void)jenv;
10098  (void)jcls;
10099  (void)jarg1_;
10100  (void)jarg2_;
10101  (void)jarg3_;
10102  (void)jarg4_;
10103  arg1 = *(operations_research::Solver **)&jarg1;
10104  arg2 = *(operations_research::IntExpr **)&jarg2;
10105  arg3 = *(operations_research::IntExpr **)&jarg3;
10106  arg4 = *(operations_research::IntVar **)&jarg4;
10107  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterCt(arg2,arg3,arg4);
10108  *(operations_research::Constraint **)&jresult = result;
10109  return jresult;
10110 }
10111 
10112 
10113 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_) {
10114  jlong jresult = 0 ;
10118  operations_research::Constraint *result = 0 ;
10119 
10120  (void)jenv;
10121  (void)jcls;
10122  (void)jarg1_;
10123  (void)jarg2_;
10124  (void)jarg3_;
10125  arg1 = *(operations_research::Solver **)&jarg1;
10126  arg2 = *(operations_research::IntExpr **)&jarg2;
10127  arg3 = *(operations_research::IntExpr **)&jarg3;
10128  result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
10129  *(operations_research::Constraint **)&jresult = result;
10130  return jresult;
10131 }
10132 
10133 
10134 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) {
10135  jlong jresult = 0 ;
10138  int64 arg3 ;
10139  operations_research::Constraint *result = 0 ;
10140 
10141  (void)jenv;
10142  (void)jcls;
10143  (void)jarg1_;
10144  (void)jarg2_;
10145  arg1 = *(operations_research::Solver **)&jarg1;
10146  arg2 = *(operations_research::IntExpr **)&jarg2;
10147  arg3 = (int64)jarg3;
10148  result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
10149  *(operations_research::Constraint **)&jresult = result;
10150  return jresult;
10151 }
10152 
10153 
10154 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) {
10155  jlong jresult = 0 ;
10158  int arg3 ;
10159  operations_research::Constraint *result = 0 ;
10160 
10161  (void)jenv;
10162  (void)jcls;
10163  (void)jarg1_;
10164  (void)jarg2_;
10165  arg1 = *(operations_research::Solver **)&jarg1;
10166  arg2 = *(operations_research::IntExpr **)&jarg2;
10167  arg3 = (int)jarg3;
10168  result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
10169  *(operations_research::Constraint **)&jresult = result;
10170  return jresult;
10171 }
10172 
10173 
10174 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_) {
10175  jlong jresult = 0 ;
10178  int64 arg3 ;
10180  operations_research::Constraint *result = 0 ;
10181 
10182  (void)jenv;
10183  (void)jcls;
10184  (void)jarg1_;
10185  (void)jarg2_;
10186  (void)jarg4_;
10187  arg1 = *(operations_research::Solver **)&jarg1;
10188  arg2 = *(operations_research::IntExpr **)&jarg2;
10189  arg3 = (int64)jarg3;
10190  arg4 = *(operations_research::IntVar **)&jarg4;
10191  result = (operations_research::Constraint *)(arg1)->MakeIsLessCstCt(arg2,arg3,arg4);
10192  *(operations_research::Constraint **)&jresult = result;
10193  return jresult;
10194 }
10195 
10196 
10197 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) {
10198  jlong jresult = 0 ;
10201  int64 arg3 ;
10202  operations_research::IntVar *result = 0 ;
10203 
10204  (void)jenv;
10205  (void)jcls;
10206  (void)jarg1_;
10207  (void)jarg2_;
10208  arg1 = *(operations_research::Solver **)&jarg1;
10209  arg2 = *(operations_research::IntExpr **)&jarg2;
10210  arg3 = (int64)jarg3;
10211  result = (operations_research::IntVar *)(arg1)->MakeIsLessCstVar(arg2,arg3);
10212  *(operations_research::IntVar **)&jresult = result;
10213  return jresult;
10214 }
10215 
10216 
10217 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_) {
10218  jlong jresult = 0 ;
10222  operations_research::IntVar *result = 0 ;
10223 
10224  (void)jenv;
10225  (void)jcls;
10226  (void)jarg1_;
10227  (void)jarg2_;
10228  (void)jarg3_;
10229  arg1 = *(operations_research::Solver **)&jarg1;
10230  arg2 = *(operations_research::IntExpr **)&jarg2;
10231  arg3 = *(operations_research::IntExpr **)&jarg3;
10232  result = (operations_research::IntVar *)(arg1)->MakeIsLessVar(arg2,arg3);
10233  *(operations_research::IntVar **)&jresult = result;
10234  return jresult;
10235 }
10236 
10237 
10238 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_) {
10239  jlong jresult = 0 ;
10244  operations_research::Constraint *result = 0 ;
10245 
10246  (void)jenv;
10247  (void)jcls;
10248  (void)jarg1_;
10249  (void)jarg2_;
10250  (void)jarg3_;
10251  (void)jarg4_;
10252  arg1 = *(operations_research::Solver **)&jarg1;
10253  arg2 = *(operations_research::IntExpr **)&jarg2;
10254  arg3 = *(operations_research::IntExpr **)&jarg3;
10255  arg4 = *(operations_research::IntVar **)&jarg4;
10256  result = (operations_research::Constraint *)(arg1)->MakeIsLessCt(arg2,arg3,arg4);
10257  *(operations_research::Constraint **)&jresult = result;
10258  return jresult;
10259 }
10260 
10261 
10262 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_) {
10263  jlong jresult = 0 ;
10267  operations_research::Constraint *result = 0 ;
10268 
10269  (void)jenv;
10270  (void)jcls;
10271  (void)jarg1_;
10272  (void)jarg2_;
10273  (void)jarg3_;
10274  arg1 = *(operations_research::Solver **)&jarg1;
10275  arg2 = *(operations_research::IntExpr **)&jarg2;
10276  arg3 = *(operations_research::IntExpr **)&jarg3;
10277  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10278  *(operations_research::Constraint **)&jresult = result;
10279  return jresult;
10280 }
10281 
10282 
10283 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) {
10284  jlong jresult = 0 ;
10287  int64 arg3 ;
10288  operations_research::Constraint *result = 0 ;
10289 
10290  (void)jenv;
10291  (void)jcls;
10292  (void)jarg1_;
10293  (void)jarg2_;
10294  arg1 = *(operations_research::Solver **)&jarg1;
10295  arg2 = *(operations_research::IntExpr **)&jarg2;
10296  arg3 = (int64)jarg3;
10297  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10298  *(operations_research::Constraint **)&jresult = result;
10299  return jresult;
10300 }
10301 
10302 
10303 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) {
10304  jlong jresult = 0 ;
10307  int arg3 ;
10308  operations_research::Constraint *result = 0 ;
10309 
10310  (void)jenv;
10311  (void)jcls;
10312  (void)jarg1_;
10313  (void)jarg2_;
10314  arg1 = *(operations_research::Solver **)&jarg1;
10315  arg2 = *(operations_research::IntExpr **)&jarg2;
10316  arg3 = (int)jarg3;
10317  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10318  *(operations_research::Constraint **)&jresult = result;
10319  return jresult;
10320 }
10321 
10322 
10323 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
10324  jlong jresult = 0 ;
10326  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10327  int64 arg3 ;
10328  std::vector< operations_research::IntVar * > result2 ;
10329  operations_research::Constraint *result = 0 ;
10330 
10331  (void)jenv;
10332  (void)jcls;
10333  (void)jarg1_;
10334  arg1 = *(operations_research::Solver **)&jarg1;
10335  {
10336  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10337  jclass object_class = jenv->FindClass(java_class_path.c_str());
10338  if (nullptr == object_class)
10339  return 0;
10340  jmethodID method_id =
10341  jenv->GetStaticMethodID(
10342  object_class, "getCPtr",
10343  std::string("(L" + java_class_path + ";)J").c_str());
10344  assert(method_id != nullptr);
10345  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10346  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10347  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10348  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10349  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10350  /*@SWIG@*/);
10351  }
10352  arg2 = &result2;
10353  }
10354  arg3 = (int64)jarg3;
10355  result = (operations_research::Constraint *)(arg1)->MakeSumLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10356  *(operations_research::Constraint **)&jresult = result;
10357  return jresult;
10358 }
10359 
10360 
10361 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
10362  jlong jresult = 0 ;
10364  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10365  int64 arg3 ;
10366  std::vector< operations_research::IntVar * > result2 ;
10367  operations_research::Constraint *result = 0 ;
10368 
10369  (void)jenv;
10370  (void)jcls;
10371  (void)jarg1_;
10372  arg1 = *(operations_research::Solver **)&jarg1;
10373  {
10374  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10375  jclass object_class = jenv->FindClass(java_class_path.c_str());
10376  if (nullptr == object_class)
10377  return 0;
10378  jmethodID method_id =
10379  jenv->GetStaticMethodID(
10380  object_class, "getCPtr",
10381  std::string("(L" + java_class_path + ";)J").c_str());
10382  assert(method_id != nullptr);
10383  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10384  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10385  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10386  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10387  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10388  /*@SWIG@*/);
10389  }
10390  arg2 = &result2;
10391  }
10392  arg3 = (int64)jarg3;
10393  result = (operations_research::Constraint *)(arg1)->MakeSumGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10394  *(operations_research::Constraint **)&jresult = result;
10395  return jresult;
10396 }
10397 
10398 
10399 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) {
10400  jlong jresult = 0 ;
10402  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10403  int64 arg3 ;
10404  std::vector< operations_research::IntVar * > result2 ;
10405  operations_research::Constraint *result = 0 ;
10406 
10407  (void)jenv;
10408  (void)jcls;
10409  (void)jarg1_;
10410  arg1 = *(operations_research::Solver **)&jarg1;
10411  {
10412  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10413  jclass object_class = jenv->FindClass(java_class_path.c_str());
10414  if (nullptr == object_class)
10415  return 0;
10416  jmethodID method_id =
10417  jenv->GetStaticMethodID(
10418  object_class, "getCPtr",
10419  std::string("(L" + java_class_path + ";)J").c_str());
10420  assert(method_id != nullptr);
10421  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10422  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10423  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10424  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10425  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10426  /*@SWIG@*/);
10427  }
10428  arg2 = &result2;
10429  }
10430  arg3 = (int64)jarg3;
10431  result = (operations_research::Constraint *)(arg1)->MakeSumEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10432  *(operations_research::Constraint **)&jresult = result;
10433  return jresult;
10434 }
10435 
10436 
10437 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_) {
10438  jlong jresult = 0 ;
10440  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10442  std::vector< operations_research::IntVar * > result2 ;
10443  operations_research::Constraint *result = 0 ;
10444 
10445  (void)jenv;
10446  (void)jcls;
10447  (void)jarg1_;
10448  (void)jarg3_;
10449  arg1 = *(operations_research::Solver **)&jarg1;
10450  {
10451  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10452  jclass object_class = jenv->FindClass(java_class_path.c_str());
10453  if (nullptr == object_class)
10454  return 0;
10455  jmethodID method_id =
10456  jenv->GetStaticMethodID(
10457  object_class, "getCPtr",
10458  std::string("(L" + java_class_path + ";)J").c_str());
10459  assert(method_id != nullptr);
10460  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10461  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10462  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10463  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10464  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10465  /*@SWIG@*/);
10466  }
10467  arg2 = &result2;
10468  }
10469  arg3 = *(operations_research::IntVar **)&jarg3;
10470  result = (operations_research::Constraint *)(arg1)->MakeSumEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10471  *(operations_research::Constraint **)&jresult = result;
10472  return jresult;
10473 }
10474 
10475 
10476 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) {
10477  jlong jresult = 0 ;
10479  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10480  std::vector< int64 > *arg3 = 0 ;
10481  int64 arg4 ;
10482  std::vector< operations_research::IntVar * > result2 ;
10483  operations_research::Constraint *result = 0 ;
10484 
10485  (void)jenv;
10486  (void)jcls;
10487  (void)jarg1_;
10488  arg1 = *(operations_research::Solver **)&jarg1;
10489  {
10490  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10491  jclass object_class = jenv->FindClass(java_class_path.c_str());
10492  if (nullptr == object_class)
10493  return 0;
10494  jmethodID method_id =
10495  jenv->GetStaticMethodID(
10496  object_class, "getCPtr",
10497  std::string("(L" + java_class_path + ";)J").c_str());
10498  assert(method_id != nullptr);
10499  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10500  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10501  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10502  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10503  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10504  /*@SWIG@*/);
10505  }
10506  arg2 = &result2;
10507  }
10508 
10509  if(jarg3) {
10510  arg3 = new std::vector<int64>;
10511  const int size = jenv->GetArrayLength(jarg3);
10512  arg3->reserve(size);
10513  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10514  for (int i = 0; i < size; ++i) {
10515  arg3->emplace_back(values[i]);
10516  }
10517  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10518  }
10519  else {
10521  return 0;
10522  }
10523 
10524  arg4 = (int64)jarg4;
10525  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
10526  *(operations_research::Constraint **)&jresult = result;
10527  {
10528  delete arg3;
10529  }
10530  return jresult;
10531 }
10532 
10533 
10534 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) {
10535  jlong jresult = 0 ;
10537  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10538  std::vector< int > *arg3 = 0 ;
10539  int64 arg4 ;
10540  std::vector< operations_research::IntVar * > result2 ;
10541  operations_research::Constraint *result = 0 ;
10542 
10543  (void)jenv;
10544  (void)jcls;
10545  (void)jarg1_;
10546  arg1 = *(operations_research::Solver **)&jarg1;
10547  {
10548  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10549  jclass object_class = jenv->FindClass(java_class_path.c_str());
10550  if (nullptr == object_class)
10551  return 0;
10552  jmethodID method_id =
10553  jenv->GetStaticMethodID(
10554  object_class, "getCPtr",
10555  std::string("(L" + java_class_path + ";)J").c_str());
10556  assert(method_id != nullptr);
10557  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10558  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10559  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10560  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10561  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10562  /*@SWIG@*/);
10563  }
10564  arg2 = &result2;
10565  }
10566 
10567  if(jarg3) {
10568  arg3 = new std::vector<int>;
10569  const int size = jenv->GetArrayLength(jarg3);
10570  arg3->reserve(size);
10571  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10572  for (int i = 0; i < size; ++i) {
10573  arg3->emplace_back(values[i]);
10574  }
10575  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10576  }
10577  else {
10579  return 0;
10580  }
10581 
10582  arg4 = (int64)jarg4;
10583  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10584  *(operations_research::Constraint **)&jresult = result;
10585  {
10586  delete arg3;
10587  }
10588  return jresult;
10589 }
10590 
10591 
10592 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_) {
10593  jlong jresult = 0 ;
10595  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10596  std::vector< int64 > *arg3 = 0 ;
10598  std::vector< operations_research::IntVar * > result2 ;
10599  operations_research::Constraint *result = 0 ;
10600 
10601  (void)jenv;
10602  (void)jcls;
10603  (void)jarg1_;
10604  (void)jarg4_;
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,259,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>;
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 = *(operations_research::IntVar **)&jarg4;
10642  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > 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_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4, jobject jarg4_) {
10652  jlong jresult = 0 ;
10654  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10655  std::vector< int > *arg3 = 0 ;
10657  std::vector< operations_research::IntVar * > result2 ;
10658  operations_research::Constraint *result = 0 ;
10659 
10660  (void)jenv;
10661  (void)jcls;
10662  (void)jarg1_;
10663  (void)jarg4_;
10664  arg1 = *(operations_research::Solver **)&jarg1;
10665  {
10666  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10667  jclass object_class = jenv->FindClass(java_class_path.c_str());
10668  if (nullptr == object_class)
10669  return 0;
10670  jmethodID method_id =
10671  jenv->GetStaticMethodID(
10672  object_class, "getCPtr",
10673  std::string("(L" + java_class_path + ";)J").c_str());
10674  assert(method_id != nullptr);
10675  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10676  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10677  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10678  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10679  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10680  /*@SWIG@*/);
10681  }
10682  arg2 = &result2;
10683  }
10684 
10685  if(jarg3) {
10686  arg3 = new std::vector<int>;
10687  const int size = jenv->GetArrayLength(jarg3);
10688  arg3->reserve(size);
10689  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10690  for (int i = 0; i < size; ++i) {
10691  arg3->emplace_back(values[i]);
10692  }
10693  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10694  }
10695  else {
10697  return 0;
10698  }
10699 
10700  arg4 = *(operations_research::IntVar **)&jarg4;
10701  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10702  *(operations_research::Constraint **)&jresult = result;
10703  {
10704  delete arg3;
10705  }
10706  return jresult;
10707 }
10708 
10709 
10710 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) {
10711  jlong jresult = 0 ;
10713  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10714  std::vector< int64 > *arg3 = 0 ;
10715  int64 arg4 ;
10716  std::vector< operations_research::IntVar * > result2 ;
10717  operations_research::Constraint *result = 0 ;
10718 
10719  (void)jenv;
10720  (void)jcls;
10721  (void)jarg1_;
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,259,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>;
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 = (int64)jarg4;
10759  result = (operations_research::Constraint *)(arg1)->MakeScalProdGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > 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_1makeScalProdGreaterOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4) {
10769  jlong jresult = 0 ;
10771  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10772  std::vector< int > *arg3 = 0 ;
10773  int64 arg4 ;
10774  std::vector< operations_research::IntVar * > result2 ;
10775  operations_research::Constraint *result = 0 ;
10776 
10777  (void)jenv;
10778  (void)jcls;
10779  (void)jarg1_;
10780  arg1 = *(operations_research::Solver **)&jarg1;
10781  {
10782  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10783  jclass object_class = jenv->FindClass(java_class_path.c_str());
10784  if (nullptr == object_class)
10785  return 0;
10786  jmethodID method_id =
10787  jenv->GetStaticMethodID(
10788  object_class, "getCPtr",
10789  std::string("(L" + java_class_path + ";)J").c_str());
10790  assert(method_id != nullptr);
10791  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10792  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10793  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10794  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10795  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10796  /*@SWIG@*/);
10797  }
10798  arg2 = &result2;
10799  }
10800 
10801  if(jarg3) {
10802  arg3 = new std::vector<int>;
10803  const int size = jenv->GetArrayLength(jarg3);
10804  arg3->reserve(size);
10805  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10806  for (int i = 0; i < size; ++i) {
10807  arg3->emplace_back(values[i]);
10808  }
10809  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10810  }
10811  else {
10813  return 0;
10814  }
10815 
10816  arg4 = (int64)jarg4;
10817  result = (operations_research::Constraint *)(arg1)->MakeScalProdGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10818  *(operations_research::Constraint **)&jresult = result;
10819  {
10820  delete arg3;
10821  }
10822  return jresult;
10823 }
10824 
10825 
10826 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) {
10827  jlong jresult = 0 ;
10829  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10830  std::vector< int64 > *arg3 = 0 ;
10831  int64 arg4 ;
10832  std::vector< operations_research::IntVar * > result2 ;
10833  operations_research::Constraint *result = 0 ;
10834 
10835  (void)jenv;
10836  (void)jcls;
10837  (void)jarg1_;
10838  arg1 = *(operations_research::Solver **)&jarg1;
10839  {
10840  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10841  jclass object_class = jenv->FindClass(java_class_path.c_str());
10842  if (nullptr == object_class)
10843  return 0;
10844  jmethodID method_id =
10845  jenv->GetStaticMethodID(
10846  object_class, "getCPtr",
10847  std::string("(L" + java_class_path + ";)J").c_str());
10848  assert(method_id != nullptr);
10849  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10850  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10851  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10852  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10853  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10854  /*@SWIG@*/);
10855  }
10856  arg2 = &result2;
10857  }
10858 
10859  if(jarg3) {
10860  arg3 = new std::vector<int64>;
10861  const int size = jenv->GetArrayLength(jarg3);
10862  arg3->reserve(size);
10863  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10864  for (int i = 0; i < size; ++i) {
10865  arg3->emplace_back(values[i]);
10866  }
10867  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10868  }
10869  else {
10871  return 0;
10872  }
10873 
10874  arg4 = (int64)jarg4;
10875  result = (operations_research::Constraint *)(arg1)->MakeScalProdLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
10876  *(operations_research::Constraint **)&jresult = result;
10877  {
10878  delete arg3;
10879  }
10880  return jresult;
10881 }
10882 
10883 
10884 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) {
10885  jlong jresult = 0 ;
10887  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10888  std::vector< int > *arg3 = 0 ;
10889  int64 arg4 ;
10890  std::vector< operations_research::IntVar * > result2 ;
10891  operations_research::Constraint *result = 0 ;
10892 
10893  (void)jenv;
10894  (void)jcls;
10895  (void)jarg1_;
10896  arg1 = *(operations_research::Solver **)&jarg1;
10897  {
10898  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10899  jclass object_class = jenv->FindClass(java_class_path.c_str());
10900  if (nullptr == object_class)
10901  return 0;
10902  jmethodID method_id =
10903  jenv->GetStaticMethodID(
10904  object_class, "getCPtr",
10905  std::string("(L" + java_class_path + ";)J").c_str());
10906  assert(method_id != nullptr);
10907  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10908  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10909  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10910  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10911  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10912  /*@SWIG@*/);
10913  }
10914  arg2 = &result2;
10915  }
10916 
10917  if(jarg3) {
10918  arg3 = new std::vector<int>;
10919  const int size = jenv->GetArrayLength(jarg3);
10920  arg3->reserve(size);
10921  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10922  for (int i = 0; i < size; ++i) {
10923  arg3->emplace_back(values[i]);
10924  }
10925  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10926  }
10927  else {
10929  return 0;
10930  }
10931 
10932  arg4 = (int64)jarg4;
10933  result = (operations_research::Constraint *)(arg1)->MakeScalProdLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10934  *(operations_research::Constraint **)&jresult = result;
10935  {
10936  delete arg3;
10937  }
10938  return jresult;
10939 }
10940 
10941 
10942 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_) {
10943  jlong jresult = 0 ;
10945  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10947  std::vector< operations_research::IntVar * > result2 ;
10948  operations_research::Constraint *result = 0 ;
10949 
10950  (void)jenv;
10951  (void)jcls;
10952  (void)jarg1_;
10953  (void)jarg3_;
10954  arg1 = *(operations_research::Solver **)&jarg1;
10955  {
10956  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10957  jclass object_class = jenv->FindClass(java_class_path.c_str());
10958  if (nullptr == object_class)
10959  return 0;
10960  jmethodID method_id =
10961  jenv->GetStaticMethodID(
10962  object_class, "getCPtr",
10963  std::string("(L" + java_class_path + ";)J").c_str());
10964  assert(method_id != nullptr);
10965  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10966  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10967  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10968  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10969  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10970  /*@SWIG@*/);
10971  }
10972  arg2 = &result2;
10973  }
10974  arg3 = *(operations_research::IntVar **)&jarg3;
10975  result = (operations_research::Constraint *)(arg1)->MakeMinEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10976  *(operations_research::Constraint **)&jresult = result;
10977  return jresult;
10978 }
10979 
10980 
10981 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_) {
10982  jlong jresult = 0 ;
10984  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10986  std::vector< operations_research::IntVar * > result2 ;
10987  operations_research::Constraint *result = 0 ;
10988 
10989  (void)jenv;
10990  (void)jcls;
10991  (void)jarg1_;
10992  (void)jarg3_;
10993  arg1 = *(operations_research::Solver **)&jarg1;
10994  {
10995  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10996  jclass object_class = jenv->FindClass(java_class_path.c_str());
10997  if (nullptr == object_class)
10998  return 0;
10999  jmethodID method_id =
11000  jenv->GetStaticMethodID(
11001  object_class, "getCPtr",
11002  std::string("(L" + java_class_path + ";)J").c_str());
11003  assert(method_id != nullptr);
11004  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11005  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11006  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11007  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
11008  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11009  /*@SWIG@*/);
11010  }
11011  arg2 = &result2;
11012  }
11013  arg3 = *(operations_research::IntVar **)&jarg3;
11014  result = (operations_research::Constraint *)(arg1)->MakeMaxEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
11015  *(operations_research::Constraint **)&jresult = result;
11016  return jresult;
11017 }
11018 
11019 
11020 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_) {
11021  jlong jresult = 0 ;
11023  std::vector< int64 > *arg2 = 0 ;
11026  operations_research::Constraint *result = 0 ;
11027 
11028  (void)jenv;
11029  (void)jcls;
11030  (void)jarg1_;
11031  (void)jarg3_;
11032  (void)jarg4_;
11033  arg1 = *(operations_research::Solver **)&jarg1;
11034 
11035  if(jarg2) {
11036  arg2 = new std::vector<int64>;
11037  const int size = jenv->GetArrayLength(jarg2);
11038  arg2->reserve(size);
11039  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
11040  for (int i = 0; i < size; ++i) {
11041  arg2->emplace_back(values[i]);
11042  }
11043  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
11044  }
11045  else {
11047  return 0;
11048  }
11049 
11050  arg3 = *(operations_research::IntVar **)&jarg3;
11051  arg4 = *(operations_research::IntVar **)&jarg4;
11052  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< int64 > const &)*arg2,arg3,arg4);
11053  *(operations_research::Constraint **)&jresult = result;
11054  {
11055  delete arg2;
11056  }
11057  return jresult;
11058 }
11059 
11060 
11061 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_) {
11062  jlong jresult = 0 ;
11064  std::vector< int > *arg2 = 0 ;
11067  operations_research::Constraint *result = 0 ;
11068 
11069  (void)jenv;
11070  (void)jcls;
11071  (void)jarg1_;
11072  (void)jarg3_;
11073  (void)jarg4_;
11074  arg1 = *(operations_research::Solver **)&jarg1;
11075 
11076  if(jarg2) {
11077  arg2 = new std::vector<int>;
11078  const int size = jenv->GetArrayLength(jarg2);
11079  arg2->reserve(size);
11080  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
11081  for (int i = 0; i < size; ++i) {
11082  arg2->emplace_back(values[i]);
11083  }
11084  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
11085  }
11086  else {
11088  return 0;
11089  }
11090 
11091  arg3 = *(operations_research::IntVar **)&jarg3;
11092  arg4 = *(operations_research::IntVar **)&jarg4;
11093  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< int > const &)*arg2,arg3,arg4);
11094  *(operations_research::Constraint **)&jresult = result;
11095  {
11096  delete arg2;
11097  }
11098  return jresult;
11099 }
11100 
11101 
11102 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_) {
11103  jlong jresult = 0 ;
11105  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11108  std::vector< operations_research::IntVar * > result2 ;
11109  operations_research::Constraint *result = 0 ;
11110 
11111  (void)jenv;
11112  (void)jcls;
11113  (void)jarg1_;
11114  (void)jarg3_;
11115  (void)jarg4_;
11116  arg1 = *(operations_research::Solver **)&jarg1;
11117  {
11118  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11119  jclass object_class = jenv->FindClass(java_class_path.c_str());
11120  if (nullptr == object_class)
11121  return 0;
11122  jmethodID method_id =
11123  jenv->GetStaticMethodID(
11124  object_class, "getCPtr",
11125  std::string("(L" + java_class_path + ";)J").c_str());
11126  assert(method_id != nullptr);
11127  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11128  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11129  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11130  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
11131  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11132  /*@SWIG@*/);
11133  }
11134  arg2 = &result2;
11135  }
11136  arg3 = *(operations_research::IntVar **)&jarg3;
11137  arg4 = *(operations_research::IntVar **)&jarg4;
11138  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11139  *(operations_research::Constraint **)&jresult = result;
11140  return jresult;
11141 }
11142 
11143 
11144 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) {
11145  jlong jresult = 0 ;
11147  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11149  int64 arg4 ;
11150  std::vector< operations_research::IntVar * > result2 ;
11151  operations_research::Constraint *result = 0 ;
11152 
11153  (void)jenv;
11154  (void)jcls;
11155  (void)jarg1_;
11156  (void)jarg3_;
11157  arg1 = *(operations_research::Solver **)&jarg1;
11158  {
11159  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11160  jclass object_class = jenv->FindClass(java_class_path.c_str());
11161  if (nullptr == object_class)
11162  return 0;
11163  jmethodID method_id =
11164  jenv->GetStaticMethodID(
11165  object_class, "getCPtr",
11166  std::string("(L" + java_class_path + ";)J").c_str());
11167  assert(method_id != nullptr);
11168  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11169  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11170  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11171  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
11172  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11173  /*@SWIG@*/);
11174  }
11175  arg2 = &result2;
11176  }
11177  arg3 = *(operations_research::IntVar **)&jarg3;
11178  arg4 = (int64)jarg4;
11179  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11180  *(operations_research::Constraint **)&jresult = result;
11181  return jresult;
11182 }
11183 
11184 
11185 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_) {
11186  jlong jresult = 0 ;
11190  operations_research::Constraint *result = 0 ;
11191 
11192  (void)jenv;
11193  (void)jcls;
11194  (void)jarg1_;
11195  (void)jarg2_;
11196  (void)jarg3_;
11197  arg1 = *(operations_research::Solver **)&jarg1;
11198  arg2 = *(operations_research::IntVar **)&jarg2;
11199  arg3 = *(operations_research::IntVar **)&jarg3;
11200  result = (operations_research::Constraint *)(arg1)->MakeAbsEquality(arg2,arg3);
11201  *(operations_research::Constraint **)&jresult = result;
11202  return jresult;
11203 }
11204 
11205 
11206 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) {
11207  jlong jresult = 0 ;
11209  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11211  int64 arg4 ;
11212  std::vector< operations_research::IntVar * > result2 ;
11213  operations_research::Constraint *result = 0 ;
11214 
11215  (void)jenv;
11216  (void)jcls;
11217  (void)jarg1_;
11218  (void)jarg3_;
11219  arg1 = *(operations_research::Solver **)&jarg1;
11220  {
11221  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11222  jclass object_class = jenv->FindClass(java_class_path.c_str());
11223  if (nullptr == object_class)
11224  return 0;
11225  jmethodID method_id =
11226  jenv->GetStaticMethodID(
11227  object_class, "getCPtr",
11228  std::string("(L" + java_class_path + ";)J").c_str());
11229  assert(method_id != nullptr);
11230  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11231  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11232  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11233  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
11234  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11235  /*@SWIG@*/);
11236  }
11237  arg2 = &result2;
11238  }
11239  arg3 = *(operations_research::IntVar **)&jarg3;
11240  arg4 = (int64)jarg4;
11241  result = (operations_research::Constraint *)(arg1)->MakeIndexOfConstraint((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11242  *(operations_research::Constraint **)&jresult = result;
11243  return jresult;
11244 }
11245 
11246 
11247 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11248  jlong jresult = 0 ;
11251  operations_research::Demon *result = 0 ;
11252 
11253  (void)jenv;
11254  (void)jcls;
11255  (void)jarg1_;
11256  (void)jarg2_;
11257  arg1 = *(operations_research::Solver **)&jarg1;
11258  arg2 = *(operations_research::Constraint **)&jarg2;
11259  result = (operations_research::Demon *)(arg1)->MakeConstraintInitialPropagateCallback(arg2);
11260  *(operations_research::Demon **)&jresult = result;
11261  return jresult;
11262 }
11263 
11264 
11265 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDelayedConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11266  jlong jresult = 0 ;
11269  operations_research::Demon *result = 0 ;
11270 
11271  (void)jenv;
11272  (void)jcls;
11273  (void)jarg1_;
11274  (void)jarg2_;
11275  arg1 = *(operations_research::Solver **)&jarg1;
11276  arg2 = *(operations_research::Constraint **)&jarg2;
11277  result = (operations_research::Demon *)(arg1)->MakeDelayedConstraintInitialPropagateCallback(arg2);
11278  *(operations_research::Demon **)&jresult = result;
11279  return jresult;
11280 }
11281 
11282 
11283 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeClosureDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
11284  jlong jresult = 0 ;
11287  operations_research::Demon *result = 0 ;
11288 
11289  (void)jenv;
11290  (void)jcls;
11291  (void)jarg1_;
11292  arg1 = *(operations_research::Solver **)&jarg1;
11293 
11294  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
11295  if (nullptr == jarg2_object_class) return 0;
11296  jmethodID jarg2_method_id = jenv->GetMethodID(
11297  jarg2_object_class, "run", "()V");
11298  assert(jarg2_method_id != nullptr);
11299  // jarg2 will be deleted once this function return.
11300  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
11301 
11302  // Global JNI reference deleter
11303  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
11304  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
11305  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
11306  };
11307 
11308  result = (operations_research::Demon *)(arg1)->MakeClosureDemon(arg2);
11309  *(operations_research::Demon **)&jresult = result;
11310  return jresult;
11311 }
11312 
11313 
11314 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) {
11315  jlong jresult = 0 ;
11318  int64 arg3 ;
11319  int64 arg4 ;
11320  operations_research::Constraint *result = 0 ;
11321 
11322  (void)jenv;
11323  (void)jcls;
11324  (void)jarg1_;
11325  (void)jarg2_;
11326  arg1 = *(operations_research::Solver **)&jarg1;
11327  arg2 = *(operations_research::IntExpr **)&jarg2;
11328  arg3 = (int64)jarg3;
11329  arg4 = (int64)jarg4;
11330  result = (operations_research::Constraint *)(arg1)->MakeBetweenCt(arg2,arg3,arg4);
11331  *(operations_research::Constraint **)&jresult = result;
11332  return jresult;
11333 }
11334 
11335 
11336 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) {
11337  jlong jresult = 0 ;
11340  int64 arg3 ;
11341  int64 arg4 ;
11342  operations_research::Constraint *result = 0 ;
11343 
11344  (void)jenv;
11345  (void)jcls;
11346  (void)jarg1_;
11347  (void)jarg2_;
11348  arg1 = *(operations_research::Solver **)&jarg1;
11349  arg2 = *(operations_research::IntExpr **)&jarg2;
11350  arg3 = (int64)jarg3;
11351  arg4 = (int64)jarg4;
11352  result = (operations_research::Constraint *)(arg1)->MakeNotBetweenCt(arg2,arg3,arg4);
11353  *(operations_research::Constraint **)&jresult = result;
11354  return jresult;
11355 }
11356 
11357 
11358 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_) {
11359  jlong jresult = 0 ;
11362  int64 arg3 ;
11363  int64 arg4 ;
11365  operations_research::Constraint *result = 0 ;
11366 
11367  (void)jenv;
11368  (void)jcls;
11369  (void)jarg1_;
11370  (void)jarg2_;
11371  (void)jarg5_;
11372  arg1 = *(operations_research::Solver **)&jarg1;
11373  arg2 = *(operations_research::IntExpr **)&jarg2;
11374  arg3 = (int64)jarg3;
11375  arg4 = (int64)jarg4;
11376  arg5 = *(operations_research::IntVar **)&jarg5;
11377  result = (operations_research::Constraint *)(arg1)->MakeIsBetweenCt(arg2,arg3,arg4,arg5);
11378  *(operations_research::Constraint **)&jresult = result;
11379  return jresult;
11380 }
11381 
11382 
11383 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) {
11384  jlong jresult = 0 ;
11387  int64 arg3 ;
11388  int64 arg4 ;
11389  operations_research::IntVar *result = 0 ;
11390 
11391  (void)jenv;
11392  (void)jcls;
11393  (void)jarg1_;
11394  (void)jarg2_;
11395  arg1 = *(operations_research::Solver **)&jarg1;
11396  arg2 = *(operations_research::IntExpr **)&jarg2;
11397  arg3 = (int64)jarg3;
11398  arg4 = (int64)jarg4;
11399  result = (operations_research::IntVar *)(arg1)->MakeIsBetweenVar(arg2,arg3,arg4);
11400  *(operations_research::IntVar **)&jresult = result;
11401  return jresult;
11402 }
11403 
11404 
11405 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) {
11406  jlong jresult = 0 ;
11409  std::vector< int64 > *arg3 = 0 ;
11410  operations_research::Constraint *result = 0 ;
11411 
11412  (void)jenv;
11413  (void)jcls;
11414  (void)jarg1_;
11415  (void)jarg2_;
11416  arg1 = *(operations_research::Solver **)&jarg1;
11417  arg2 = *(operations_research::IntExpr **)&jarg2;
11418 
11419  if(jarg3) {
11420  arg3 = new std::vector<int64>;
11421  const int size = jenv->GetArrayLength(jarg3);
11422  arg3->reserve(size);
11423  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11424  for (int i = 0; i < size; ++i) {
11425  arg3->emplace_back(values[i]);
11426  }
11427  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11428  }
11429  else {
11431  return 0;
11432  }
11433 
11434  result = (operations_research::Constraint *)(arg1)->MakeMemberCt(arg2,(std::vector< int64 > const &)*arg3);
11435  *(operations_research::Constraint **)&jresult = result;
11436  {
11437  delete arg3;
11438  }
11439  return jresult;
11440 }
11441 
11442 
11443 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) {
11444  jlong jresult = 0 ;
11447  std::vector< int > *arg3 = 0 ;
11448  operations_research::Constraint *result = 0 ;
11449 
11450  (void)jenv;
11451  (void)jcls;
11452  (void)jarg1_;
11453  (void)jarg2_;
11454  arg1 = *(operations_research::Solver **)&jarg1;
11455  arg2 = *(operations_research::IntExpr **)&jarg2;
11456 
11457  if(jarg3) {
11458  arg3 = new std::vector<int>;
11459  const int size = jenv->GetArrayLength(jarg3);
11460  arg3->reserve(size);
11461  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11462  for (int i = 0; i < size; ++i) {
11463  arg3->emplace_back(values[i]);
11464  }
11465  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11466  }
11467  else {
11469  return 0;
11470  }
11471 
11472  result = (operations_research::Constraint *)(arg1)->MakeMemberCt(arg2,(std::vector< int > const &)*arg3);
11473  *(operations_research::Constraint **)&jresult = result;
11474  {
11475  delete arg3;
11476  }
11477  return jresult;
11478 }
11479 
11480 
11481 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) {
11482  jlong jresult = 0 ;
11485  std::vector< int64 > *arg3 = 0 ;
11486  operations_research::Constraint *result = 0 ;
11487 
11488  (void)jenv;
11489  (void)jcls;
11490  (void)jarg1_;
11491  (void)jarg2_;
11492  arg1 = *(operations_research::Solver **)&jarg1;
11493  arg2 = *(operations_research::IntExpr **)&jarg2;
11494 
11495  if(jarg3) {
11496  arg3 = new std::vector<int64>;
11497  const int size = jenv->GetArrayLength(jarg3);
11498  arg3->reserve(size);
11499  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11500  for (int i = 0; i < size; ++i) {
11501  arg3->emplace_back(values[i]);
11502  }
11503  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11504  }
11505  else {
11507  return 0;
11508  }
11509 
11510  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,(std::vector< int64 > const &)*arg3);
11511  *(operations_research::Constraint **)&jresult = result;
11512  {
11513  delete arg3;
11514  }
11515  return jresult;
11516 }
11517 
11518 
11519 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) {
11520  jlong jresult = 0 ;
11523  std::vector< int > *arg3 = 0 ;
11524  operations_research::Constraint *result = 0 ;
11525 
11526  (void)jenv;
11527  (void)jcls;
11528  (void)jarg1_;
11529  (void)jarg2_;
11530  arg1 = *(operations_research::Solver **)&jarg1;
11531  arg2 = *(operations_research::IntExpr **)&jarg2;
11532 
11533  if(jarg3) {
11534  arg3 = new std::vector<int>;
11535  const int size = jenv->GetArrayLength(jarg3);
11536  arg3->reserve(size);
11537  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11538  for (int i = 0; i < size; ++i) {
11539  arg3->emplace_back(values[i]);
11540  }
11541  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11542  }
11543  else {
11545  return 0;
11546  }
11547 
11548  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,(std::vector< int > const &)*arg3);
11549  *(operations_research::Constraint **)&jresult = result;
11550  {
11551  delete arg3;
11552  }
11553  return jresult;
11554 }
11555 
11556 
11557 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) {
11558  jlong jresult = 0 ;
11561  std::vector< int64 > arg3 ;
11562  std::vector< int64 > arg4 ;
11563  operations_research::Constraint *result = 0 ;
11564 
11565  (void)jenv;
11566  (void)jcls;
11567  (void)jarg1_;
11568  (void)jarg2_;
11569  arg1 = *(operations_research::Solver **)&jarg1;
11570  arg2 = *(operations_research::IntExpr **)&jarg2;
11571 
11572  if(jarg3) {
11573  const int size = jenv->GetArrayLength(jarg3);
11574  (&arg3)->clear();
11575  (&arg3)->reserve(size);
11576  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11577  for (int i = 0; i < size; ++i) {
11578  (&arg3)->emplace_back(values[i]);
11579  }
11580  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11581  }
11582  else {
11584  return 0;
11585  }
11586 
11587 
11588  if(jarg4) {
11589  const int size = jenv->GetArrayLength(jarg4);
11590  (&arg4)->clear();
11591  (&arg4)->reserve(size);
11592  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
11593  for (int i = 0; i < size; ++i) {
11594  (&arg4)->emplace_back(values[i]);
11595  }
11596  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
11597  }
11598  else {
11600  return 0;
11601  }
11602 
11603  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,arg3,arg4);
11604  *(operations_research::Constraint **)&jresult = result;
11605  return jresult;
11606 }
11607 
11608 
11609 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) {
11610  jlong jresult = 0 ;
11613  std::vector< int > arg3 ;
11614  std::vector< int > arg4 ;
11615  operations_research::Constraint *result = 0 ;
11616 
11617  (void)jenv;
11618  (void)jcls;
11619  (void)jarg1_;
11620  (void)jarg2_;
11621  arg1 = *(operations_research::Solver **)&jarg1;
11622  arg2 = *(operations_research::IntExpr **)&jarg2;
11623 
11624  if(jarg3) {
11625  const int size = jenv->GetArrayLength(jarg3);
11626  (&arg3)->clear();
11627  (&arg3)->reserve(size);
11628  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11629  for (int i = 0; i < size; ++i) {
11630  (&arg3)->emplace_back(values[i]);
11631  }
11632  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11633  }
11634  else {
11636  return 0;
11637  }
11638 
11639 
11640  if(jarg4) {
11641  const int size = jenv->GetArrayLength(jarg4);
11642  (&arg4)->clear();
11643  (&arg4)->reserve(size);
11644  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
11645  for (int i = 0; i < size; ++i) {
11646  (&arg4)->emplace_back(values[i]);
11647  }
11648  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
11649  }
11650  else {
11652  return 0;
11653  }
11654 
11655  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,arg3,arg4);
11656  *(operations_research::Constraint **)&jresult = result;
11657  return jresult;
11658 }
11659 
11660 
11661 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_) {
11662  jlong jresult = 0 ;
11665  std::vector< int64 > *arg3 = 0 ;
11667  operations_research::Constraint *result = 0 ;
11668 
11669  (void)jenv;
11670  (void)jcls;
11671  (void)jarg1_;
11672  (void)jarg2_;
11673  (void)jarg4_;
11674  arg1 = *(operations_research::Solver **)&jarg1;
11675  arg2 = *(operations_research::IntExpr **)&jarg2;
11676 
11677  if(jarg3) {
11678  arg3 = new std::vector<int64>;
11679  const int size = jenv->GetArrayLength(jarg3);
11680  arg3->reserve(size);
11681  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11682  for (int i = 0; i < size; ++i) {
11683  arg3->emplace_back(values[i]);
11684  }
11685  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11686  }
11687  else {
11689  return 0;
11690  }
11691 
11692  arg4 = *(operations_research::IntVar **)&jarg4;
11693  result = (operations_research::Constraint *)(arg1)->MakeIsMemberCt(arg2,(std::vector< int64 > const &)*arg3,arg4);
11694  *(operations_research::Constraint **)&jresult = result;
11695  {
11696  delete arg3;
11697  }
11698  return jresult;
11699 }
11700 
11701 
11702 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_) {
11703  jlong jresult = 0 ;
11706  std::vector< int > *arg3 = 0 ;
11708  operations_research::Constraint *result = 0 ;
11709 
11710  (void)jenv;
11711  (void)jcls;
11712  (void)jarg1_;
11713  (void)jarg2_;
11714  (void)jarg4_;
11715  arg1 = *(operations_research::Solver **)&jarg1;
11716  arg2 = *(operations_research::IntExpr **)&jarg2;
11717 
11718  if(jarg3) {
11719  arg3 = new std::vector<int>;
11720  const int size = jenv->GetArrayLength(jarg3);
11721  arg3->reserve(size);
11722  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11723  for (int i = 0; i < size; ++i) {
11724  arg3->emplace_back(values[i]);
11725  }
11726  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11727  }
11728  else {
11730  return 0;
11731  }
11732 
11733  arg4 = *(operations_research::IntVar **)&jarg4;
11734  result = (operations_research::Constraint *)(arg1)->MakeIsMemberCt(arg2,(std::vector< int > const &)*arg3,arg4);
11735  *(operations_research::Constraint **)&jresult = result;
11736  {
11737  delete arg3;
11738  }
11739  return jresult;
11740 }
11741 
11742 
11743 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) {
11744  jlong jresult = 0 ;
11747  std::vector< int64 > *arg3 = 0 ;
11748  operations_research::IntVar *result = 0 ;
11749 
11750  (void)jenv;
11751  (void)jcls;
11752  (void)jarg1_;
11753  (void)jarg2_;
11754  arg1 = *(operations_research::Solver **)&jarg1;
11755  arg2 = *(operations_research::IntExpr **)&jarg2;
11756 
11757  if(jarg3) {
11758  arg3 = new std::vector<int64>;
11759  const int size = jenv->GetArrayLength(jarg3);
11760  arg3->reserve(size);
11761  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11762  for (int i = 0; i < size; ++i) {
11763  arg3->emplace_back(values[i]);
11764  }
11765  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11766  }
11767  else {
11769  return 0;
11770  }
11771 
11772  result = (operations_research::IntVar *)(arg1)->MakeIsMemberVar(arg2,(std::vector< int64 > const &)*arg3);
11773  *(operations_research::IntVar **)&jresult = result;
11774  {
11775  delete arg3;
11776  }
11777  return jresult;
11778 }
11779 
11780 
11781 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) {
11782  jlong jresult = 0 ;
11785  std::vector< int > *arg3 = 0 ;
11786  operations_research::IntVar *result = 0 ;
11787 
11788  (void)jenv;
11789  (void)jcls;
11790  (void)jarg1_;
11791  (void)jarg2_;
11792  arg1 = *(operations_research::Solver **)&jarg1;
11793  arg2 = *(operations_research::IntExpr **)&jarg2;
11794 
11795  if(jarg3) {
11796  arg3 = new std::vector<int>;
11797  const int size = jenv->GetArrayLength(jarg3);
11798  arg3->reserve(size);
11799  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11800  for (int i = 0; i < size; ++i) {
11801  arg3->emplace_back(values[i]);
11802  }
11803  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11804  }
11805  else {
11807  return 0;
11808  }
11809 
11810  result = (operations_research::IntVar *)(arg1)->MakeIsMemberVar(arg2,(std::vector< int > const &)*arg3);
11811  *(operations_research::IntVar **)&jresult = result;
11812  {
11813  delete arg3;
11814  }
11815  return jresult;
11816 }
11817 
11818 
11819 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) {
11820  jlong jresult = 0 ;
11822  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11823  int64 arg3 ;
11824  int64 arg4 ;
11825  std::vector< operations_research::IntVar * > result2 ;
11826  operations_research::Constraint *result = 0 ;
11827 
11828  (void)jenv;
11829  (void)jcls;
11830  (void)jarg1_;
11831  arg1 = *(operations_research::Solver **)&jarg1;
11832  {
11833  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11834  jclass object_class = jenv->FindClass(java_class_path.c_str());
11835  if (nullptr == object_class)
11836  return 0;
11837  jmethodID method_id =
11838  jenv->GetStaticMethodID(
11839  object_class, "getCPtr",
11840  std::string("(L" + java_class_path + ";)J").c_str());
11841  assert(method_id != nullptr);
11842  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11843  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11844  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11845  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
11846  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11847  /*@SWIG@*/);
11848  }
11849  arg2 = &result2;
11850  }
11851  arg3 = (int64)jarg3;
11852  arg4 = (int64)jarg4;
11853  result = (operations_research::Constraint *)(arg1)->MakeCount((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11854  *(operations_research::Constraint **)&jresult = result;
11855  return jresult;
11856 }
11857 
11858 
11859 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_) {
11860  jlong jresult = 0 ;
11862  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11863  int64 arg3 ;
11865  std::vector< operations_research::IntVar * > result2 ;
11866  operations_research::Constraint *result = 0 ;
11867 
11868  (void)jenv;
11869  (void)jcls;
11870  (void)jarg1_;
11871  (void)jarg4_;
11872  arg1 = *(operations_research::Solver **)&jarg1;
11873  {
11874  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11875  jclass object_class = jenv->FindClass(java_class_path.c_str());
11876  if (nullptr == object_class)
11877  return 0;
11878  jmethodID method_id =
11879  jenv->GetStaticMethodID(
11880  object_class, "getCPtr",
11881  std::string("(L" + java_class_path + ";)J").c_str());
11882  assert(method_id != nullptr);
11883  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11884  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11885  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11886  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
11887  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11888  /*@SWIG@*/);
11889  }
11890  arg2 = &result2;
11891  }
11892  arg3 = (int64)jarg3;
11893  arg4 = *(operations_research::IntVar **)&jarg4;
11894  result = (operations_research::Constraint *)(arg1)->MakeCount((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11895  *(operations_research::Constraint **)&jresult = result;
11896  return jresult;
11897 }
11898 
11899 
11900 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) {
11901  jlong jresult = 0 ;
11903  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11904  std::vector< int64 > *arg3 = 0 ;
11905  std::vector< operations_research::IntVar * > *arg4 = 0 ;
11906  std::vector< operations_research::IntVar * > result2 ;
11907  std::vector< operations_research::IntVar * > result4 ;
11908  operations_research::Constraint *result = 0 ;
11909 
11910  (void)jenv;
11911  (void)jcls;
11912  (void)jarg1_;
11913  arg1 = *(operations_research::Solver **)&jarg1;
11914  {
11915  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11916  jclass object_class = jenv->FindClass(java_class_path.c_str());
11917  if (nullptr == object_class)
11918  return 0;
11919  jmethodID method_id =
11920  jenv->GetStaticMethodID(
11921  object_class, "getCPtr",
11922  std::string("(L" + java_class_path + ";)J").c_str());
11923  assert(method_id != nullptr);
11924  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11925  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11926  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11927  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
11928  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11929  /*@SWIG@*/);
11930  }
11931  arg2 = &result2;
11932  }
11933 
11934  if(jarg3) {
11935  arg3 = new std::vector<int64>;
11936  const int size = jenv->GetArrayLength(jarg3);
11937  arg3->reserve(size);
11938  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11939  for (int i = 0; i < size; ++i) {
11940  arg3->emplace_back(values[i]);
11941  }
11942  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11943  }
11944  else {
11946  return 0;
11947  }
11948 
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(jarg4); i++) {
11960  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
11961  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11962  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
11963  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11964  /*@SWIG@*/);
11965  }
11966  arg4 = &result4;
11967  }
11968  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
11969  *(operations_research::Constraint **)&jresult = result;
11970  {
11971  delete arg3;
11972  }
11973  return jresult;
11974 }
11975 
11976 
11977 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) {
11978  jlong jresult = 0 ;
11980  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11981  std::vector< int > *arg3 = 0 ;
11982  std::vector< operations_research::IntVar * > *arg4 = 0 ;
11983  std::vector< operations_research::IntVar * > result2 ;
11984  std::vector< operations_research::IntVar * > result4 ;
11985  operations_research::Constraint *result = 0 ;
11986 
11987  (void)jenv;
11988  (void)jcls;
11989  (void)jarg1_;
11990  arg1 = *(operations_research::Solver **)&jarg1;
11991  {
11992  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11993  jclass object_class = jenv->FindClass(java_class_path.c_str());
11994  if (nullptr == object_class)
11995  return 0;
11996  jmethodID method_id =
11997  jenv->GetStaticMethodID(
11998  object_class, "getCPtr",
11999  std::string("(L" + java_class_path + ";)J").c_str());
12000  assert(method_id != nullptr);
12001  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12002  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12003  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12004  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12005  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12006  /*@SWIG@*/);
12007  }
12008  arg2 = &result2;
12009  }
12010 
12011  if(jarg3) {
12012  arg3 = new std::vector<int>;
12013  const int size = jenv->GetArrayLength(jarg3);
12014  arg3->reserve(size);
12015  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12016  for (int i = 0; i < size; ++i) {
12017  arg3->emplace_back(values[i]);
12018  }
12019  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12020  }
12021  else {
12023  return 0;
12024  }
12025 
12026  {
12027  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12028  jclass object_class = jenv->FindClass(java_class_path.c_str());
12029  if (nullptr == object_class)
12030  return 0;
12031  jmethodID method_id =
12032  jenv->GetStaticMethodID(
12033  object_class, "getCPtr",
12034  std::string("(L" + java_class_path + ";)J").c_str());
12035  assert(method_id != nullptr);
12036  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
12037  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
12038  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12039  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12040  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12041  /*@SWIG@*/);
12042  }
12043  arg4 = &result4;
12044  }
12045  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);
12046  *(operations_research::Constraint **)&jresult = result;
12047  {
12048  delete arg3;
12049  }
12050  return jresult;
12051 }
12052 
12053 
12054 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) {
12055  jlong jresult = 0 ;
12057  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12058  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12059  std::vector< operations_research::IntVar * > result2 ;
12060  std::vector< operations_research::IntVar * > result3 ;
12061  operations_research::Constraint *result = 0 ;
12062 
12063  (void)jenv;
12064  (void)jcls;
12065  (void)jarg1_;
12066  arg1 = *(operations_research::Solver **)&jarg1;
12067  {
12068  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12069  jclass object_class = jenv->FindClass(java_class_path.c_str());
12070  if (nullptr == object_class)
12071  return 0;
12072  jmethodID method_id =
12073  jenv->GetStaticMethodID(
12074  object_class, "getCPtr",
12075  std::string("(L" + java_class_path + ";)J").c_str());
12076  assert(method_id != nullptr);
12077  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12078  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12079  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12080  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12081  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12082  /*@SWIG@*/);
12083  }
12084  arg2 = &result2;
12085  }
12086  {
12087  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12088  jclass object_class = jenv->FindClass(java_class_path.c_str());
12089  if (nullptr == object_class)
12090  return 0;
12091  jmethodID method_id =
12092  jenv->GetStaticMethodID(
12093  object_class, "getCPtr",
12094  std::string("(L" + java_class_path + ";)J").c_str());
12095  assert(method_id != nullptr);
12096  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12097  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12098  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12099  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12100  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12101  /*@SWIG@*/);
12102  }
12103  arg3 = &result3;
12104  }
12105  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12106  *(operations_research::Constraint **)&jresult = result;
12107  return jresult;
12108 }
12109 
12110 
12111 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) {
12112  jlong jresult = 0 ;
12114  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12115  int64 arg3 ;
12116  int64 arg4 ;
12117  int64 arg5 ;
12118  std::vector< operations_research::IntVar * > result2 ;
12119  operations_research::Constraint *result = 0 ;
12120 
12121  (void)jenv;
12122  (void)jcls;
12123  (void)jarg1_;
12124  arg1 = *(operations_research::Solver **)&jarg1;
12125  {
12126  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12127  jclass object_class = jenv->FindClass(java_class_path.c_str());
12128  if (nullptr == object_class)
12129  return 0;
12130  jmethodID method_id =
12131  jenv->GetStaticMethodID(
12132  object_class, "getCPtr",
12133  std::string("(L" + java_class_path + ";)J").c_str());
12134  assert(method_id != nullptr);
12135  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12136  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12137  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12138  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12139  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12140  /*@SWIG@*/);
12141  }
12142  arg2 = &result2;
12143  }
12144  arg3 = (int64)jarg3;
12145  arg4 = (int64)jarg4;
12146  arg5 = (int64)jarg5;
12147  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
12148  *(operations_research::Constraint **)&jresult = result;
12149  return jresult;
12150 }
12151 
12152 
12153 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) {
12154  jlong jresult = 0 ;
12156  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12157  std::vector< int64 > *arg3 = 0 ;
12158  std::vector< int64 > *arg4 = 0 ;
12159  std::vector< operations_research::IntVar * > result2 ;
12160  operations_research::Constraint *result = 0 ;
12161 
12162  (void)jenv;
12163  (void)jcls;
12164  (void)jarg1_;
12165  arg1 = *(operations_research::Solver **)&jarg1;
12166  {
12167  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12168  jclass object_class = jenv->FindClass(java_class_path.c_str());
12169  if (nullptr == object_class)
12170  return 0;
12171  jmethodID method_id =
12172  jenv->GetStaticMethodID(
12173  object_class, "getCPtr",
12174  std::string("(L" + java_class_path + ";)J").c_str());
12175  assert(method_id != nullptr);
12176  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12177  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12178  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12179  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12180  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12181  /*@SWIG@*/);
12182  }
12183  arg2 = &result2;
12184  }
12185 
12186  if(jarg3) {
12187  arg3 = new std::vector<int64>;
12188  const int size = jenv->GetArrayLength(jarg3);
12189  arg3->reserve(size);
12190  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
12191  for (int i = 0; i < size; ++i) {
12192  arg3->emplace_back(values[i]);
12193  }
12194  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
12195  }
12196  else {
12198  return 0;
12199  }
12200 
12201 
12202  if(jarg4) {
12203  arg4 = new std::vector<int64>;
12204  const int size = jenv->GetArrayLength(jarg4);
12205  arg4->reserve(size);
12206  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
12207  for (int i = 0; i < size; ++i) {
12208  arg4->emplace_back(values[i]);
12209  }
12210  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
12211  }
12212  else {
12214  return 0;
12215  }
12216 
12217  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,(std::vector< int64 > const &)*arg4);
12218  *(operations_research::Constraint **)&jresult = result;
12219  {
12220  delete arg3;
12221  }
12222  {
12223  delete arg4;
12224  }
12225  return jresult;
12226 }
12227 
12228 
12229 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) {
12230  jlong jresult = 0 ;
12232  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12233  std::vector< int > *arg3 = 0 ;
12234  std::vector< int > *arg4 = 0 ;
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,259,REINTERPRET_CAST@*/
12256  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12257  /*@SWIG@*/);
12258  }
12259  arg2 = &result2;
12260  }
12261 
12262  if(jarg3) {
12263  arg3 = new std::vector<int>;
12264  const int size = jenv->GetArrayLength(jarg3);
12265  arg3->reserve(size);
12266  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12267  for (int i = 0; i < size; ++i) {
12268  arg3->emplace_back(values[i]);
12269  }
12270  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12271  }
12272  else {
12274  return 0;
12275  }
12276 
12277 
12278  if(jarg4) {
12279  arg4 = new std::vector<int>;
12280  const int size = jenv->GetArrayLength(jarg4);
12281  arg4->reserve(size);
12282  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
12283  for (int i = 0; i < size; ++i) {
12284  arg4->emplace_back(values[i]);
12285  }
12286  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
12287  }
12288  else {
12290  return 0;
12291  }
12292 
12293  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
12294  *(operations_research::Constraint **)&jresult = result;
12295  {
12296  delete arg3;
12297  }
12298  {
12299  delete arg4;
12300  }
12301  return jresult;
12302 }
12303 
12304 
12305 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) {
12306  jlong jresult = 0 ;
12308  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12309  std::vector< int64 > *arg3 = 0 ;
12310  std::vector< int64 > *arg4 = 0 ;
12311  std::vector< int64 > *arg5 = 0 ;
12312  std::vector< operations_research::IntVar * > result2 ;
12313  operations_research::Constraint *result = 0 ;
12314 
12315  (void)jenv;
12316  (void)jcls;
12317  (void)jarg1_;
12318  arg1 = *(operations_research::Solver **)&jarg1;
12319  {
12320  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12321  jclass object_class = jenv->FindClass(java_class_path.c_str());
12322  if (nullptr == object_class)
12323  return 0;
12324  jmethodID method_id =
12325  jenv->GetStaticMethodID(
12326  object_class, "getCPtr",
12327  std::string("(L" + java_class_path + ";)J").c_str());
12328  assert(method_id != nullptr);
12329  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12330  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12331  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12332  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12333  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12334  /*@SWIG@*/);
12335  }
12336  arg2 = &result2;
12337  }
12338 
12339  if(jarg3) {
12340  arg3 = new std::vector<int64>;
12341  const int size = jenv->GetArrayLength(jarg3);
12342  arg3->reserve(size);
12343  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
12344  for (int i = 0; i < size; ++i) {
12345  arg3->emplace_back(values[i]);
12346  }
12347  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
12348  }
12349  else {
12351  return 0;
12352  }
12353 
12354 
12355  if(jarg4) {
12356  arg4 = new std::vector<int64>;
12357  const int size = jenv->GetArrayLength(jarg4);
12358  arg4->reserve(size);
12359  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
12360  for (int i = 0; i < size; ++i) {
12361  arg4->emplace_back(values[i]);
12362  }
12363  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
12364  }
12365  else {
12367  return 0;
12368  }
12369 
12370 
12371  if(jarg5) {
12372  arg5 = new std::vector<int64>;
12373  const int size = jenv->GetArrayLength(jarg5);
12374  arg5->reserve(size);
12375  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
12376  for (int i = 0; i < size; ++i) {
12377  arg5->emplace_back(values[i]);
12378  }
12379  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
12380  }
12381  else {
12383  return 0;
12384  }
12385 
12386  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,(std::vector< int64 > const &)*arg4,(std::vector< int64 > const &)*arg5);
12387  *(operations_research::Constraint **)&jresult = result;
12388  {
12389  delete arg3;
12390  }
12391  {
12392  delete arg4;
12393  }
12394  {
12395  delete arg5;
12396  }
12397  return jresult;
12398 }
12399 
12400 
12401 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) {
12402  jlong jresult = 0 ;
12404  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12405  std::vector< int > *arg3 = 0 ;
12406  std::vector< int > *arg4 = 0 ;
12407  std::vector< int > *arg5 = 0 ;
12408  std::vector< operations_research::IntVar * > result2 ;
12409  operations_research::Constraint *result = 0 ;
12410 
12411  (void)jenv;
12412  (void)jcls;
12413  (void)jarg1_;
12414  arg1 = *(operations_research::Solver **)&jarg1;
12415  {
12416  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12417  jclass object_class = jenv->FindClass(java_class_path.c_str());
12418  if (nullptr == object_class)
12419  return 0;
12420  jmethodID method_id =
12421  jenv->GetStaticMethodID(
12422  object_class, "getCPtr",
12423  std::string("(L" + java_class_path + ";)J").c_str());
12424  assert(method_id != nullptr);
12425  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12426  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12427  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12428  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12429  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12430  /*@SWIG@*/);
12431  }
12432  arg2 = &result2;
12433  }
12434 
12435  if(jarg3) {
12436  arg3 = new std::vector<int>;
12437  const int size = jenv->GetArrayLength(jarg3);
12438  arg3->reserve(size);
12439  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12440  for (int i = 0; i < size; ++i) {
12441  arg3->emplace_back(values[i]);
12442  }
12443  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12444  }
12445  else {
12447  return 0;
12448  }
12449 
12450 
12451  if(jarg4) {
12452  arg4 = new std::vector<int>;
12453  const int size = jenv->GetArrayLength(jarg4);
12454  arg4->reserve(size);
12455  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
12456  for (int i = 0; i < size; ++i) {
12457  arg4->emplace_back(values[i]);
12458  }
12459  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
12460  }
12461  else {
12463  return 0;
12464  }
12465 
12466 
12467  if(jarg5) {
12468  arg5 = new std::vector<int>;
12469  const int size = jenv->GetArrayLength(jarg5);
12470  arg5->reserve(size);
12471  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
12472  for (int i = 0; i < size; ++i) {
12473  arg5->emplace_back(values[i]);
12474  }
12475  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
12476  }
12477  else {
12479  return 0;
12480  }
12481 
12482  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);
12483  *(operations_research::Constraint **)&jresult = result;
12484  {
12485  delete arg3;
12486  }
12487  {
12488  delete arg4;
12489  }
12490  {
12491  delete arg5;
12492  }
12493  return jresult;
12494 }
12495 
12496 
12497 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) {
12498  jlong jresult = 0 ;
12500  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12502  int64 arg4 ;
12503  std::vector< operations_research::IntVar * > result2 ;
12504  operations_research::Constraint *result = 0 ;
12505 
12506  (void)jenv;
12507  (void)jcls;
12508  (void)jarg1_;
12509  (void)jarg3_;
12510  arg1 = *(operations_research::Solver **)&jarg1;
12511  {
12512  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12513  jclass object_class = jenv->FindClass(java_class_path.c_str());
12514  if (nullptr == object_class)
12515  return 0;
12516  jmethodID method_id =
12517  jenv->GetStaticMethodID(
12518  object_class, "getCPtr",
12519  std::string("(L" + java_class_path + ";)J").c_str());
12520  assert(method_id != nullptr);
12521  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12522  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12523  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12524  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12525  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12526  /*@SWIG@*/);
12527  }
12528  arg2 = &result2;
12529  }
12530  arg3 = *(operations_research::IntVar **)&jarg3;
12531  arg4 = (int64)jarg4;
12532  result = (operations_research::Constraint *)(arg1)->MakeDeviation((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
12533  *(operations_research::Constraint **)&jresult = result;
12534  return jresult;
12535 }
12536 
12537 
12538 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferent_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
12539  jlong jresult = 0 ;
12541  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12542  std::vector< operations_research::IntVar * > result2 ;
12543  operations_research::Constraint *result = 0 ;
12544 
12545  (void)jenv;
12546  (void)jcls;
12547  (void)jarg1_;
12548  arg1 = *(operations_research::Solver **)&jarg1;
12549  {
12550  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12551  jclass object_class = jenv->FindClass(java_class_path.c_str());
12552  if (nullptr == object_class)
12553  return 0;
12554  jmethodID method_id =
12555  jenv->GetStaticMethodID(
12556  object_class, "getCPtr",
12557  std::string("(L" + java_class_path + ";)J").c_str());
12558  assert(method_id != nullptr);
12559  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12560  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12561  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12562  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12563  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12564  /*@SWIG@*/);
12565  }
12566  arg2 = &result2;
12567  }
12568  result = (operations_research::Constraint *)(arg1)->MakeAllDifferent((std::vector< operations_research::IntVar * > const &)*arg2);
12569  *(operations_research::Constraint **)&jresult = result;
12570  return jresult;
12571 }
12572 
12573 
12574 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) {
12575  jlong jresult = 0 ;
12577  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12578  bool arg3 ;
12579  std::vector< operations_research::IntVar * > result2 ;
12580  operations_research::Constraint *result = 0 ;
12581 
12582  (void)jenv;
12583  (void)jcls;
12584  (void)jarg1_;
12585  arg1 = *(operations_research::Solver **)&jarg1;
12586  {
12587  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12588  jclass object_class = jenv->FindClass(java_class_path.c_str());
12589  if (nullptr == object_class)
12590  return 0;
12591  jmethodID method_id =
12592  jenv->GetStaticMethodID(
12593  object_class, "getCPtr",
12594  std::string("(L" + java_class_path + ";)J").c_str());
12595  assert(method_id != nullptr);
12596  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12597  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12598  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12599  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12600  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12601  /*@SWIG@*/);
12602  }
12603  arg2 = &result2;
12604  }
12605  arg3 = jarg3 ? true : false;
12606  result = (operations_research::Constraint *)(arg1)->MakeAllDifferent((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
12607  *(operations_research::Constraint **)&jresult = result;
12608  return jresult;
12609 }
12610 
12611 
12612 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferentExcept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
12613  jlong jresult = 0 ;
12615  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12616  int64 arg3 ;
12617  std::vector< operations_research::IntVar * > result2 ;
12618  operations_research::Constraint *result = 0 ;
12619 
12620  (void)jenv;
12621  (void)jcls;
12622  (void)jarg1_;
12623  arg1 = *(operations_research::Solver **)&jarg1;
12624  {
12625  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12626  jclass object_class = jenv->FindClass(java_class_path.c_str());
12627  if (nullptr == object_class)
12628  return 0;
12629  jmethodID method_id =
12630  jenv->GetStaticMethodID(
12631  object_class, "getCPtr",
12632  std::string("(L" + java_class_path + ";)J").c_str());
12633  assert(method_id != nullptr);
12634  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12635  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12636  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12637  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12638  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12639  /*@SWIG@*/);
12640  }
12641  arg2 = &result2;
12642  }
12643  arg3 = (int64)jarg3;
12644  result = (operations_research::Constraint *)(arg1)->MakeAllDifferentExcept((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
12645  *(operations_research::Constraint **)&jresult = result;
12646  return jresult;
12647 }
12648 
12649 
12650 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSortingConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12651  jlong jresult = 0 ;
12653  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12654  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12655  std::vector< operations_research::IntVar * > result2 ;
12656  std::vector< operations_research::IntVar * > result3 ;
12657  operations_research::Constraint *result = 0 ;
12658 
12659  (void)jenv;
12660  (void)jcls;
12661  (void)jarg1_;
12662  arg1 = *(operations_research::Solver **)&jarg1;
12663  {
12664  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12665  jclass object_class = jenv->FindClass(java_class_path.c_str());
12666  if (nullptr == object_class)
12667  return 0;
12668  jmethodID method_id =
12669  jenv->GetStaticMethodID(
12670  object_class, "getCPtr",
12671  std::string("(L" + java_class_path + ";)J").c_str());
12672  assert(method_id != nullptr);
12673  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12674  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12675  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12676  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12677  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12678  /*@SWIG@*/);
12679  }
12680  arg2 = &result2;
12681  }
12682  {
12683  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12684  jclass object_class = jenv->FindClass(java_class_path.c_str());
12685  if (nullptr == object_class)
12686  return 0;
12687  jmethodID method_id =
12688  jenv->GetStaticMethodID(
12689  object_class, "getCPtr",
12690  std::string("(L" + java_class_path + ";)J").c_str());
12691  assert(method_id != nullptr);
12692  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12693  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12694  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12695  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12696  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12697  /*@SWIG@*/);
12698  }
12699  arg3 = &result3;
12700  }
12701  result = (operations_research::Constraint *)(arg1)->MakeSortingConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12702  *(operations_research::Constraint **)&jresult = result;
12703  return jresult;
12704 }
12705 
12706 
12707 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLess(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12708  jlong jresult = 0 ;
12710  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12711  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12712  std::vector< operations_research::IntVar * > result2 ;
12713  std::vector< operations_research::IntVar * > result3 ;
12714  operations_research::Constraint *result = 0 ;
12715 
12716  (void)jenv;
12717  (void)jcls;
12718  (void)jarg1_;
12719  arg1 = *(operations_research::Solver **)&jarg1;
12720  {
12721  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12722  jclass object_class = jenv->FindClass(java_class_path.c_str());
12723  if (nullptr == object_class)
12724  return 0;
12725  jmethodID method_id =
12726  jenv->GetStaticMethodID(
12727  object_class, "getCPtr",
12728  std::string("(L" + java_class_path + ";)J").c_str());
12729  assert(method_id != nullptr);
12730  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12731  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12732  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12733  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12734  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12735  /*@SWIG@*/);
12736  }
12737  arg2 = &result2;
12738  }
12739  {
12740  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12741  jclass object_class = jenv->FindClass(java_class_path.c_str());
12742  if (nullptr == object_class)
12743  return 0;
12744  jmethodID method_id =
12745  jenv->GetStaticMethodID(
12746  object_class, "getCPtr",
12747  std::string("(L" + java_class_path + ";)J").c_str());
12748  assert(method_id != nullptr);
12749  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12750  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12751  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12752  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12753  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12754  /*@SWIG@*/);
12755  }
12756  arg3 = &result3;
12757  }
12758  result = (operations_research::Constraint *)(arg1)->MakeLexicalLess((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12759  *(operations_research::Constraint **)&jresult = result;
12760  return jresult;
12761 }
12762 
12763 
12764 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12765  jlong jresult = 0 ;
12767  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12768  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12769  std::vector< operations_research::IntVar * > result2 ;
12770  std::vector< operations_research::IntVar * > result3 ;
12771  operations_research::Constraint *result = 0 ;
12772 
12773  (void)jenv;
12774  (void)jcls;
12775  (void)jarg1_;
12776  arg1 = *(operations_research::Solver **)&jarg1;
12777  {
12778  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12779  jclass object_class = jenv->FindClass(java_class_path.c_str());
12780  if (nullptr == object_class)
12781  return 0;
12782  jmethodID method_id =
12783  jenv->GetStaticMethodID(
12784  object_class, "getCPtr",
12785  std::string("(L" + java_class_path + ";)J").c_str());
12786  assert(method_id != nullptr);
12787  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12788  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12789  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12790  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12791  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12792  /*@SWIG@*/);
12793  }
12794  arg2 = &result2;
12795  }
12796  {
12797  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12798  jclass object_class = jenv->FindClass(java_class_path.c_str());
12799  if (nullptr == object_class)
12800  return 0;
12801  jmethodID method_id =
12802  jenv->GetStaticMethodID(
12803  object_class, "getCPtr",
12804  std::string("(L" + java_class_path + ";)J").c_str());
12805  assert(method_id != nullptr);
12806  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12807  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12808  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12809  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12810  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12811  /*@SWIG@*/);
12812  }
12813  arg3 = &result3;
12814  }
12815  result = (operations_research::Constraint *)(arg1)->MakeLexicalLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12816  *(operations_research::Constraint **)&jresult = result;
12817  return jresult;
12818 }
12819 
12820 
12821 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeInversePermutationConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12822  jlong jresult = 0 ;
12824  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12825  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12826  std::vector< operations_research::IntVar * > result2 ;
12827  std::vector< operations_research::IntVar * > result3 ;
12828  operations_research::Constraint *result = 0 ;
12829 
12830  (void)jenv;
12831  (void)jcls;
12832  (void)jarg1_;
12833  arg1 = *(operations_research::Solver **)&jarg1;
12834  {
12835  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12836  jclass object_class = jenv->FindClass(java_class_path.c_str());
12837  if (nullptr == object_class)
12838  return 0;
12839  jmethodID method_id =
12840  jenv->GetStaticMethodID(
12841  object_class, "getCPtr",
12842  std::string("(L" + java_class_path + ";)J").c_str());
12843  assert(method_id != nullptr);
12844  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12845  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12846  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12847  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12848  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12849  /*@SWIG@*/);
12850  }
12851  arg2 = &result2;
12852  }
12853  {
12854  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12855  jclass object_class = jenv->FindClass(java_class_path.c_str());
12856  if (nullptr == object_class)
12857  return 0;
12858  jmethodID method_id =
12859  jenv->GetStaticMethodID(
12860  object_class, "getCPtr",
12861  std::string("(L" + java_class_path + ";)J").c_str());
12862  assert(method_id != nullptr);
12863  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12864  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12865  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12866  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12867  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12868  /*@SWIG@*/);
12869  }
12870  arg3 = &result3;
12871  }
12872  result = (operations_research::Constraint *)(arg1)->MakeInversePermutationConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12873  *(operations_research::Constraint **)&jresult = result;
12874  return jresult;
12875 }
12876 
12877 
12878 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) {
12879  jlong jresult = 0 ;
12882  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12883  std::vector< operations_research::IntVar * > result3 ;
12884  operations_research::Constraint *result = 0 ;
12885 
12886  (void)jenv;
12887  (void)jcls;
12888  (void)jarg1_;
12889  (void)jarg2_;
12890  arg1 = *(operations_research::Solver **)&jarg1;
12891  arg2 = *(operations_research::IntVar **)&jarg2;
12892  {
12893  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12894  jclass object_class = jenv->FindClass(java_class_path.c_str());
12895  if (nullptr == object_class)
12896  return 0;
12897  jmethodID method_id =
12898  jenv->GetStaticMethodID(
12899  object_class, "getCPtr",
12900  std::string("(L" + java_class_path + ";)J").c_str());
12901  assert(method_id != nullptr);
12902  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12903  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12904  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12905  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12906  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12907  /*@SWIG@*/);
12908  }
12909  arg3 = &result3;
12910  }
12911  result = (operations_research::Constraint *)(arg1)->MakeIndexOfFirstMaxValueConstraint(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12912  *(operations_research::Constraint **)&jresult = result;
12913  return jresult;
12914 }
12915 
12916 
12917 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) {
12918  jlong jresult = 0 ;
12921  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12922  std::vector< operations_research::IntVar * > result3 ;
12923  operations_research::Constraint *result = 0 ;
12924 
12925  (void)jenv;
12926  (void)jcls;
12927  (void)jarg1_;
12928  (void)jarg2_;
12929  arg1 = *(operations_research::Solver **)&jarg1;
12930  arg2 = *(operations_research::IntVar **)&jarg2;
12931  {
12932  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12933  jclass object_class = jenv->FindClass(java_class_path.c_str());
12934  if (nullptr == object_class)
12935  return 0;
12936  jmethodID method_id =
12937  jenv->GetStaticMethodID(
12938  object_class, "getCPtr",
12939  std::string("(L" + java_class_path + ";)J").c_str());
12940  assert(method_id != nullptr);
12941  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12942  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12943  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12944  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12945  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12946  /*@SWIG@*/);
12947  }
12948  arg3 = &result3;
12949  }
12950  result = (operations_research::Constraint *)(arg1)->MakeIndexOfFirstMinValueConstraint(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12951  *(operations_research::Constraint **)&jresult = result;
12952  return jresult;
12953 }
12954 
12955 
12956 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNullIntersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12957  jlong jresult = 0 ;
12959  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12960  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12961  std::vector< operations_research::IntVar * > result2 ;
12962  std::vector< operations_research::IntVar * > result3 ;
12963  operations_research::Constraint *result = 0 ;
12964 
12965  (void)jenv;
12966  (void)jcls;
12967  (void)jarg1_;
12968  arg1 = *(operations_research::Solver **)&jarg1;
12969  {
12970  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12971  jclass object_class = jenv->FindClass(java_class_path.c_str());
12972  if (nullptr == object_class)
12973  return 0;
12974  jmethodID method_id =
12975  jenv->GetStaticMethodID(
12976  object_class, "getCPtr",
12977  std::string("(L" + java_class_path + ";)J").c_str());
12978  assert(method_id != nullptr);
12979  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12980  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12981  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12982  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12983  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12984  /*@SWIG@*/);
12985  }
12986  arg2 = &result2;
12987  }
12988  {
12989  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12990  jclass object_class = jenv->FindClass(java_class_path.c_str());
12991  if (nullptr == object_class)
12992  return 0;
12993  jmethodID method_id =
12994  jenv->GetStaticMethodID(
12995  object_class, "getCPtr",
12996  std::string("(L" + java_class_path + ";)J").c_str());
12997  assert(method_id != nullptr);
12998  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12999  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13000  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13001  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13002  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13003  /*@SWIG@*/);
13004  }
13005  arg3 = &result3;
13006  }
13007  result = (operations_research::Constraint *)(arg1)->MakeNullIntersect((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13008  *(operations_research::Constraint **)&jresult = result;
13009  return jresult;
13010 }
13011 
13012 
13013 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) {
13014  jlong jresult = 0 ;
13016  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13017  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13018  int64 arg4 ;
13019  std::vector< operations_research::IntVar * > result2 ;
13020  std::vector< operations_research::IntVar * > result3 ;
13021  operations_research::Constraint *result = 0 ;
13022 
13023  (void)jenv;
13024  (void)jcls;
13025  (void)jarg1_;
13026  arg1 = *(operations_research::Solver **)&jarg1;
13027  {
13028  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13029  jclass object_class = jenv->FindClass(java_class_path.c_str());
13030  if (nullptr == object_class)
13031  return 0;
13032  jmethodID method_id =
13033  jenv->GetStaticMethodID(
13034  object_class, "getCPtr",
13035  std::string("(L" + java_class_path + ";)J").c_str());
13036  assert(method_id != nullptr);
13037  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13038  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13039  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13040  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13041  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13042  /*@SWIG@*/);
13043  }
13044  arg2 = &result2;
13045  }
13046  {
13047  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13048  jclass object_class = jenv->FindClass(java_class_path.c_str());
13049  if (nullptr == object_class)
13050  return 0;
13051  jmethodID method_id =
13052  jenv->GetStaticMethodID(
13053  object_class, "getCPtr",
13054  std::string("(L" + java_class_path + ";)J").c_str());
13055  assert(method_id != nullptr);
13056  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13057  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13058  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13059  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13060  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13061  /*@SWIG@*/);
13062  }
13063  arg3 = &result3;
13064  }
13065  arg4 = (int64)jarg4;
13066  result = (operations_research::Constraint *)(arg1)->MakeNullIntersectExcept((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
13067  *(operations_research::Constraint **)&jresult = result;
13068  return jresult;
13069 }
13070 
13071 
13072 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) {
13073  jlong jresult = 0 ;
13075  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13076  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,259,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,259,REINTERPRET_CAST@*/
13119  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13120  /*@SWIG@*/);
13121  }
13122  arg3 = &result3;
13123  }
13124 
13125  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
13126  if (nullptr == jarg4_object_class) return 0;
13127  jmethodID jarg4_method_id = jenv->GetMethodID(
13128  jarg4_object_class, "test", "(J)Z");
13129  assert(jarg4_method_id != nullptr);
13130  // jarg4 will be deleted once this function return.
13131  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
13132 
13133  // Global JNI reference deleter
13134  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
13135  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> bool {
13136  return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t);
13137  };
13138 
13139  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
13140  *(operations_research::Constraint **)&jresult = result;
13141  return jresult;
13142 }
13143 
13144 
13145 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) {
13146  jlong jresult = 0 ;
13148  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13149  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13150  std::vector< operations_research::IntVar * > result2 ;
13151  std::vector< operations_research::IntVar * > result3 ;
13152  operations_research::Constraint *result = 0 ;
13153 
13154  (void)jenv;
13155  (void)jcls;
13156  (void)jarg1_;
13157  arg1 = *(operations_research::Solver **)&jarg1;
13158  {
13159  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13160  jclass object_class = jenv->FindClass(java_class_path.c_str());
13161  if (nullptr == object_class)
13162  return 0;
13163  jmethodID method_id =
13164  jenv->GetStaticMethodID(
13165  object_class, "getCPtr",
13166  std::string("(L" + java_class_path + ";)J").c_str());
13167  assert(method_id != nullptr);
13168  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13169  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13170  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13171  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13172  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13173  /*@SWIG@*/);
13174  }
13175  arg2 = &result2;
13176  }
13177  {
13178  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13179  jclass object_class = jenv->FindClass(java_class_path.c_str());
13180  if (nullptr == object_class)
13181  return 0;
13182  jmethodID method_id =
13183  jenv->GetStaticMethodID(
13184  object_class, "getCPtr",
13185  std::string("(L" + java_class_path + ";)J").c_str());
13186  assert(method_id != nullptr);
13187  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13188  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13189  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13190  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13191  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13192  /*@SWIG@*/);
13193  }
13194  arg3 = &result3;
13195  }
13196  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13197  *(operations_research::Constraint **)&jresult = result;
13198  return jresult;
13199 }
13200 
13201 
13202 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) {
13203  jlong jresult = 0 ;
13205  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13206  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13208  bool arg5 ;
13209  std::vector< operations_research::IntVar * > result2 ;
13210  std::vector< operations_research::IntVar * > result3 ;
13211  operations_research::Constraint *result = 0 ;
13212 
13213  (void)jenv;
13214  (void)jcls;
13215  (void)jarg1_;
13216  arg1 = *(operations_research::Solver **)&jarg1;
13217  {
13218  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13219  jclass object_class = jenv->FindClass(java_class_path.c_str());
13220  if (nullptr == object_class)
13221  return 0;
13222  jmethodID method_id =
13223  jenv->GetStaticMethodID(
13224  object_class, "getCPtr",
13225  std::string("(L" + java_class_path + ";)J").c_str());
13226  assert(method_id != nullptr);
13227  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13228  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13229  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13230  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13231  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13232  /*@SWIG@*/);
13233  }
13234  arg2 = &result2;
13235  }
13236  {
13237  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13238  jclass object_class = jenv->FindClass(java_class_path.c_str());
13239  if (nullptr == object_class)
13240  return 0;
13241  jmethodID method_id =
13242  jenv->GetStaticMethodID(
13243  object_class, "getCPtr",
13244  std::string("(L" + java_class_path + ";)J").c_str());
13245  assert(method_id != nullptr);
13246  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13247  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13248  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13249  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13250  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13251  /*@SWIG@*/);
13252  }
13253  arg3 = &result3;
13254  }
13255 
13256  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
13257  if (nullptr == jarg4_object_class) return 0;
13258  jmethodID jarg4_method_id = jenv->GetMethodID(
13259  jarg4_object_class, "test", "(J)Z");
13260  assert(jarg4_method_id != nullptr);
13261  // jarg4 will be deleted once this function return.
13262  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
13263 
13264  // Global JNI reference deleter
13265  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
13266  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> bool {
13267  return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t);
13268  };
13269 
13270  arg5 = jarg5 ? true : false;
13271  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
13272  *(operations_research::Constraint **)&jresult = result;
13273  return jresult;
13274 }
13275 
13276 
13277 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
13278  jlong jresult = 0 ;
13280  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13281  std::vector< operations_research::IntVar * > result2 ;
13282  operations_research::Constraint *result = 0 ;
13283 
13284  (void)jenv;
13285  (void)jcls;
13286  (void)jarg1_;
13287  arg1 = *(operations_research::Solver **)&jarg1;
13288  {
13289  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13290  jclass object_class = jenv->FindClass(java_class_path.c_str());
13291  if (nullptr == object_class)
13292  return 0;
13293  jmethodID method_id =
13294  jenv->GetStaticMethodID(
13295  object_class, "getCPtr",
13296  std::string("(L" + java_class_path + ";)J").c_str());
13297  assert(method_id != nullptr);
13298  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13299  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13300  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13301  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13302  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13303  /*@SWIG@*/);
13304  }
13305  arg2 = &result2;
13306  }
13307  result = (operations_research::Constraint *)(arg1)->MakeCircuit((std::vector< operations_research::IntVar * > const &)*arg2);
13308  *(operations_research::Constraint **)&jresult = result;
13309  return jresult;
13310 }
13311 
13312 
13313 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSubCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
13314  jlong jresult = 0 ;
13316  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13317  std::vector< operations_research::IntVar * > result2 ;
13318  operations_research::Constraint *result = 0 ;
13319 
13320  (void)jenv;
13321  (void)jcls;
13322  (void)jarg1_;
13323  arg1 = *(operations_research::Solver **)&jarg1;
13324  {
13325  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13326  jclass object_class = jenv->FindClass(java_class_path.c_str());
13327  if (nullptr == object_class)
13328  return 0;
13329  jmethodID method_id =
13330  jenv->GetStaticMethodID(
13331  object_class, "getCPtr",
13332  std::string("(L" + java_class_path + ";)J").c_str());
13333  assert(method_id != nullptr);
13334  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13335  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13336  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13337  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13338  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13339  /*@SWIG@*/);
13340  }
13341  arg2 = &result2;
13342  }
13343  result = (operations_research::Constraint *)(arg1)->MakeSubCircuit((std::vector< operations_research::IntVar * > const &)*arg2);
13344  *(operations_research::Constraint **)&jresult = result;
13345  return jresult;
13346 }
13347 
13348 
13349 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) {
13350  jlong jresult = 0 ;
13352  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13353  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13354  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13355  std::vector< operations_research::IntVar * > *arg5 = 0 ;
13356  std::vector< operations_research::IntVar * > result2 ;
13357  std::vector< operations_research::IntVar * > result3 ;
13358  std::vector< operations_research::IntVar * > result4 ;
13359  std::vector< operations_research::IntVar * > result5 ;
13360  operations_research::Constraint *result = 0 ;
13361 
13362  (void)jenv;
13363  (void)jcls;
13364  (void)jarg1_;
13365  arg1 = *(operations_research::Solver **)&jarg1;
13366  {
13367  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13368  jclass object_class = jenv->FindClass(java_class_path.c_str());
13369  if (nullptr == object_class)
13370  return 0;
13371  jmethodID method_id =
13372  jenv->GetStaticMethodID(
13373  object_class, "getCPtr",
13374  std::string("(L" + java_class_path + ";)J").c_str());
13375  assert(method_id != nullptr);
13376  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13377  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13378  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13379  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13380  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13381  /*@SWIG@*/);
13382  }
13383  arg2 = &result2;
13384  }
13385  {
13386  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13387  jclass object_class = jenv->FindClass(java_class_path.c_str());
13388  if (nullptr == object_class)
13389  return 0;
13390  jmethodID method_id =
13391  jenv->GetStaticMethodID(
13392  object_class, "getCPtr",
13393  std::string("(L" + java_class_path + ";)J").c_str());
13394  assert(method_id != nullptr);
13395  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13396  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13397  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13398  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13399  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13400  /*@SWIG@*/);
13401  }
13402  arg3 = &result3;
13403  }
13404  {
13405  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13406  jclass object_class = jenv->FindClass(java_class_path.c_str());
13407  if (nullptr == object_class)
13408  return 0;
13409  jmethodID method_id =
13410  jenv->GetStaticMethodID(
13411  object_class, "getCPtr",
13412  std::string("(L" + java_class_path + ";)J").c_str());
13413  assert(method_id != nullptr);
13414  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13415  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13416  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13417  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13418  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13419  /*@SWIG@*/);
13420  }
13421  arg4 = &result4;
13422  }
13423  {
13424  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13425  jclass object_class = jenv->FindClass(java_class_path.c_str());
13426  if (nullptr == object_class)
13427  return 0;
13428  jmethodID method_id =
13429  jenv->GetStaticMethodID(
13430  object_class, "getCPtr",
13431  std::string("(L" + java_class_path + ";)J").c_str());
13432  assert(method_id != nullptr);
13433  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13434  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13435  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13436  result5.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13437  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13438  /*@SWIG@*/);
13439  }
13440  arg5 = &result5;
13441  }
13442  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);
13443  *(operations_research::Constraint **)&jresult = result;
13444  return jresult;
13445 }
13446 
13447 
13448 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) {
13449  jlong jresult = 0 ;
13451  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13452  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13453  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13454  std::vector< operations_research::IntVar * > *arg5 = 0 ;
13455  std::vector< operations_research::IntVar * > result2 ;
13456  std::vector< operations_research::IntVar * > result3 ;
13457  std::vector< operations_research::IntVar * > result4 ;
13458  std::vector< operations_research::IntVar * > result5 ;
13459  operations_research::Constraint *result = 0 ;
13460 
13461  (void)jenv;
13462  (void)jcls;
13463  (void)jarg1_;
13464  arg1 = *(operations_research::Solver **)&jarg1;
13465  {
13466  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13467  jclass object_class = jenv->FindClass(java_class_path.c_str());
13468  if (nullptr == object_class)
13469  return 0;
13470  jmethodID method_id =
13471  jenv->GetStaticMethodID(
13472  object_class, "getCPtr",
13473  std::string("(L" + java_class_path + ";)J").c_str());
13474  assert(method_id != nullptr);
13475  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13476  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13477  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13478  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13479  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13480  /*@SWIG@*/);
13481  }
13482  arg2 = &result2;
13483  }
13484  {
13485  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13486  jclass object_class = jenv->FindClass(java_class_path.c_str());
13487  if (nullptr == object_class)
13488  return 0;
13489  jmethodID method_id =
13490  jenv->GetStaticMethodID(
13491  object_class, "getCPtr",
13492  std::string("(L" + java_class_path + ";)J").c_str());
13493  assert(method_id != nullptr);
13494  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13495  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13496  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13497  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13498  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13499  /*@SWIG@*/);
13500  }
13501  arg3 = &result3;
13502  }
13503  {
13504  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13505  jclass object_class = jenv->FindClass(java_class_path.c_str());
13506  if (nullptr == object_class)
13507  return 0;
13508  jmethodID method_id =
13509  jenv->GetStaticMethodID(
13510  object_class, "getCPtr",
13511  std::string("(L" + java_class_path + ";)J").c_str());
13512  assert(method_id != nullptr);
13513  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13514  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13515  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13516  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13517  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13518  /*@SWIG@*/);
13519  }
13520  arg4 = &result4;
13521  }
13522  {
13523  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13524  jclass object_class = jenv->FindClass(java_class_path.c_str());
13525  if (nullptr == object_class)
13526  return 0;
13527  jmethodID method_id =
13528  jenv->GetStaticMethodID(
13529  object_class, "getCPtr",
13530  std::string("(L" + java_class_path + ";)J").c_str());
13531  assert(method_id != nullptr);
13532  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13533  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13534  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13535  result5.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13536  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13537  /*@SWIG@*/);
13538  }
13539  arg5 = &result5;
13540  }
13541  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);
13542  *(operations_research::Constraint **)&jresult = result;
13543  return jresult;
13544 }
13545 
13546 
13547 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) {
13548  jlong jresult = 0 ;
13550  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13551  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13552  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13554  std::vector< operations_research::IntVar * > result2 ;
13555  std::vector< operations_research::IntVar * > result3 ;
13556  std::vector< operations_research::IntVar * > result4 ;
13557  operations_research::Constraint *result = 0 ;
13558 
13559  (void)jenv;
13560  (void)jcls;
13561  (void)jarg1_;
13562  arg1 = *(operations_research::Solver **)&jarg1;
13563  {
13564  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13565  jclass object_class = jenv->FindClass(java_class_path.c_str());
13566  if (nullptr == object_class)
13567  return 0;
13568  jmethodID method_id =
13569  jenv->GetStaticMethodID(
13570  object_class, "getCPtr",
13571  std::string("(L" + java_class_path + ";)J").c_str());
13572  assert(method_id != nullptr);
13573  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13574  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13575  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13576  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13577  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13578  /*@SWIG@*/);
13579  }
13580  arg2 = &result2;
13581  }
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(jarg3); i++) {
13593  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13594  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13595  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13596  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13597  /*@SWIG@*/);
13598  }
13599  arg3 = &result3;
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(jarg4); i++) {
13612  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13613  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13614  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13615  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13616  /*@SWIG@*/);
13617  }
13618  arg4 = &result4;
13619  }
13620 
13621  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
13622  if (nullptr == jarg5_object_class) return 0;
13623  jmethodID jarg5_method_id = jenv->GetMethodID(
13624  jarg5_object_class, "applyAsLong", "(JJ)J");
13625  assert(jarg5_method_id != nullptr);
13626  // jarg5 will be deleted once this function return.
13627  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
13628 
13629  // Global JNI reference deleter
13630  auto jarg5_guard = std::make_shared<GlobalRefGuard>(jenv, jarg5_object);
13631  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t,long u) -> long {
13632  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t,(jlong)u);
13633  };
13634 
13635  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);
13636  *(operations_research::Constraint **)&jresult = result;
13637  return jresult;
13638 }
13639 
13640 
13641 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) {
13642  jlong jresult = 0 ;
13644  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13645  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13646  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13647  std::vector< operations_research::IntVar * > *arg5 = 0 ;
13649  std::vector< operations_research::IntVar * > result2 ;
13650  std::vector< operations_research::IntVar * > result3 ;
13651  std::vector< operations_research::IntVar * > result4 ;
13652  std::vector< operations_research::IntVar * > result5 ;
13653  operations_research::Constraint *result = 0 ;
13654 
13655  (void)jenv;
13656  (void)jcls;
13657  (void)jarg1_;
13658  arg1 = *(operations_research::Solver **)&jarg1;
13659  {
13660  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13661  jclass object_class = jenv->FindClass(java_class_path.c_str());
13662  if (nullptr == object_class)
13663  return 0;
13664  jmethodID method_id =
13665  jenv->GetStaticMethodID(
13666  object_class, "getCPtr",
13667  std::string("(L" + java_class_path + ";)J").c_str());
13668  assert(method_id != nullptr);
13669  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13670  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13671  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13672  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13673  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13674  /*@SWIG@*/);
13675  }
13676  arg2 = &result2;
13677  }
13678  {
13679  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13680  jclass object_class = jenv->FindClass(java_class_path.c_str());
13681  if (nullptr == object_class)
13682  return 0;
13683  jmethodID method_id =
13684  jenv->GetStaticMethodID(
13685  object_class, "getCPtr",
13686  std::string("(L" + java_class_path + ";)J").c_str());
13687  assert(method_id != nullptr);
13688  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13689  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13690  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13691  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13692  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13693  /*@SWIG@*/);
13694  }
13695  arg3 = &result3;
13696  }
13697  {
13698  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13699  jclass object_class = jenv->FindClass(java_class_path.c_str());
13700  if (nullptr == object_class)
13701  return 0;
13702  jmethodID method_id =
13703  jenv->GetStaticMethodID(
13704  object_class, "getCPtr",
13705  std::string("(L" + java_class_path + ";)J").c_str());
13706  assert(method_id != nullptr);
13707  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13708  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13709  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13710  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13711  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13712  /*@SWIG@*/);
13713  }
13714  arg4 = &result4;
13715  }
13716  {
13717  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13718  jclass object_class = jenv->FindClass(java_class_path.c_str());
13719  if (nullptr == object_class)
13720  return 0;
13721  jmethodID method_id =
13722  jenv->GetStaticMethodID(
13723  object_class, "getCPtr",
13724  std::string("(L" + java_class_path + ";)J").c_str());
13725  assert(method_id != nullptr);
13726  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13727  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13728  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13729  result5.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13730  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13731  /*@SWIG@*/);
13732  }
13733  arg5 = &result5;
13734  }
13735 
13736  jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
13737  if (nullptr == jarg6_object_class) return 0;
13738  jmethodID jarg6_method_id = jenv->GetMethodID(
13739  jarg6_object_class, "applyAsLong", "(JJ)J");
13740  assert(jarg6_method_id != nullptr);
13741  // jarg6 will be deleted once this function return.
13742  jobject jarg6_object = jenv->NewGlobalRef(jarg6);
13743 
13744  // Global JNI reference deleter
13745  auto jarg6_guard = std::make_shared<GlobalRefGuard>(jenv, jarg6_object);
13746  arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard](long t,long u) -> long {
13747  return jenv->CallLongMethod(jarg6_object, jarg6_method_id, (jlong)t,(jlong)u);
13748  };
13749 
13750  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);
13751  *(operations_research::Constraint **)&jresult = result;
13752  return jresult;
13753 }
13754 
13755 
13756 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) {
13757  jlong jresult = 0 ;
13759  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg2 ;
13760  std::vector< int64 > arg3 ;
13761  std::vector< int64 > arg4 ;
13762  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg5 ;
13763  std::vector< operations_research::IntVar * > result2 ;
13764  std::vector< operations_research::IntVar * > result5 ;
13765  operations_research::Constraint *result = 0 ;
13766 
13767  (void)jenv;
13768  (void)jcls;
13769  (void)jarg1_;
13770  arg1 = *(operations_research::Solver **)&jarg1;
13771  {
13772  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13773  jclass object_class = jenv->FindClass(java_class_path.c_str());
13774  if (nullptr == object_class)
13775  return 0;
13776  jmethodID method_id =
13777  jenv->GetStaticMethodID(object_class,
13778  "getCPtr",
13779  std::string("(L" + java_class_path + ";)J").c_str());
13780  assert(method_id != nullptr);
13781  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13782  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13783  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13784  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13785  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13786  /*@SWIG@*/);
13787  }
13788  arg2 = result2;
13789  }
13790 
13791  if(jarg3) {
13792  const int size = jenv->GetArrayLength(jarg3);
13793  (&arg3)->clear();
13794  (&arg3)->reserve(size);
13795  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
13796  for (int i = 0; i < size; ++i) {
13797  (&arg3)->emplace_back(values[i]);
13798  }
13799  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
13800  }
13801  else {
13803  return 0;
13804  }
13805 
13806 
13807  if(jarg4) {
13808  const int size = jenv->GetArrayLength(jarg4);
13809  (&arg4)->clear();
13810  (&arg4)->reserve(size);
13811  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
13812  for (int i = 0; i < size; ++i) {
13813  (&arg4)->emplace_back(values[i]);
13814  }
13815  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
13816  }
13817  else {
13819  return 0;
13820  }
13821 
13822  {
13823  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13824  jclass object_class = jenv->FindClass(java_class_path.c_str());
13825  if (nullptr == object_class)
13826  return 0;
13827  jmethodID method_id =
13828  jenv->GetStaticMethodID(object_class,
13829  "getCPtr",
13830  std::string("(L" + java_class_path + ";)J").c_str());
13831  assert(method_id != nullptr);
13832  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13833  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13834  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13835  result5.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13836  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13837  /*@SWIG@*/);
13838  }
13839  arg5 = result5;
13840  }
13841  result = (operations_research::Constraint *)(arg1)->MakePathConnected(arg2,arg3,arg4,arg5);
13842  *(operations_research::Constraint **)&jresult = result;
13843  return jresult;
13844 }
13845 
13846 
13847 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) {
13848  jlong jresult = 0 ;
13851  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13852  std::vector< operations_research::IntVar * > result3 ;
13853  operations_research::Constraint *result = 0 ;
13854 
13855  (void)jenv;
13856  (void)jcls;
13857  (void)jarg1_;
13858  (void)jarg2_;
13859  arg1 = *(operations_research::Solver **)&jarg1;
13860  arg2 = *(operations_research::IntVar **)&jarg2;
13861  {
13862  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13863  jclass object_class = jenv->FindClass(java_class_path.c_str());
13864  if (nullptr == object_class)
13865  return 0;
13866  jmethodID method_id =
13867  jenv->GetStaticMethodID(
13868  object_class, "getCPtr",
13869  std::string("(L" + java_class_path + ";)J").c_str());
13870  assert(method_id != nullptr);
13871  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13872  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13873  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13874  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13875  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13876  /*@SWIG@*/);
13877  }
13878  arg3 = &result3;
13879  }
13880  result = (operations_research::Constraint *)(arg1)->MakeMapDomain(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13881  *(operations_research::Constraint **)&jresult = result;
13882  return jresult;
13883 }
13884 
13885 
13886 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_) {
13887  jlong jresult = 0 ;
13889  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13891  std::vector< operations_research::IntVar * > result2 ;
13892  operations_research::Constraint *result = 0 ;
13893 
13894  (void)jenv;
13895  (void)jcls;
13896  (void)jarg1_;
13897  (void)jarg3_;
13898  arg1 = *(operations_research::Solver **)&jarg1;
13899  {
13900  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13901  jclass object_class = jenv->FindClass(java_class_path.c_str());
13902  if (nullptr == object_class)
13903  return 0;
13904  jmethodID method_id =
13905  jenv->GetStaticMethodID(
13906  object_class, "getCPtr",
13907  std::string("(L" + java_class_path + ";)J").c_str());
13908  assert(method_id != nullptr);
13909  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13910  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13911  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13912  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13913  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13914  /*@SWIG@*/);
13915  }
13916  arg2 = &result2;
13917  }
13918  arg3 = *(operations_research::IntTupleSet **)&jarg3;
13919  if (!arg3) {
13920  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
13921  return 0;
13922  }
13923  result = (operations_research::Constraint *)(arg1)->MakeAllowedAssignments((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3);
13924  *(operations_research::Constraint **)&jresult = result;
13925  return jresult;
13926 }
13927 
13928 
13929 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) {
13930  jlong jresult = 0 ;
13932  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13934  int64 arg4 ;
13935  std::vector< int64 > *arg5 = 0 ;
13936  std::vector< operations_research::IntVar * > result2 ;
13937  operations_research::Constraint *result = 0 ;
13938 
13939  (void)jenv;
13940  (void)jcls;
13941  (void)jarg1_;
13942  (void)jarg3_;
13943  arg1 = *(operations_research::Solver **)&jarg1;
13944  {
13945  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13946  jclass object_class = jenv->FindClass(java_class_path.c_str());
13947  if (nullptr == object_class)
13948  return 0;
13949  jmethodID method_id =
13950  jenv->GetStaticMethodID(
13951  object_class, "getCPtr",
13952  std::string("(L" + java_class_path + ";)J").c_str());
13953  assert(method_id != nullptr);
13954  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13955  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13956  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13957  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13958  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13959  /*@SWIG@*/);
13960  }
13961  arg2 = &result2;
13962  }
13963  arg3 = *(operations_research::IntTupleSet **)&jarg3;
13964  if (!arg3) {
13965  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
13966  return 0;
13967  }
13968  arg4 = (int64)jarg4;
13969 
13970  if(jarg5) {
13971  arg5 = new std::vector<int64>;
13972  const int size = jenv->GetArrayLength(jarg5);
13973  arg5->reserve(size);
13974  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
13975  for (int i = 0; i < size; ++i) {
13976  arg5->emplace_back(values[i]);
13977  }
13978  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
13979  }
13980  else {
13982  return 0;
13983  }
13984 
13985  result = (operations_research::Constraint *)(arg1)->MakeTransitionConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3,arg4,(std::vector< int64 > const &)*arg5);
13986  *(operations_research::Constraint **)&jresult = result;
13987  {
13988  delete arg5;
13989  }
13990  return jresult;
13991 }
13992 
13993 
13994 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) {
13995  jlong jresult = 0 ;
13997  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13999  int64 arg4 ;
14000  std::vector< int > *arg5 = 0 ;
14001  std::vector< operations_research::IntVar * > result2 ;
14002  operations_research::Constraint *result = 0 ;
14003 
14004  (void)jenv;
14005  (void)jcls;
14006  (void)jarg1_;
14007  (void)jarg3_;
14008  arg1 = *(operations_research::Solver **)&jarg1;
14009  {
14010  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14011  jclass object_class = jenv->FindClass(java_class_path.c_str());
14012  if (nullptr == object_class)
14013  return 0;
14014  jmethodID method_id =
14015  jenv->GetStaticMethodID(
14016  object_class, "getCPtr",
14017  std::string("(L" + java_class_path + ";)J").c_str());
14018  assert(method_id != nullptr);
14019  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14020  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14021  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14022  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14023  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14024  /*@SWIG@*/);
14025  }
14026  arg2 = &result2;
14027  }
14028  arg3 = *(operations_research::IntTupleSet **)&jarg3;
14029  if (!arg3) {
14030  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
14031  return 0;
14032  }
14033  arg4 = (int64)jarg4;
14034 
14035  if(jarg5) {
14036  arg5 = new std::vector<int>;
14037  const int size = jenv->GetArrayLength(jarg5);
14038  arg5->reserve(size);
14039  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14040  for (int i = 0; i < size; ++i) {
14041  arg5->emplace_back(values[i]);
14042  }
14043  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14044  }
14045  else {
14047  return 0;
14048  }
14049 
14050  result = (operations_research::Constraint *)(arg1)->MakeTransitionConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3,arg4,(std::vector< int > const &)*arg5);
14051  *(operations_research::Constraint **)&jresult = result;
14052  {
14053  delete arg5;
14054  }
14055  return jresult;
14056 }
14057 
14058 
14059 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) {
14060  jlong jresult = 0 ;
14062  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14063  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14064  std::vector< operations_research::IntVar * > *arg4 = 0 ;
14065  std::vector< operations_research::IntVar * > *arg5 = 0 ;
14066  std::vector< operations_research::IntVar * > result2 ;
14067  std::vector< operations_research::IntVar * > result3 ;
14068  std::vector< operations_research::IntVar * > result4 ;
14069  std::vector< operations_research::IntVar * > result5 ;
14070  operations_research::Constraint *result = 0 ;
14071 
14072  (void)jenv;
14073  (void)jcls;
14074  (void)jarg1_;
14075  arg1 = *(operations_research::Solver **)&jarg1;
14076  {
14077  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14078  jclass object_class = jenv->FindClass(java_class_path.c_str());
14079  if (nullptr == object_class)
14080  return 0;
14081  jmethodID method_id =
14082  jenv->GetStaticMethodID(
14083  object_class, "getCPtr",
14084  std::string("(L" + java_class_path + ";)J").c_str());
14085  assert(method_id != nullptr);
14086  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14087  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14088  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14089  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14090  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14091  /*@SWIG@*/);
14092  }
14093  arg2 = &result2;
14094  }
14095  {
14096  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14097  jclass object_class = jenv->FindClass(java_class_path.c_str());
14098  if (nullptr == object_class)
14099  return 0;
14100  jmethodID method_id =
14101  jenv->GetStaticMethodID(
14102  object_class, "getCPtr",
14103  std::string("(L" + java_class_path + ";)J").c_str());
14104  assert(method_id != nullptr);
14105  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14106  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14107  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14108  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14109  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14110  /*@SWIG@*/);
14111  }
14112  arg3 = &result3;
14113  }
14114  {
14115  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14116  jclass object_class = jenv->FindClass(java_class_path.c_str());
14117  if (nullptr == object_class)
14118  return 0;
14119  jmethodID method_id =
14120  jenv->GetStaticMethodID(
14121  object_class, "getCPtr",
14122  std::string("(L" + java_class_path + ";)J").c_str());
14123  assert(method_id != nullptr);
14124  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
14125  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
14126  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14127  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14128  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14129  /*@SWIG@*/);
14130  }
14131  arg4 = &result4;
14132  }
14133  {
14134  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14135  jclass object_class = jenv->FindClass(java_class_path.c_str());
14136  if (nullptr == object_class)
14137  return 0;
14138  jmethodID method_id =
14139  jenv->GetStaticMethodID(
14140  object_class, "getCPtr",
14141  std::string("(L" + java_class_path + ";)J").c_str());
14142  assert(method_id != nullptr);
14143  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
14144  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
14145  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14146  result5.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14147  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14148  /*@SWIG@*/);
14149  }
14150  arg5 = &result5;
14151  }
14152  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);
14153  *(operations_research::Constraint **)&jresult = result;
14154  return jresult;
14155 }
14156 
14157 
14158 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) {
14159  jlong jresult = 0 ;
14161  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14162  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14163  std::vector< int64 > *arg4 = 0 ;
14164  std::vector< int64 > *arg5 = 0 ;
14165  std::vector< operations_research::IntVar * > result2 ;
14166  std::vector< operations_research::IntVar * > result3 ;
14167  operations_research::Constraint *result = 0 ;
14168 
14169  (void)jenv;
14170  (void)jcls;
14171  (void)jarg1_;
14172  arg1 = *(operations_research::Solver **)&jarg1;
14173  {
14174  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14175  jclass object_class = jenv->FindClass(java_class_path.c_str());
14176  if (nullptr == object_class)
14177  return 0;
14178  jmethodID method_id =
14179  jenv->GetStaticMethodID(
14180  object_class, "getCPtr",
14181  std::string("(L" + java_class_path + ";)J").c_str());
14182  assert(method_id != nullptr);
14183  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14184  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14185  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14186  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14187  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14188  /*@SWIG@*/);
14189  }
14190  arg2 = &result2;
14191  }
14192  {
14193  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14194  jclass object_class = jenv->FindClass(java_class_path.c_str());
14195  if (nullptr == object_class)
14196  return 0;
14197  jmethodID method_id =
14198  jenv->GetStaticMethodID(
14199  object_class, "getCPtr",
14200  std::string("(L" + java_class_path + ";)J").c_str());
14201  assert(method_id != nullptr);
14202  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14203  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14204  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14205  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14206  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14207  /*@SWIG@*/);
14208  }
14209  arg3 = &result3;
14210  }
14211 
14212  if(jarg4) {
14213  arg4 = new std::vector<int64>;
14214  const int size = jenv->GetArrayLength(jarg4);
14215  arg4->reserve(size);
14216  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
14217  for (int i = 0; i < size; ++i) {
14218  arg4->emplace_back(values[i]);
14219  }
14220  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
14221  }
14222  else {
14224  return 0;
14225  }
14226 
14227 
14228  if(jarg5) {
14229  arg5 = new std::vector<int64>;
14230  const int size = jenv->GetArrayLength(jarg5);
14231  arg5->reserve(size);
14232  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
14233  for (int i = 0; i < size; ++i) {
14234  arg5->emplace_back(values[i]);
14235  }
14236  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
14237  }
14238  else {
14240  return 0;
14241  }
14242 
14243  result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64 > const &)*arg4,(std::vector< int64 > const &)*arg5);
14244  *(operations_research::Constraint **)&jresult = result;
14245  {
14246  delete arg4;
14247  }
14248  {
14249  delete arg5;
14250  }
14251  return jresult;
14252 }
14253 
14254 
14255 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) {
14256  jlong jresult = 0 ;
14258  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14259  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14260  std::vector< int > *arg4 = 0 ;
14261  std::vector< int > *arg5 = 0 ;
14262  std::vector< operations_research::IntVar * > result2 ;
14263  std::vector< operations_research::IntVar * > result3 ;
14264  operations_research::Constraint *result = 0 ;
14265 
14266  (void)jenv;
14267  (void)jcls;
14268  (void)jarg1_;
14269  arg1 = *(operations_research::Solver **)&jarg1;
14270  {
14271  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14272  jclass object_class = jenv->FindClass(java_class_path.c_str());
14273  if (nullptr == object_class)
14274  return 0;
14275  jmethodID method_id =
14276  jenv->GetStaticMethodID(
14277  object_class, "getCPtr",
14278  std::string("(L" + java_class_path + ";)J").c_str());
14279  assert(method_id != nullptr);
14280  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14281  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14282  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14283  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14284  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14285  /*@SWIG@*/);
14286  }
14287  arg2 = &result2;
14288  }
14289  {
14290  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14291  jclass object_class = jenv->FindClass(java_class_path.c_str());
14292  if (nullptr == object_class)
14293  return 0;
14294  jmethodID method_id =
14295  jenv->GetStaticMethodID(
14296  object_class, "getCPtr",
14297  std::string("(L" + java_class_path + ";)J").c_str());
14298  assert(method_id != nullptr);
14299  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14300  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14301  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14302  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14303  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14304  /*@SWIG@*/);
14305  }
14306  arg3 = &result3;
14307  }
14308 
14309  if(jarg4) {
14310  arg4 = new std::vector<int>;
14311  const int size = jenv->GetArrayLength(jarg4);
14312  arg4->reserve(size);
14313  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
14314  for (int i = 0; i < size; ++i) {
14315  arg4->emplace_back(values[i]);
14316  }
14317  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
14318  }
14319  else {
14321  return 0;
14322  }
14323 
14324 
14325  if(jarg5) {
14326  arg5 = new std::vector<int>;
14327  const int size = jenv->GetArrayLength(jarg5);
14328  arg5->reserve(size);
14329  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14330  for (int i = 0; i < size; ++i) {
14331  arg5->emplace_back(values[i]);
14332  }
14333  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14334  }
14335  else {
14337  return 0;
14338  }
14339 
14340  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);
14341  *(operations_research::Constraint **)&jresult = result;
14342  {
14343  delete arg4;
14344  }
14345  {
14346  delete arg5;
14347  }
14348  return jresult;
14349 }
14350 
14351 
14352 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) {
14353  jlong jresult = 0 ;
14355  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14356  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14357  std::vector< operations_research::IntVar * > *arg4 = 0 ;
14358  std::vector< operations_research::IntVar * > *arg5 = 0 ;
14359  std::vector< operations_research::IntVar * > result2 ;
14360  std::vector< operations_research::IntVar * > result3 ;
14361  std::vector< operations_research::IntVar * > result4 ;
14362  std::vector< operations_research::IntVar * > result5 ;
14363  operations_research::Constraint *result = 0 ;
14364 
14365  (void)jenv;
14366  (void)jcls;
14367  (void)jarg1_;
14368  arg1 = *(operations_research::Solver **)&jarg1;
14369  {
14370  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14371  jclass object_class = jenv->FindClass(java_class_path.c_str());
14372  if (nullptr == object_class)
14373  return 0;
14374  jmethodID method_id =
14375  jenv->GetStaticMethodID(
14376  object_class, "getCPtr",
14377  std::string("(L" + java_class_path + ";)J").c_str());
14378  assert(method_id != nullptr);
14379  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14380  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14381  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14382  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14383  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14384  /*@SWIG@*/);
14385  }
14386  arg2 = &result2;
14387  }
14388  {
14389  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14390  jclass object_class = jenv->FindClass(java_class_path.c_str());
14391  if (nullptr == object_class)
14392  return 0;
14393  jmethodID method_id =
14394  jenv->GetStaticMethodID(
14395  object_class, "getCPtr",
14396  std::string("(L" + java_class_path + ";)J").c_str());
14397  assert(method_id != nullptr);
14398  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14399  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14400  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14401  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14402  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14403  /*@SWIG@*/);
14404  }
14405  arg3 = &result3;
14406  }
14407  {
14408  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14409  jclass object_class = jenv->FindClass(java_class_path.c_str());
14410  if (nullptr == object_class)
14411  return 0;
14412  jmethodID method_id =
14413  jenv->GetStaticMethodID(
14414  object_class, "getCPtr",
14415  std::string("(L" + java_class_path + ";)J").c_str());
14416  assert(method_id != nullptr);
14417  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
14418  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
14419  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14420  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14421  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14422  /*@SWIG@*/);
14423  }
14424  arg4 = &result4;
14425  }
14426  {
14427  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14428  jclass object_class = jenv->FindClass(java_class_path.c_str());
14429  if (nullptr == object_class)
14430  return 0;
14431  jmethodID method_id =
14432  jenv->GetStaticMethodID(
14433  object_class, "getCPtr",
14434  std::string("(L" + java_class_path + ";)J").c_str());
14435  assert(method_id != nullptr);
14436  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
14437  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
14438  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14439  result5.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14440  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14441  /*@SWIG@*/);
14442  }
14443  arg5 = &result5;
14444  }
14445  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);
14446  *(operations_research::Constraint **)&jresult = result;
14447  return jresult;
14448 }
14449 
14450 
14451 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) {
14452  jlong jresult = 0 ;
14454  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14455  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14456  std::vector< int64 > *arg4 = 0 ;
14457  std::vector< int64 > *arg5 = 0 ;
14458  std::vector< operations_research::IntVar * > result2 ;
14459  std::vector< operations_research::IntVar * > result3 ;
14460  operations_research::Constraint *result = 0 ;
14461 
14462  (void)jenv;
14463  (void)jcls;
14464  (void)jarg1_;
14465  arg1 = *(operations_research::Solver **)&jarg1;
14466  {
14467  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14468  jclass object_class = jenv->FindClass(java_class_path.c_str());
14469  if (nullptr == object_class)
14470  return 0;
14471  jmethodID method_id =
14472  jenv->GetStaticMethodID(
14473  object_class, "getCPtr",
14474  std::string("(L" + java_class_path + ";)J").c_str());
14475  assert(method_id != nullptr);
14476  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14477  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14478  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14479  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14480  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14481  /*@SWIG@*/);
14482  }
14483  arg2 = &result2;
14484  }
14485  {
14486  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14487  jclass object_class = jenv->FindClass(java_class_path.c_str());
14488  if (nullptr == object_class)
14489  return 0;
14490  jmethodID method_id =
14491  jenv->GetStaticMethodID(
14492  object_class, "getCPtr",
14493  std::string("(L" + java_class_path + ";)J").c_str());
14494  assert(method_id != nullptr);
14495  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14496  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14497  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14498  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14499  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14500  /*@SWIG@*/);
14501  }
14502  arg3 = &result3;
14503  }
14504 
14505  if(jarg4) {
14506  arg4 = new std::vector<int64>;
14507  const int size = jenv->GetArrayLength(jarg4);
14508  arg4->reserve(size);
14509  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
14510  for (int i = 0; i < size; ++i) {
14511  arg4->emplace_back(values[i]);
14512  }
14513  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
14514  }
14515  else {
14517  return 0;
14518  }
14519 
14520 
14521  if(jarg5) {
14522  arg5 = new std::vector<int64>;
14523  const int size = jenv->GetArrayLength(jarg5);
14524  arg5->reserve(size);
14525  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
14526  for (int i = 0; i < size; ++i) {
14527  arg5->emplace_back(values[i]);
14528  }
14529  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
14530  }
14531  else {
14533  return 0;
14534  }
14535 
14536  result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingNonStrictBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64 > const &)*arg4,(std::vector< int64 > const &)*arg5);
14537  *(operations_research::Constraint **)&jresult = result;
14538  {
14539  delete arg4;
14540  }
14541  {
14542  delete arg5;
14543  }
14544  return jresult;
14545 }
14546 
14547 
14548 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) {
14549  jlong jresult = 0 ;
14551  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14552  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14553  std::vector< int > *arg4 = 0 ;
14554  std::vector< int > *arg5 = 0 ;
14555  std::vector< operations_research::IntVar * > result2 ;
14556  std::vector< operations_research::IntVar * > result3 ;
14557  operations_research::Constraint *result = 0 ;
14558 
14559  (void)jenv;
14560  (void)jcls;
14561  (void)jarg1_;
14562  arg1 = *(operations_research::Solver **)&jarg1;
14563  {
14564  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14565  jclass object_class = jenv->FindClass(java_class_path.c_str());
14566  if (nullptr == object_class)
14567  return 0;
14568  jmethodID method_id =
14569  jenv->GetStaticMethodID(
14570  object_class, "getCPtr",
14571  std::string("(L" + java_class_path + ";)J").c_str());
14572  assert(method_id != nullptr);
14573  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14574  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14575  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14576  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14577  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14578  /*@SWIG@*/);
14579  }
14580  arg2 = &result2;
14581  }
14582  {
14583  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14584  jclass object_class = jenv->FindClass(java_class_path.c_str());
14585  if (nullptr == object_class)
14586  return 0;
14587  jmethodID method_id =
14588  jenv->GetStaticMethodID(
14589  object_class, "getCPtr",
14590  std::string("(L" + java_class_path + ";)J").c_str());
14591  assert(method_id != nullptr);
14592  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14593  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14594  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14595  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14596  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14597  /*@SWIG@*/);
14598  }
14599  arg3 = &result3;
14600  }
14601 
14602  if(jarg4) {
14603  arg4 = new std::vector<int>;
14604  const int size = jenv->GetArrayLength(jarg4);
14605  arg4->reserve(size);
14606  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
14607  for (int i = 0; i < size; ++i) {
14608  arg4->emplace_back(values[i]);
14609  }
14610  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
14611  }
14612  else {
14614  return 0;
14615  }
14616 
14617 
14618  if(jarg5) {
14619  arg5 = new std::vector<int>;
14620  const int size = jenv->GetArrayLength(jarg5);
14621  arg5->reserve(size);
14622  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14623  for (int i = 0; i < size; ++i) {
14624  arg5->emplace_back(values[i]);
14625  }
14626  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14627  }
14628  else {
14630  return 0;
14631  }
14632 
14633  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);
14634  *(operations_research::Constraint **)&jresult = result;
14635  {
14636  delete arg4;
14637  }
14638  {
14639  delete arg5;
14640  }
14641  return jresult;
14642 }
14643 
14644 
14645 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
14646  jlong jresult = 0 ;
14648  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14649  int arg3 ;
14650  std::vector< operations_research::IntVar * > result2 ;
14651  operations_research::Pack *result = 0 ;
14652 
14653  (void)jenv;
14654  (void)jcls;
14655  (void)jarg1_;
14656  arg1 = *(operations_research::Solver **)&jarg1;
14657  {
14658  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14659  jclass object_class = jenv->FindClass(java_class_path.c_str());
14660  if (nullptr == object_class)
14661  return 0;
14662  jmethodID method_id =
14663  jenv->GetStaticMethodID(
14664  object_class, "getCPtr",
14665  std::string("(L" + java_class_path + ";)J").c_str());
14666  assert(method_id != nullptr);
14667  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14668  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14669  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14670  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14671  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14672  /*@SWIG@*/);
14673  }
14674  arg2 = &result2;
14675  }
14676  arg3 = (int)jarg3;
14677  result = (operations_research::Pack *)(arg1)->MakePack((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14678  *(operations_research::Pack **)&jresult = result;
14679  return jresult;
14680 }
14681 
14682 
14683 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) {
14684  jlong jresult = 0 ;
14686  int64 arg2 ;
14687  int64 arg3 ;
14688  int64 arg4 ;
14689  bool arg5 ;
14690  std::string *arg6 = 0 ;
14691  operations_research::IntervalVar *result = 0 ;
14692 
14693  (void)jenv;
14694  (void)jcls;
14695  (void)jarg1_;
14696  arg1 = *(operations_research::Solver **)&jarg1;
14697  arg2 = (int64)jarg2;
14698  arg3 = (int64)jarg3;
14699  arg4 = (int64)jarg4;
14700  arg5 = jarg5 ? true : false;
14701  if(!jarg6) {
14703  return 0;
14704  }
14705  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
14706  if (!arg6_pstr) return 0;
14707  std::string arg6_str(arg6_pstr);
14708  arg6 = &arg6_str;
14709  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
14710  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
14711  *(operations_research::IntervalVar **)&jresult = result;
14712  return jresult;
14713 }
14714 
14715 
14716 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) {
14717  jlong jresult = 0 ;
14720  int64 arg3 ;
14721  std::string *arg4 = 0 ;
14722  operations_research::IntervalVar *result = 0 ;
14723 
14724  (void)jenv;
14725  (void)jcls;
14726  (void)jarg1_;
14727  (void)jarg2_;
14728  arg1 = *(operations_research::Solver **)&jarg1;
14729  arg2 = *(operations_research::IntVar **)&jarg2;
14730  arg3 = (int64)jarg3;
14731  if(!jarg4) {
14733  return 0;
14734  }
14735  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
14736  if (!arg4_pstr) return 0;
14737  std::string arg4_str(arg4_pstr);
14738  arg4 = &arg4_str;
14739  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
14740  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,(std::string const &)*arg4);
14741  *(operations_research::IntervalVar **)&jresult = result;
14742  return jresult;
14743 }
14744 
14745 
14746 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) {
14747  jlong jresult = 0 ;
14750  int64 arg3 ;
14752  std::string *arg5 = 0 ;
14753  operations_research::IntervalVar *result = 0 ;
14754 
14755  (void)jenv;
14756  (void)jcls;
14757  (void)jarg1_;
14758  (void)jarg2_;
14759  (void)jarg4_;
14760  arg1 = *(operations_research::Solver **)&jarg1;
14761  arg2 = *(operations_research::IntVar **)&jarg2;
14762  arg3 = (int64)jarg3;
14763  arg4 = *(operations_research::IntVar **)&jarg4;
14764  if(!jarg5) {
14766  return 0;
14767  }
14768  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
14769  if (!arg5_pstr) return 0;
14770  std::string arg5_str(arg5_pstr);
14771  arg5 = &arg5_str;
14772  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
14773  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,arg4,(std::string const &)*arg5);
14774  *(operations_research::IntervalVar **)&jresult = result;
14775  return jresult;
14776 }
14777 
14778 
14779 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) {
14780  jlong jresult = 0 ;
14782  int64 arg2 ;
14783  int64 arg3 ;
14784  std::string *arg4 = 0 ;
14785  operations_research::IntervalVar *result = 0 ;
14786 
14787  (void)jenv;
14788  (void)jcls;
14789  (void)jarg1_;
14790  arg1 = *(operations_research::Solver **)&jarg1;
14791  arg2 = (int64)jarg2;
14792  arg3 = (int64)jarg3;
14793  if(!jarg4) {
14795  return 0;
14796  }
14797  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
14798  if (!arg4_pstr) return 0;
14799  std::string arg4_str(arg4_pstr);
14800  arg4 = &arg4_str;
14801  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
14802  result = (operations_research::IntervalVar *)(arg1)->MakeFixedInterval(arg2,arg3,(std::string const &)*arg4);
14803  *(operations_research::IntervalVar **)&jresult = result;
14804  return jresult;
14805 }
14806 
14807 
14808 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) {
14809  jlong jresult = 0 ;
14811  int64 arg2 ;
14812  int64 arg3 ;
14813  int64 arg4 ;
14814  int64 arg5 ;
14815  int64 arg6 ;
14816  int64 arg7 ;
14817  bool arg8 ;
14818  std::string *arg9 = 0 ;
14819  operations_research::IntervalVar *result = 0 ;
14820 
14821  (void)jenv;
14822  (void)jcls;
14823  (void)jarg1_;
14824  arg1 = *(operations_research::Solver **)&jarg1;
14825  arg2 = (int64)jarg2;
14826  arg3 = (int64)jarg3;
14827  arg4 = (int64)jarg4;
14828  arg5 = (int64)jarg5;
14829  arg6 = (int64)jarg6;
14830  arg7 = (int64)jarg7;
14831  arg8 = jarg8 ? true : false;
14832  if(!jarg9) {
14834  return 0;
14835  }
14836  const char *arg9_pstr = (const char *)jenv->GetStringUTFChars(jarg9, 0);
14837  if (!arg9_pstr) return 0;
14838  std::string arg9_str(arg9_pstr);
14839  arg9 = &arg9_str;
14840  jenv->ReleaseStringUTFChars(jarg9, arg9_pstr);
14841  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalVar(arg2,arg3,arg4,arg5,arg6,arg7,arg8,(std::string const &)*arg9);
14842  *(operations_research::IntervalVar **)&jresult = result;
14843  return jresult;
14844 }
14845 
14846 
14847 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMirrorInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14848  jlong jresult = 0 ;
14851  operations_research::IntervalVar *result = 0 ;
14852 
14853  (void)jenv;
14854  (void)jcls;
14855  (void)jarg1_;
14856  (void)jarg2_;
14857  arg1 = *(operations_research::Solver **)&jarg1;
14858  arg2 = *(operations_research::IntervalVar **)&jarg2;
14859  result = (operations_research::IntervalVar *)(arg1)->MakeMirrorInterval(arg2);
14860  *(operations_research::IntervalVar **)&jresult = result;
14861  return jresult;
14862 }
14863 
14864 
14865 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) {
14866  jlong jresult = 0 ;
14869  int64 arg3 ;
14870  int64 arg4 ;
14871  operations_research::IntervalVar *result = 0 ;
14872 
14873  (void)jenv;
14874  (void)jcls;
14875  (void)jarg1_;
14876  (void)jarg2_;
14877  arg1 = *(operations_research::Solver **)&jarg1;
14878  arg2 = *(operations_research::IntervalVar **)&jarg2;
14879  arg3 = (int64)jarg3;
14880  arg4 = (int64)jarg4;
14881  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationStartSyncedOnStartIntervalVar(arg2,arg3,arg4);
14882  *(operations_research::IntervalVar **)&jresult = result;
14883  return jresult;
14884 }
14885 
14886 
14887 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) {
14888  jlong jresult = 0 ;
14891  int64 arg3 ;
14892  int64 arg4 ;
14893  operations_research::IntervalVar *result = 0 ;
14894 
14895  (void)jenv;
14896  (void)jcls;
14897  (void)jarg1_;
14898  (void)jarg2_;
14899  arg1 = *(operations_research::Solver **)&jarg1;
14900  arg2 = *(operations_research::IntervalVar **)&jarg2;
14901  arg3 = (int64)jarg3;
14902  arg4 = (int64)jarg4;
14903  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationStartSyncedOnEndIntervalVar(arg2,arg3,arg4);
14904  *(operations_research::IntervalVar **)&jresult = result;
14905  return jresult;
14906 }
14907 
14908 
14909 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) {
14910  jlong jresult = 0 ;
14913  int64 arg3 ;
14914  int64 arg4 ;
14915  operations_research::IntervalVar *result = 0 ;
14916 
14917  (void)jenv;
14918  (void)jcls;
14919  (void)jarg1_;
14920  (void)jarg2_;
14921  arg1 = *(operations_research::Solver **)&jarg1;
14922  arg2 = *(operations_research::IntervalVar **)&jarg2;
14923  arg3 = (int64)jarg3;
14924  arg4 = (int64)jarg4;
14925  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationEndSyncedOnStartIntervalVar(arg2,arg3,arg4);
14926  *(operations_research::IntervalVar **)&jresult = result;
14927  return jresult;
14928 }
14929 
14930 
14931 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) {
14932  jlong jresult = 0 ;
14935  int64 arg3 ;
14936  int64 arg4 ;
14937  operations_research::IntervalVar *result = 0 ;
14938 
14939  (void)jenv;
14940  (void)jcls;
14941  (void)jarg1_;
14942  (void)jarg2_;
14943  arg1 = *(operations_research::Solver **)&jarg1;
14944  arg2 = *(operations_research::IntervalVar **)&jarg2;
14945  arg3 = (int64)jarg3;
14946  arg4 = (int64)jarg4;
14947  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationEndSyncedOnEndIntervalVar(arg2,arg3,arg4);
14948  *(operations_research::IntervalVar **)&jresult = result;
14949  return jresult;
14950 }
14951 
14952 
14953 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14954  jlong jresult = 0 ;
14957  operations_research::IntervalVar *result = 0 ;
14958 
14959  (void)jenv;
14960  (void)jcls;
14961  (void)jarg1_;
14962  (void)jarg2_;
14963  arg1 = *(operations_research::Solver **)&jarg1;
14964  arg2 = *(operations_research::IntervalVar **)&jarg2;
14965  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalRelaxedMin(arg2);
14966  *(operations_research::IntervalVar **)&jresult = result;
14967  return jresult;
14968 }
14969 
14970 
14971 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14972  jlong jresult = 0 ;
14975  operations_research::IntervalVar *result = 0 ;
14976 
14977  (void)jenv;
14978  (void)jcls;
14979  (void)jarg1_;
14980  (void)jarg2_;
14981  arg1 = *(operations_research::Solver **)&jarg1;
14982  arg2 = *(operations_research::IntervalVar **)&jarg2;
14983  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalRelaxedMax(arg2);
14984  *(operations_research::IntervalVar **)&jresult = result;
14985  return jresult;
14986 }
14987 
14988 
14989 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) {
14990  jlong jresult = 0 ;
14994  int64 arg4 ;
14995  operations_research::Constraint *result = 0 ;
14996 
14997  (void)jenv;
14998  (void)jcls;
14999  (void)jarg1_;
15000  (void)jarg2_;
15001  arg1 = *(operations_research::Solver **)&jarg1;
15002  arg2 = *(operations_research::IntervalVar **)&jarg2;
15004  arg4 = (int64)jarg4;
15005  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelation(arg2,arg3,arg4);
15006  *(operations_research::Constraint **)&jresult = result;
15007  return jresult;
15008 }
15009 
15010 
15011 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_) {
15012  jlong jresult = 0 ;
15017  operations_research::Constraint *result = 0 ;
15018 
15019  (void)jenv;
15020  (void)jcls;
15021  (void)jarg1_;
15022  (void)jarg2_;
15023  (void)jarg4_;
15024  arg1 = *(operations_research::Solver **)&jarg1;
15025  arg2 = *(operations_research::IntervalVar **)&jarg2;
15027  arg4 = *(operations_research::IntervalVar **)&jarg4;
15028  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelation(arg2,arg3,arg4);
15029  *(operations_research::Constraint **)&jresult = result;
15030  return jresult;
15031 }
15032 
15033 
15034 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) {
15035  jlong jresult = 0 ;
15040  int64 arg5 ;
15041  operations_research::Constraint *result = 0 ;
15042 
15043  (void)jenv;
15044  (void)jcls;
15045  (void)jarg1_;
15046  (void)jarg2_;
15047  (void)jarg4_;
15048  arg1 = *(operations_research::Solver **)&jarg1;
15049  arg2 = *(operations_research::IntervalVar **)&jarg2;
15051  arg4 = *(operations_research::IntervalVar **)&jarg4;
15052  arg5 = (int64)jarg5;
15053  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelationWithDelay(arg2,arg3,arg4,arg5);
15054  *(operations_research::Constraint **)&jresult = result;
15055  return jresult;
15056 }
15057 
15058 
15059 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_) {
15060  jlong jresult = 0 ;
15065  operations_research::Constraint *result = 0 ;
15066 
15067  (void)jenv;
15068  (void)jcls;
15069  (void)jarg1_;
15070  (void)jarg2_;
15071  (void)jarg3_;
15072  (void)jarg4_;
15073  arg1 = *(operations_research::Solver **)&jarg1;
15074  arg2 = *(operations_research::IntervalVar **)&jarg2;
15075  arg3 = *(operations_research::IntervalVar **)&jarg3;
15076  arg4 = *(operations_research::IntVar **)&jarg4;
15077  result = (operations_research::Constraint *)(arg1)->MakeTemporalDisjunction(arg2,arg3,arg4);
15078  *(operations_research::Constraint **)&jresult = result;
15079  return jresult;
15080 }
15081 
15082 
15083 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_) {
15084  jlong jresult = 0 ;
15088  operations_research::Constraint *result = 0 ;
15089 
15090  (void)jenv;
15091  (void)jcls;
15092  (void)jarg1_;
15093  (void)jarg2_;
15094  (void)jarg3_;
15095  arg1 = *(operations_research::Solver **)&jarg1;
15096  arg2 = *(operations_research::IntervalVar **)&jarg2;
15097  arg3 = *(operations_research::IntervalVar **)&jarg3;
15098  result = (operations_research::Constraint *)(arg1)->MakeTemporalDisjunction(arg2,arg3);
15099  *(operations_research::Constraint **)&jresult = result;
15100  return jresult;
15101 }
15102 
15103 
15104 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3) {
15105  jlong jresult = 0 ;
15107  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15108  std::string *arg3 = 0 ;
15109  std::vector< operations_research::IntervalVar * > result2 ;
15111 
15112  (void)jenv;
15113  (void)jcls;
15114  (void)jarg1_;
15115  arg1 = *(operations_research::Solver **)&jarg1;
15116  {
15117  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15118  jclass object_class = jenv->FindClass(java_class_path.c_str());
15119  if (nullptr == object_class)
15120  return 0;
15121  jmethodID method_id =
15122  jenv->GetStaticMethodID(
15123  object_class, "getCPtr",
15124  std::string("(L" + java_class_path + ";)J").c_str());
15125  assert(method_id != nullptr);
15126  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15127  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15128  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15129  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15130  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15131  /*@SWIG@*/);
15132  }
15133  arg2 = &result2;
15134  }
15135  if(!jarg3) {
15137  return 0;
15138  }
15139  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
15140  if (!arg3_pstr) return 0;
15141  std::string arg3_str(arg3_pstr);
15142  arg3 = &arg3_str;
15143  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
15144  result = (operations_research::DisjunctiveConstraint *)(arg1)->MakeDisjunctiveConstraint((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::string const &)*arg3);
15145  *(operations_research::DisjunctiveConstraint **)&jresult = result;
15146  return jresult;
15147 }
15148 
15149 
15150 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStrictDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3) {
15151  jlong jresult = 0 ;
15153  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15154  std::string *arg3 = 0 ;
15155  std::vector< operations_research::IntervalVar * > result2 ;
15157 
15158  (void)jenv;
15159  (void)jcls;
15160  (void)jarg1_;
15161  arg1 = *(operations_research::Solver **)&jarg1;
15162  {
15163  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15164  jclass object_class = jenv->FindClass(java_class_path.c_str());
15165  if (nullptr == object_class)
15166  return 0;
15167  jmethodID method_id =
15168  jenv->GetStaticMethodID(
15169  object_class, "getCPtr",
15170  std::string("(L" + java_class_path + ";)J").c_str());
15171  assert(method_id != nullptr);
15172  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15173  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15174  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15175  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15176  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15177  /*@SWIG@*/);
15178  }
15179  arg2 = &result2;
15180  }
15181  if(!jarg3) {
15183  return 0;
15184  }
15185  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
15186  if (!arg3_pstr) return 0;
15187  std::string arg3_str(arg3_pstr);
15188  arg3 = &arg3_str;
15189  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
15190  result = (operations_research::DisjunctiveConstraint *)(arg1)->MakeStrictDisjunctiveConstraint((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::string const &)*arg3);
15191  *(operations_research::DisjunctiveConstraint **)&jresult = result;
15192  return jresult;
15193 }
15194 
15195 
15196 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) {
15197  jlong jresult = 0 ;
15199  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15200  std::vector< int64 > *arg3 = 0 ;
15201  int64 arg4 ;
15202  std::string *arg5 = 0 ;
15203  std::vector< operations_research::IntervalVar * > result2 ;
15204  operations_research::Constraint *result = 0 ;
15205 
15206  (void)jenv;
15207  (void)jcls;
15208  (void)jarg1_;
15209  arg1 = *(operations_research::Solver **)&jarg1;
15210  {
15211  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15212  jclass object_class = jenv->FindClass(java_class_path.c_str());
15213  if (nullptr == object_class)
15214  return 0;
15215  jmethodID method_id =
15216  jenv->GetStaticMethodID(
15217  object_class, "getCPtr",
15218  std::string("(L" + java_class_path + ";)J").c_str());
15219  assert(method_id != nullptr);
15220  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15221  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15222  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15223  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15224  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15225  /*@SWIG@*/);
15226  }
15227  arg2 = &result2;
15228  }
15229 
15230  if(jarg3) {
15231  arg3 = new std::vector<int64>;
15232  const int size = jenv->GetArrayLength(jarg3);
15233  arg3->reserve(size);
15234  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
15235  for (int i = 0; i < size; ++i) {
15236  arg3->emplace_back(values[i]);
15237  }
15238  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
15239  }
15240  else {
15242  return 0;
15243  }
15244 
15245  arg4 = (int64)jarg4;
15246  if(!jarg5) {
15248  return 0;
15249  }
15250  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15251  if (!arg5_pstr) return 0;
15252  std::string arg5_str(arg5_pstr);
15253  arg5 = &arg5_str;
15254  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15255  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4,(std::string const &)*arg5);
15256  *(operations_research::Constraint **)&jresult = result;
15257  {
15258  delete arg3;
15259  }
15260  return jresult;
15261 }
15262 
15263 
15264 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) {
15265  jlong jresult = 0 ;
15267  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15268  std::vector< int > *arg3 = 0 ;
15269  int64 arg4 ;
15270  std::string *arg5 = 0 ;
15271  std::vector< operations_research::IntervalVar * > result2 ;
15272  operations_research::Constraint *result = 0 ;
15273 
15274  (void)jenv;
15275  (void)jcls;
15276  (void)jarg1_;
15277  arg1 = *(operations_research::Solver **)&jarg1;
15278  {
15279  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15280  jclass object_class = jenv->FindClass(java_class_path.c_str());
15281  if (nullptr == object_class)
15282  return 0;
15283  jmethodID method_id =
15284  jenv->GetStaticMethodID(
15285  object_class, "getCPtr",
15286  std::string("(L" + java_class_path + ";)J").c_str());
15287  assert(method_id != nullptr);
15288  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15289  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15290  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15291  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15292  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15293  /*@SWIG@*/);
15294  }
15295  arg2 = &result2;
15296  }
15297 
15298  if(jarg3) {
15299  arg3 = new std::vector<int>;
15300  const int size = jenv->GetArrayLength(jarg3);
15301  arg3->reserve(size);
15302  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
15303  for (int i = 0; i < size; ++i) {
15304  arg3->emplace_back(values[i]);
15305  }
15306  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
15307  }
15308  else {
15310  return 0;
15311  }
15312 
15313  arg4 = (int64)jarg4;
15314  if(!jarg5) {
15316  return 0;
15317  }
15318  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15319  if (!arg5_pstr) return 0;
15320  std::string arg5_str(arg5_pstr);
15321  arg5 = &arg5_str;
15322  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15323  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4,(std::string const &)*arg5);
15324  *(operations_research::Constraint **)&jresult = result;
15325  {
15326  delete arg3;
15327  }
15328  return jresult;
15329 }
15330 
15331 
15332 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) {
15333  jlong jresult = 0 ;
15335  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15336  std::vector< int64 > *arg3 = 0 ;
15338  std::string *arg5 = 0 ;
15339  std::vector< operations_research::IntervalVar * > result2 ;
15340  operations_research::Constraint *result = 0 ;
15341 
15342  (void)jenv;
15343  (void)jcls;
15344  (void)jarg1_;
15345  (void)jarg4_;
15346  arg1 = *(operations_research::Solver **)&jarg1;
15347  {
15348  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15349  jclass object_class = jenv->FindClass(java_class_path.c_str());
15350  if (nullptr == object_class)
15351  return 0;
15352  jmethodID method_id =
15353  jenv->GetStaticMethodID(
15354  object_class, "getCPtr",
15355  std::string("(L" + java_class_path + ";)J").c_str());
15356  assert(method_id != nullptr);
15357  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15358  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15359  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15360  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15361  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15362  /*@SWIG@*/);
15363  }
15364  arg2 = &result2;
15365  }
15366 
15367  if(jarg3) {
15368  arg3 = new std::vector<int64>;
15369  const int size = jenv->GetArrayLength(jarg3);
15370  arg3->reserve(size);
15371  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
15372  for (int i = 0; i < size; ++i) {
15373  arg3->emplace_back(values[i]);
15374  }
15375  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
15376  }
15377  else {
15379  return 0;
15380  }
15381 
15382  arg4 = *(operations_research::IntVar **)&jarg4;
15383  if(!jarg5) {
15385  return 0;
15386  }
15387  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15388  if (!arg5_pstr) return 0;
15389  std::string arg5_str(arg5_pstr);
15390  arg5 = &arg5_str;
15391  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15392  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4,(std::string const &)*arg5);
15393  *(operations_research::Constraint **)&jresult = result;
15394  {
15395  delete arg3;
15396  }
15397  return jresult;
15398 }
15399 
15400 
15401 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) {
15402  jlong jresult = 0 ;
15404  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15405  std::vector< int > *arg3 = 0 ;
15407  std::string *arg5 = 0 ;
15408  std::vector< operations_research::IntervalVar * > result2 ;
15409  operations_research::Constraint *result = 0 ;
15410 
15411  (void)jenv;
15412  (void)jcls;
15413  (void)jarg1_;
15414  (void)jarg4_;
15415  arg1 = *(operations_research::Solver **)&jarg1;
15416  {
15417  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15418  jclass object_class = jenv->FindClass(java_class_path.c_str());
15419  if (nullptr == object_class)
15420  return 0;
15421  jmethodID method_id =
15422  jenv->GetStaticMethodID(
15423  object_class, "getCPtr",
15424  std::string("(L" + java_class_path + ";)J").c_str());
15425  assert(method_id != nullptr);
15426  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15427  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15428  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15429  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15430  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15431  /*@SWIG@*/);
15432  }
15433  arg2 = &result2;
15434  }
15435 
15436  if(jarg3) {
15437  arg3 = new std::vector<int>;
15438  const int size = jenv->GetArrayLength(jarg3);
15439  arg3->reserve(size);
15440  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
15441  for (int i = 0; i < size; ++i) {
15442  arg3->emplace_back(values[i]);
15443  }
15444  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
15445  }
15446  else {
15448  return 0;
15449  }
15450 
15451  arg4 = *(operations_research::IntVar **)&jarg4;
15452  if(!jarg5) {
15454  return 0;
15455  }
15456  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15457  if (!arg5_pstr) return 0;
15458  std::string arg5_str(arg5_pstr);
15459  arg5 = &arg5_str;
15460  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15461  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4,(std::string const &)*arg5);
15462  *(operations_research::Constraint **)&jresult = result;
15463  {
15464  delete arg3;
15465  }
15466  return jresult;
15467 }
15468 
15469 
15470 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) {
15471  jlong jresult = 0 ;
15473  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15474  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15475  int64 arg4 ;
15476  std::string *arg5 = 0 ;
15477  std::vector< operations_research::IntervalVar * > result2 ;
15478  std::vector< operations_research::IntVar * > result3 ;
15479  operations_research::Constraint *result = 0 ;
15480 
15481  (void)jenv;
15482  (void)jcls;
15483  (void)jarg1_;
15484  arg1 = *(operations_research::Solver **)&jarg1;
15485  {
15486  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15487  jclass object_class = jenv->FindClass(java_class_path.c_str());
15488  if (nullptr == object_class)
15489  return 0;
15490  jmethodID method_id =
15491  jenv->GetStaticMethodID(
15492  object_class, "getCPtr",
15493  std::string("(L" + java_class_path + ";)J").c_str());
15494  assert(method_id != nullptr);
15495  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15496  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15497  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15498  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15499  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15500  /*@SWIG@*/);
15501  }
15502  arg2 = &result2;
15503  }
15504  {
15505  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
15506  jclass object_class = jenv->FindClass(java_class_path.c_str());
15507  if (nullptr == object_class)
15508  return 0;
15509  jmethodID method_id =
15510  jenv->GetStaticMethodID(
15511  object_class, "getCPtr",
15512  std::string("(L" + java_class_path + ";)J").c_str());
15513  assert(method_id != nullptr);
15514  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
15515  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
15516  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15517  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15518  reinterpret_cast<operations_research::IntVar*>(ptr_value)
15519  /*@SWIG@*/);
15520  }
15521  arg3 = &result3;
15522  }
15523  arg4 = (int64)jarg4;
15524  if(!jarg5) {
15526  return 0;
15527  }
15528  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15529  if (!arg5_pstr) return 0;
15530  std::string arg5_str(arg5_pstr);
15531  arg5 = &arg5_str;
15532  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15533  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);
15534  *(operations_research::Constraint **)&jresult = result;
15535  return jresult;
15536 }
15537 
15538 
15539 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) {
15540  jlong jresult = 0 ;
15542  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15543  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15545  std::string *arg5 = 0 ;
15546  std::vector< operations_research::IntervalVar * > result2 ;
15547  std::vector< operations_research::IntVar * > result3 ;
15548  operations_research::Constraint *result = 0 ;
15549 
15550  (void)jenv;
15551  (void)jcls;
15552  (void)jarg1_;
15553  (void)jarg4_;
15554  arg1 = *(operations_research::Solver **)&jarg1;
15555  {
15556  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15557  jclass object_class = jenv->FindClass(java_class_path.c_str());
15558  if (nullptr == object_class)
15559  return 0;
15560  jmethodID method_id =
15561  jenv->GetStaticMethodID(
15562  object_class, "getCPtr",
15563  std::string("(L" + java_class_path + ";)J").c_str());
15564  assert(method_id != nullptr);
15565  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15566  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15567  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15568  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15569  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15570  /*@SWIG@*/);
15571  }
15572  arg2 = &result2;
15573  }
15574  {
15575  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
15576  jclass object_class = jenv->FindClass(java_class_path.c_str());
15577  if (nullptr == object_class)
15578  return 0;
15579  jmethodID method_id =
15580  jenv->GetStaticMethodID(
15581  object_class, "getCPtr",
15582  std::string("(L" + java_class_path + ";)J").c_str());
15583  assert(method_id != nullptr);
15584  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
15585  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
15586  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15587  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15588  reinterpret_cast<operations_research::IntVar*>(ptr_value)
15589  /*@SWIG@*/);
15590  }
15591  arg3 = &result3;
15592  }
15593  arg4 = *(operations_research::IntVar **)&jarg4;
15594  if(!jarg5) {
15596  return 0;
15597  }
15598  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15599  if (!arg5_pstr) return 0;
15600  std::string arg5_str(arg5_pstr);
15601  arg5 = &arg5_str;
15602  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15603  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);
15604  *(operations_research::Constraint **)&jresult = result;
15605  return jresult;
15606 }
15607 
15608 
15609 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_) {
15610  jlong jresult = 0 ;
15612  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15614  std::vector< operations_research::IntervalVar * > result2 ;
15615  operations_research::Constraint *result = 0 ;
15616 
15617  (void)jenv;
15618  (void)jcls;
15619  (void)jarg1_;
15620  (void)jarg3_;
15621  arg1 = *(operations_research::Solver **)&jarg1;
15622  {
15623  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15624  jclass object_class = jenv->FindClass(java_class_path.c_str());
15625  if (nullptr == object_class)
15626  return 0;
15627  jmethodID method_id =
15628  jenv->GetStaticMethodID(
15629  object_class, "getCPtr",
15630  std::string("(L" + java_class_path + ";)J").c_str());
15631  assert(method_id != nullptr);
15632  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15633  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15634  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15635  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15636  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15637  /*@SWIG@*/);
15638  }
15639  arg2 = &result2;
15640  }
15641  arg3 = *(operations_research::IntervalVar **)&jarg3;
15642  result = (operations_research::Constraint *)(arg1)->MakeCover((std::vector< operations_research::IntervalVar * > const &)*arg2,arg3);
15643  *(operations_research::Constraint **)&jresult = result;
15644  return jresult;
15645 }
15646 
15647 
15648 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_) {
15649  jlong jresult = 0 ;
15653  operations_research::Constraint *result = 0 ;
15654 
15655  (void)jenv;
15656  (void)jcls;
15657  (void)jarg1_;
15658  (void)jarg2_;
15659  (void)jarg3_;
15660  arg1 = *(operations_research::Solver **)&jarg1;
15661  arg2 = *(operations_research::IntervalVar **)&jarg2;
15662  arg3 = *(operations_research::IntervalVar **)&jarg3;
15663  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
15664  *(operations_research::Constraint **)&jresult = result;
15665  return jresult;
15666 }
15667 
15668 
15669 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15670  jlong jresult = 0 ;
15672  operations_research::Assignment *result = 0 ;
15673 
15674  (void)jenv;
15675  (void)jcls;
15676  (void)jarg1_;
15677  arg1 = *(operations_research::Solver **)&jarg1;
15678  result = (operations_research::Assignment *)(arg1)->MakeAssignment();
15679  *(operations_research::Assignment **)&jresult = result;
15680  return jresult;
15681 }
15682 
15683 
15684 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_) {
15685  jlong jresult = 0 ;
15688  operations_research::Assignment *result = 0 ;
15689 
15690  (void)jenv;
15691  (void)jcls;
15692  (void)jarg1_;
15693  (void)jarg2_;
15694  arg1 = *(operations_research::Solver **)&jarg1;
15695  arg2 = *(operations_research::Assignment **)&jarg2;
15696  result = (operations_research::Assignment *)(arg1)->MakeAssignment((operations_research::Assignment const *)arg2);
15697  *(operations_research::Assignment **)&jresult = result;
15698  return jresult;
15699 }
15700 
15701 
15702 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_) {
15703  jlong jresult = 0 ;
15707 
15708  (void)jenv;
15709  (void)jcls;
15710  (void)jarg1_;
15711  (void)jarg2_;
15712  arg1 = *(operations_research::Solver **)&jarg1;
15713  arg2 = *(operations_research::Assignment **)&jarg2;
15714  result = (operations_research::SolutionCollector *)(arg1)->MakeFirstSolutionCollector((operations_research::Assignment const *)arg2);
15715  *(operations_research::SolutionCollector **)&jresult = result;
15716  return jresult;
15717 }
15718 
15719 
15720 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFirstSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15721  jlong jresult = 0 ;
15724 
15725  (void)jenv;
15726  (void)jcls;
15727  (void)jarg1_;
15728  arg1 = *(operations_research::Solver **)&jarg1;
15729  result = (operations_research::SolutionCollector *)(arg1)->MakeFirstSolutionCollector();
15730  *(operations_research::SolutionCollector **)&jresult = result;
15731  return jresult;
15732 }
15733 
15734 
15735 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_) {
15736  jlong jresult = 0 ;
15740 
15741  (void)jenv;
15742  (void)jcls;
15743  (void)jarg1_;
15744  (void)jarg2_;
15745  arg1 = *(operations_research::Solver **)&jarg1;
15746  arg2 = *(operations_research::Assignment **)&jarg2;
15747  result = (operations_research::SolutionCollector *)(arg1)->MakeLastSolutionCollector((operations_research::Assignment const *)arg2);
15748  *(operations_research::SolutionCollector **)&jresult = result;
15749  return jresult;
15750 }
15751 
15752 
15753 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLastSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15754  jlong jresult = 0 ;
15757 
15758  (void)jenv;
15759  (void)jcls;
15760  (void)jarg1_;
15761  arg1 = *(operations_research::Solver **)&jarg1;
15762  result = (operations_research::SolutionCollector *)(arg1)->MakeLastSolutionCollector();
15763  *(operations_research::SolutionCollector **)&jresult = result;
15764  return jresult;
15765 }
15766 
15767 
15768 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) {
15769  jlong jresult = 0 ;
15772  bool arg3 ;
15774 
15775  (void)jenv;
15776  (void)jcls;
15777  (void)jarg1_;
15778  (void)jarg2_;
15779  arg1 = *(operations_research::Solver **)&jarg1;
15780  arg2 = *(operations_research::Assignment **)&jarg2;
15781  arg3 = jarg3 ? true : false;
15782  result = (operations_research::SolutionCollector *)(arg1)->MakeBestValueSolutionCollector((operations_research::Assignment const *)arg2,arg3);
15783  *(operations_research::SolutionCollector **)&jresult = result;
15784  return jresult;
15785 }
15786 
15787 
15788 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBestValueSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
15789  jlong jresult = 0 ;
15791  bool arg2 ;
15793 
15794  (void)jenv;
15795  (void)jcls;
15796  (void)jarg1_;
15797  arg1 = *(operations_research::Solver **)&jarg1;
15798  arg2 = jarg2 ? true : false;
15799  result = (operations_research::SolutionCollector *)(arg1)->MakeBestValueSolutionCollector(arg2);
15800  *(operations_research::SolutionCollector **)&jresult = result;
15801  return jresult;
15802 }
15803 
15804 
15805 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) {
15806  jlong jresult = 0 ;
15809  int arg3 ;
15810  bool arg4 ;
15812 
15813  (void)jenv;
15814  (void)jcls;
15815  (void)jarg1_;
15816  (void)jarg2_;
15817  arg1 = *(operations_research::Solver **)&jarg1;
15818  arg2 = *(operations_research::Assignment **)&jarg2;
15819  arg3 = (int)jarg3;
15820  arg4 = jarg4 ? true : false;
15821  result = (operations_research::SolutionCollector *)(arg1)->MakeNBestValueSolutionCollector((operations_research::Assignment const *)arg2,arg3,arg4);
15822  *(operations_research::SolutionCollector **)&jresult = result;
15823  return jresult;
15824 }
15825 
15826 
15827 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) {
15828  jlong jresult = 0 ;
15830  int arg2 ;
15831  bool arg3 ;
15833 
15834  (void)jenv;
15835  (void)jcls;
15836  (void)jarg1_;
15837  arg1 = *(operations_research::Solver **)&jarg1;
15838  arg2 = (int)jarg2;
15839  arg3 = jarg3 ? true : false;
15840  result = (operations_research::SolutionCollector *)(arg1)->MakeNBestValueSolutionCollector(arg2,arg3);
15841  *(operations_research::SolutionCollector **)&jresult = result;
15842  return jresult;
15843 }
15844 
15845 
15846 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_) {
15847  jlong jresult = 0 ;
15851 
15852  (void)jenv;
15853  (void)jcls;
15854  (void)jarg1_;
15855  (void)jarg2_;
15856  arg1 = *(operations_research::Solver **)&jarg1;
15857  arg2 = *(operations_research::Assignment **)&jarg2;
15858  result = (operations_research::SolutionCollector *)(arg1)->MakeAllSolutionCollector((operations_research::Assignment const *)arg2);
15859  *(operations_research::SolutionCollector **)&jresult = result;
15860  return jresult;
15861 }
15862 
15863 
15864 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15865  jlong jresult = 0 ;
15868 
15869  (void)jenv;
15870  (void)jcls;
15871  (void)jarg1_;
15872  arg1 = *(operations_research::Solver **)&jarg1;
15873  result = (operations_research::SolutionCollector *)(arg1)->MakeAllSolutionCollector();
15874  *(operations_research::SolutionCollector **)&jresult = result;
15875  return jresult;
15876 }
15877 
15878 
15879 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) {
15880  jlong jresult = 0 ;
15883  int64 arg3 ;
15884  operations_research::OptimizeVar *result = 0 ;
15885 
15886  (void)jenv;
15887  (void)jcls;
15888  (void)jarg1_;
15889  (void)jarg2_;
15890  arg1 = *(operations_research::Solver **)&jarg1;
15891  arg2 = *(operations_research::IntVar **)&jarg2;
15892  arg3 = (int64)jarg3;
15893  result = (operations_research::OptimizeVar *)(arg1)->MakeMinimize(arg2,arg3);
15894  *(operations_research::OptimizeVar **)&jresult = result;
15895  return jresult;
15896 }
15897 
15898 
15899 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) {
15900  jlong jresult = 0 ;
15903  int64 arg3 ;
15904  operations_research::OptimizeVar *result = 0 ;
15905 
15906  (void)jenv;
15907  (void)jcls;
15908  (void)jarg1_;
15909  (void)jarg2_;
15910  arg1 = *(operations_research::Solver **)&jarg1;
15911  arg2 = *(operations_research::IntVar **)&jarg2;
15912  arg3 = (int64)jarg3;
15913  result = (operations_research::OptimizeVar *)(arg1)->MakeMaximize(arg2,arg3);
15914  *(operations_research::OptimizeVar **)&jresult = result;
15915  return jresult;
15916 }
15917 
15918 
15919 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) {
15920  jlong jresult = 0 ;
15922  bool arg2 ;
15924  int64 arg4 ;
15925  operations_research::OptimizeVar *result = 0 ;
15926 
15927  (void)jenv;
15928  (void)jcls;
15929  (void)jarg1_;
15930  (void)jarg3_;
15931  arg1 = *(operations_research::Solver **)&jarg1;
15932  arg2 = jarg2 ? true : false;
15933  arg3 = *(operations_research::IntVar **)&jarg3;
15934  arg4 = (int64)jarg4;
15935  result = (operations_research::OptimizeVar *)(arg1)->MakeOptimize(arg2,arg3,arg4);
15936  *(operations_research::OptimizeVar **)&jresult = result;
15937  return jresult;
15938 }
15939 
15940 
15941 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) {
15942  jlong jresult = 0 ;
15944  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15945  std::vector< int64 > *arg3 = 0 ;
15946  int64 arg4 ;
15947  std::vector< operations_research::IntVar * > result2 ;
15948  operations_research::OptimizeVar *result = 0 ;
15949 
15950  (void)jenv;
15951  (void)jcls;
15952  (void)jarg1_;
15953  arg1 = *(operations_research::Solver **)&jarg1;
15954  {
15955  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
15956  jclass object_class = jenv->FindClass(java_class_path.c_str());
15957  if (nullptr == object_class)
15958  return 0;
15959  jmethodID method_id =
15960  jenv->GetStaticMethodID(
15961  object_class, "getCPtr",
15962  std::string("(L" + java_class_path + ";)J").c_str());
15963  assert(method_id != nullptr);
15964  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15965  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15966  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15967  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15968  reinterpret_cast<operations_research::IntVar*>(ptr_value)
15969  /*@SWIG@*/);
15970  }
15971  arg2 = &result2;
15972  }
15973 
15974  if(jarg3) {
15975  arg3 = new std::vector<int64>;
15976  const int size = jenv->GetArrayLength(jarg3);
15977  arg3->reserve(size);
15978  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
15979  for (int i = 0; i < size; ++i) {
15980  arg3->emplace_back(values[i]);
15981  }
15982  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
15983  }
15984  else {
15986  return 0;
15987  }
15988 
15989  arg4 = (int64)jarg4;
15990  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMinimize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
15991  *(operations_research::OptimizeVar **)&jresult = result;
15992  {
15993  delete arg3;
15994  }
15995  return jresult;
15996 }
15997 
15998 
15999 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) {
16000  jlong jresult = 0 ;
16002  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16003  std::vector< int > *arg3 = 0 ;
16004  int64 arg4 ;
16005  std::vector< operations_research::IntVar * > result2 ;
16006  operations_research::OptimizeVar *result = 0 ;
16007 
16008  (void)jenv;
16009  (void)jcls;
16010  (void)jarg1_;
16011  arg1 = *(operations_research::Solver **)&jarg1;
16012  {
16013  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16014  jclass object_class = jenv->FindClass(java_class_path.c_str());
16015  if (nullptr == object_class)
16016  return 0;
16017  jmethodID method_id =
16018  jenv->GetStaticMethodID(
16019  object_class, "getCPtr",
16020  std::string("(L" + java_class_path + ";)J").c_str());
16021  assert(method_id != nullptr);
16022  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16023  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16024  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16025  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16026  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16027  /*@SWIG@*/);
16028  }
16029  arg2 = &result2;
16030  }
16031 
16032  if(jarg3) {
16033  arg3 = new std::vector<int>;
16034  const int size = jenv->GetArrayLength(jarg3);
16035  arg3->reserve(size);
16036  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
16037  for (int i = 0; i < size; ++i) {
16038  arg3->emplace_back(values[i]);
16039  }
16040  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
16041  }
16042  else {
16044  return 0;
16045  }
16046 
16047  arg4 = (int64)jarg4;
16048  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMinimize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
16049  *(operations_research::OptimizeVar **)&jresult = result;
16050  {
16051  delete arg3;
16052  }
16053  return jresult;
16054 }
16055 
16056 
16057 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) {
16058  jlong jresult = 0 ;
16060  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16061  std::vector< int64 > *arg3 = 0 ;
16062  int64 arg4 ;
16063  std::vector< operations_research::IntVar * > result2 ;
16064  operations_research::OptimizeVar *result = 0 ;
16065 
16066  (void)jenv;
16067  (void)jcls;
16068  (void)jarg1_;
16069  arg1 = *(operations_research::Solver **)&jarg1;
16070  {
16071  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16072  jclass object_class = jenv->FindClass(java_class_path.c_str());
16073  if (nullptr == object_class)
16074  return 0;
16075  jmethodID method_id =
16076  jenv->GetStaticMethodID(
16077  object_class, "getCPtr",
16078  std::string("(L" + java_class_path + ";)J").c_str());
16079  assert(method_id != nullptr);
16080  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16081  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16082  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16083  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16084  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16085  /*@SWIG@*/);
16086  }
16087  arg2 = &result2;
16088  }
16089 
16090  if(jarg3) {
16091  arg3 = new std::vector<int64>;
16092  const int size = jenv->GetArrayLength(jarg3);
16093  arg3->reserve(size);
16094  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
16095  for (int i = 0; i < size; ++i) {
16096  arg3->emplace_back(values[i]);
16097  }
16098  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
16099  }
16100  else {
16102  return 0;
16103  }
16104 
16105  arg4 = (int64)jarg4;
16106  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMaximize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
16107  *(operations_research::OptimizeVar **)&jresult = result;
16108  {
16109  delete arg3;
16110  }
16111  return jresult;
16112 }
16113 
16114 
16115 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) {
16116  jlong jresult = 0 ;
16118  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16119  std::vector< int > *arg3 = 0 ;
16120  int64 arg4 ;
16121  std::vector< operations_research::IntVar * > result2 ;
16122  operations_research::OptimizeVar *result = 0 ;
16123 
16124  (void)jenv;
16125  (void)jcls;
16126  (void)jarg1_;
16127  arg1 = *(operations_research::Solver **)&jarg1;
16128  {
16129  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16130  jclass object_class = jenv->FindClass(java_class_path.c_str());
16131  if (nullptr == object_class)
16132  return 0;
16133  jmethodID method_id =
16134  jenv->GetStaticMethodID(
16135  object_class, "getCPtr",
16136  std::string("(L" + java_class_path + ";)J").c_str());
16137  assert(method_id != nullptr);
16138  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16139  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16140  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16141  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16142  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16143  /*@SWIG@*/);
16144  }
16145  arg2 = &result2;
16146  }
16147 
16148  if(jarg3) {
16149  arg3 = new std::vector<int>;
16150  const int size = jenv->GetArrayLength(jarg3);
16151  arg3->reserve(size);
16152  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
16153  for (int i = 0; i < size; ++i) {
16154  arg3->emplace_back(values[i]);
16155  }
16156  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
16157  }
16158  else {
16160  return 0;
16161  }
16162 
16163  arg4 = (int64)jarg4;
16164  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMaximize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
16165  *(operations_research::OptimizeVar **)&jresult = result;
16166  {
16167  delete arg3;
16168  }
16169  return jresult;
16170 }
16171 
16172 
16173 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) {
16174  jlong jresult = 0 ;
16176  bool arg2 ;
16177  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16178  std::vector< int64 > *arg4 = 0 ;
16179  int64 arg5 ;
16180  std::vector< operations_research::IntVar * > result3 ;
16181  operations_research::OptimizeVar *result = 0 ;
16182 
16183  (void)jenv;
16184  (void)jcls;
16185  (void)jarg1_;
16186  arg1 = *(operations_research::Solver **)&jarg1;
16187  arg2 = jarg2 ? true : false;
16188  {
16189  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16190  jclass object_class = jenv->FindClass(java_class_path.c_str());
16191  if (nullptr == object_class)
16192  return 0;
16193  jmethodID method_id =
16194  jenv->GetStaticMethodID(
16195  object_class, "getCPtr",
16196  std::string("(L" + java_class_path + ";)J").c_str());
16197  assert(method_id != nullptr);
16198  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
16199  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
16200  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16201  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16202  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16203  /*@SWIG@*/);
16204  }
16205  arg3 = &result3;
16206  }
16207 
16208  if(jarg4) {
16209  arg4 = new std::vector<int64>;
16210  const int size = jenv->GetArrayLength(jarg4);
16211  arg4->reserve(size);
16212  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
16213  for (int i = 0; i < size; ++i) {
16214  arg4->emplace_back(values[i]);
16215  }
16216  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
16217  }
16218  else {
16220  return 0;
16221  }
16222 
16223  arg5 = (int64)jarg5;
16224  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedOptimize(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64 > const &)*arg4,arg5);
16225  *(operations_research::OptimizeVar **)&jresult = result;
16226  {
16227  delete arg4;
16228  }
16229  return jresult;
16230 }
16231 
16232 
16233 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) {
16234  jlong jresult = 0 ;
16236  bool arg2 ;
16237  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16238  std::vector< int > *arg4 = 0 ;
16239  int64 arg5 ;
16240  std::vector< operations_research::IntVar * > result3 ;
16241  operations_research::OptimizeVar *result = 0 ;
16242 
16243  (void)jenv;
16244  (void)jcls;
16245  (void)jarg1_;
16246  arg1 = *(operations_research::Solver **)&jarg1;
16247  arg2 = jarg2 ? true : false;
16248  {
16249  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16250  jclass object_class = jenv->FindClass(java_class_path.c_str());
16251  if (nullptr == object_class)
16252  return 0;
16253  jmethodID method_id =
16254  jenv->GetStaticMethodID(
16255  object_class, "getCPtr",
16256  std::string("(L" + java_class_path + ";)J").c_str());
16257  assert(method_id != nullptr);
16258  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
16259  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
16260  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16261  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16262  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16263  /*@SWIG@*/);
16264  }
16265  arg3 = &result3;
16266  }
16267 
16268  if(jarg4) {
16269  arg4 = new std::vector<int>;
16270  const int size = jenv->GetArrayLength(jarg4);
16271  arg4->reserve(size);
16272  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
16273  for (int i = 0; i < size; ++i) {
16274  arg4->emplace_back(values[i]);
16275  }
16276  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
16277  }
16278  else {
16280  return 0;
16281  }
16282 
16283  arg5 = (int64)jarg5;
16284  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedOptimize(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int > const &)*arg4,arg5);
16285  *(operations_research::OptimizeVar **)&jresult = result;
16286  {
16287  delete arg4;
16288  }
16289  return jresult;
16290 }
16291 
16292 
16293 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) {
16294  jlong jresult = 0 ;
16296  bool arg2 ;
16298  int64 arg4 ;
16299  std::vector< operations_research::IntVar * > *arg5 = 0 ;
16300  int64 arg6 ;
16301  int64 arg7 ;
16302  double arg8 ;
16303  std::vector< operations_research::IntVar * > result5 ;
16305 
16306  (void)jenv;
16307  (void)jcls;
16308  (void)jarg1_;
16309  (void)jarg3_;
16310  arg1 = *(operations_research::Solver **)&jarg1;
16311  arg2 = jarg2 ? true : false;
16312  arg3 = *(operations_research::IntVar **)&jarg3;
16313  arg4 = (int64)jarg4;
16314  {
16315  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16316  jclass object_class = jenv->FindClass(java_class_path.c_str());
16317  if (nullptr == object_class)
16318  return 0;
16319  jmethodID method_id =
16320  jenv->GetStaticMethodID(
16321  object_class, "getCPtr",
16322  std::string("(L" + java_class_path + ";)J").c_str());
16323  assert(method_id != nullptr);
16324  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
16325  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
16326  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16327  result5.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16328  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16329  /*@SWIG@*/);
16330  }
16331  arg5 = &result5;
16332  }
16333  arg6 = (int64)jarg6;
16334  arg7 = (int64)jarg7;
16335  arg8 = (double)jarg8;
16336  result = (operations_research::SearchMonitor *)(arg1)->MakeTabuSearch(arg2,arg3,arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6,arg7,arg8);
16337  *(operations_research::SearchMonitor **)&jresult = result;
16338  return jresult;
16339 }
16340 
16341 
16342 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) {
16343  jlong jresult = 0 ;
16345  bool arg2 ;
16347  int64 arg4 ;
16348  std::vector< operations_research::IntVar * > *arg5 = 0 ;
16349  int64 arg6 ;
16350  std::vector< operations_research::IntVar * > result5 ;
16352 
16353  (void)jenv;
16354  (void)jcls;
16355  (void)jarg1_;
16356  (void)jarg3_;
16357  arg1 = *(operations_research::Solver **)&jarg1;
16358  arg2 = jarg2 ? true : false;
16359  arg3 = *(operations_research::IntVar **)&jarg3;
16360  arg4 = (int64)jarg4;
16361  {
16362  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16363  jclass object_class = jenv->FindClass(java_class_path.c_str());
16364  if (nullptr == object_class)
16365  return 0;
16366  jmethodID method_id =
16367  jenv->GetStaticMethodID(
16368  object_class, "getCPtr",
16369  std::string("(L" + java_class_path + ";)J").c_str());
16370  assert(method_id != nullptr);
16371  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
16372  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
16373  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16374  result5.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16375  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16376  /*@SWIG@*/);
16377  }
16378  arg5 = &result5;
16379  }
16380  arg6 = (int64)jarg6;
16381  result = (operations_research::SearchMonitor *)(arg1)->MakeGenericTabuSearch(arg2,arg3,arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6);
16382  *(operations_research::SearchMonitor **)&jresult = result;
16383  return jresult;
16384 }
16385 
16386 
16387 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) {
16388  jlong jresult = 0 ;
16390  bool arg2 ;
16392  int64 arg4 ;
16393  int64 arg5 ;
16395 
16396  (void)jenv;
16397  (void)jcls;
16398  (void)jarg1_;
16399  (void)jarg3_;
16400  arg1 = *(operations_research::Solver **)&jarg1;
16401  arg2 = jarg2 ? true : false;
16402  arg3 = *(operations_research::IntVar **)&jarg3;
16403  arg4 = (int64)jarg4;
16404  arg5 = (int64)jarg5;
16405  result = (operations_research::SearchMonitor *)(arg1)->MakeSimulatedAnnealing(arg2,arg3,arg4,arg5);
16406  *(operations_research::SearchMonitor **)&jresult = result;
16407  return jresult;
16408 }
16409 
16410 
16411 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) {
16412  jlong jresult = 0 ;
16414  bool arg2 ;
16417  int64 arg5 ;
16418  std::vector< operations_research::IntVar * > *arg6 = 0 ;
16419  double arg7 ;
16420  std::vector< operations_research::IntVar * > result6 ;
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 
16431  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
16432  if (nullptr == jarg4_object_class) return 0;
16433  jmethodID jarg4_method_id = jenv->GetMethodID(
16434  jarg4_object_class, "applyAsLong", "(JJ)J");
16435  assert(jarg4_method_id != nullptr);
16436  // jarg4 will be deleted once this function return.
16437  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
16438 
16439  // Global JNI reference deleter
16440  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
16441  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
16442  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
16443  };
16444 
16445  arg5 = (int64)jarg5;
16446  {
16447  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16448  jclass object_class = jenv->FindClass(java_class_path.c_str());
16449  if (nullptr == object_class)
16450  return 0;
16451  jmethodID method_id =
16452  jenv->GetStaticMethodID(
16453  object_class, "getCPtr",
16454  std::string("(L" + java_class_path + ";)J").c_str());
16455  assert(method_id != nullptr);
16456  for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
16457  jobject elem = jenv->GetObjectArrayElement(jarg6, i);
16458  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16459  result6.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16460  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16461  /*@SWIG@*/);
16462  }
16463  arg6 = &result6;
16464  }
16465  arg7 = (double)jarg7;
16466  result = (operations_research::SearchMonitor *)(arg1)->MakeGuidedLocalSearch(arg2,arg3,arg4,arg5,(std::vector< operations_research::IntVar * > const &)*arg6,arg7);
16467  *(operations_research::SearchMonitor **)&jresult = result;
16468  return jresult;
16469 }
16470 
16471 
16472 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) {
16473  jlong jresult = 0 ;
16475  bool arg2 ;
16478  int64 arg5 ;
16479  std::vector< operations_research::IntVar * > *arg6 = 0 ;
16480  std::vector< operations_research::IntVar * > *arg7 = 0 ;
16481  double arg8 ;
16482  std::vector< operations_research::IntVar * > result6 ;
16483  std::vector< operations_research::IntVar * > result7 ;
16485 
16486  (void)jenv;
16487  (void)jcls;
16488  (void)jarg1_;
16489  (void)jarg3_;
16490  arg1 = *(operations_research::Solver **)&jarg1;
16491  arg2 = jarg2 ? true : false;
16492  arg3 = *(operations_research::IntVar **)&jarg3;
16493 
16494  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
16495  if (nullptr == jarg4_object_class) return 0;
16496  jmethodID jarg4_method_id = jenv->GetMethodID(
16497  jarg4_object_class, "applyAsLong", "(JJJ)J");
16498  assert(jarg4_method_id != nullptr);
16499  // jarg4 will be deleted once this function return.
16500  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
16501 
16502  // Global JNI reference deleter
16503  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
16504  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
16505  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
16506  };
16507 
16508  arg5 = (int64)jarg5;
16509  {
16510  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16511  jclass object_class = jenv->FindClass(java_class_path.c_str());
16512  if (nullptr == object_class)
16513  return 0;
16514  jmethodID method_id =
16515  jenv->GetStaticMethodID(
16516  object_class, "getCPtr",
16517  std::string("(L" + java_class_path + ";)J").c_str());
16518  assert(method_id != nullptr);
16519  for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
16520  jobject elem = jenv->GetObjectArrayElement(jarg6, i);
16521  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16522  result6.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16523  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16524  /*@SWIG@*/);
16525  }
16526  arg6 = &result6;
16527  }
16528  {
16529  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16530  jclass object_class = jenv->FindClass(java_class_path.c_str());
16531  if (nullptr == object_class)
16532  return 0;
16533  jmethodID method_id =
16534  jenv->GetStaticMethodID(
16535  object_class, "getCPtr",
16536  std::string("(L" + java_class_path + ";)J").c_str());
16537  assert(method_id != nullptr);
16538  for (int i = 0; i < jenv->GetArrayLength(jarg7); i++) {
16539  jobject elem = jenv->GetObjectArrayElement(jarg7, i);
16540  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16541  result7.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16542  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16543  /*@SWIG@*/);
16544  }
16545  arg7 = &result7;
16546  }
16547  arg8 = (double)jarg8;
16548  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);
16549  *(operations_research::SearchMonitor **)&jresult = result;
16550  return jresult;
16551 }
16552 
16553 
16554 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLubyRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
16555  jlong jresult = 0 ;
16557  int arg2 ;
16559 
16560  (void)jenv;
16561  (void)jcls;
16562  (void)jarg1_;
16563  arg1 = *(operations_research::Solver **)&jarg1;
16564  arg2 = (int)jarg2;
16565  result = (operations_research::SearchMonitor *)(arg1)->MakeLubyRestart(arg2);
16566  *(operations_research::SearchMonitor **)&jresult = result;
16567  return jresult;
16568 }
16569 
16570 
16571 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstantRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
16572  jlong jresult = 0 ;
16574  int arg2 ;
16576 
16577  (void)jenv;
16578  (void)jcls;
16579  (void)jarg1_;
16580  arg1 = *(operations_research::Solver **)&jarg1;
16581  arg2 = (int)jarg2;
16582  result = (operations_research::SearchMonitor *)(arg1)->MakeConstantRestart(arg2);
16583  *(operations_research::SearchMonitor **)&jresult = result;
16584  return jresult;
16585 }
16586 
16587 
16588 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16589  jlong jresult = 0 ;
16591  absl::Duration arg2 ;
16592  absl::Duration *argp2 ;
16593  operations_research::RegularLimit *result = 0 ;
16594 
16595  (void)jenv;
16596  (void)jcls;
16597  (void)jarg1_;
16598  arg1 = *(operations_research::Solver **)&jarg1;
16599  argp2 = *(absl::Duration **)&jarg2;
16600  if (!argp2) {
16601  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16602  return 0;
16603  }
16604  arg2 = *argp2;
16605  result = (operations_research::RegularLimit *)(arg1)->MakeTimeLimit(arg2);
16606  *(operations_research::RegularLimit **)&jresult = result;
16607  return jresult;
16608 }
16609 
16610 
16611 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16612  jlong jresult = 0 ;
16614  int64 arg2 ;
16615  operations_research::RegularLimit *result = 0 ;
16616 
16617  (void)jenv;
16618  (void)jcls;
16619  (void)jarg1_;
16620  arg1 = *(operations_research::Solver **)&jarg1;
16621  arg2 = (int64)jarg2;
16622  result = (operations_research::RegularLimit *)(arg1)->MakeTimeLimit(arg2);
16623  *(operations_research::RegularLimit **)&jresult = result;
16624  return jresult;
16625 }
16626 
16627 
16628 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBranchesLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16629  jlong jresult = 0 ;
16631  int64 arg2 ;
16632  operations_research::RegularLimit *result = 0 ;
16633 
16634  (void)jenv;
16635  (void)jcls;
16636  (void)jarg1_;
16637  arg1 = *(operations_research::Solver **)&jarg1;
16638  arg2 = (int64)jarg2;
16639  result = (operations_research::RegularLimit *)(arg1)->MakeBranchesLimit(arg2);
16640  *(operations_research::RegularLimit **)&jresult = result;
16641  return jresult;
16642 }
16643 
16644 
16645 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailuresLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16646  jlong jresult = 0 ;
16648  int64 arg2 ;
16649  operations_research::RegularLimit *result = 0 ;
16650 
16651  (void)jenv;
16652  (void)jcls;
16653  (void)jarg1_;
16654  arg1 = *(operations_research::Solver **)&jarg1;
16655  arg2 = (int64)jarg2;
16656  result = (operations_research::RegularLimit *)(arg1)->MakeFailuresLimit(arg2);
16657  *(operations_research::RegularLimit **)&jresult = result;
16658  return jresult;
16659 }
16660 
16661 
16662 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolutionsLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16663  jlong jresult = 0 ;
16665  int64 arg2 ;
16666  operations_research::RegularLimit *result = 0 ;
16667 
16668  (void)jenv;
16669  (void)jcls;
16670  (void)jarg1_;
16671  arg1 = *(operations_research::Solver **)&jarg1;
16672  arg2 = (int64)jarg2;
16673  result = (operations_research::RegularLimit *)(arg1)->MakeSolutionsLimit(arg2);
16674  *(operations_research::RegularLimit **)&jresult = result;
16675  return jresult;
16676 }
16677 
16678 
16679 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) {
16680  jlong jresult = 0 ;
16682  absl::Duration arg2 ;
16683  int64 arg3 ;
16684  int64 arg4 ;
16685  int64 arg5 ;
16686  bool arg6 ;
16687  bool arg7 ;
16688  absl::Duration *argp2 ;
16689  operations_research::RegularLimit *result = 0 ;
16690 
16691  (void)jenv;
16692  (void)jcls;
16693  (void)jarg1_;
16694  arg1 = *(operations_research::Solver **)&jarg1;
16695  argp2 = *(absl::Duration **)&jarg2;
16696  if (!argp2) {
16697  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16698  return 0;
16699  }
16700  arg2 = *argp2;
16701  arg3 = (int64)jarg3;
16702  arg4 = (int64)jarg4;
16703  arg5 = (int64)jarg5;
16704  arg6 = jarg6 ? true : false;
16705  arg7 = jarg7 ? true : false;
16706  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6,arg7);
16707  *(operations_research::RegularLimit **)&jresult = result;
16708  return jresult;
16709 }
16710 
16711 
16712 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) {
16713  jlong jresult = 0 ;
16715  absl::Duration arg2 ;
16716  int64 arg3 ;
16717  int64 arg4 ;
16718  int64 arg5 ;
16719  bool arg6 ;
16720  absl::Duration *argp2 ;
16721  operations_research::RegularLimit *result = 0 ;
16722 
16723  (void)jenv;
16724  (void)jcls;
16725  (void)jarg1_;
16726  arg1 = *(operations_research::Solver **)&jarg1;
16727  argp2 = *(absl::Duration **)&jarg2;
16728  if (!argp2) {
16729  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16730  return 0;
16731  }
16732  arg2 = *argp2;
16733  arg3 = (int64)jarg3;
16734  arg4 = (int64)jarg4;
16735  arg5 = (int64)jarg5;
16736  arg6 = jarg6 ? true : false;
16737  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6);
16738  *(operations_research::RegularLimit **)&jresult = result;
16739  return jresult;
16740 }
16741 
16742 
16743 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) {
16744  jlong jresult = 0 ;
16746  absl::Duration arg2 ;
16747  int64 arg3 ;
16748  int64 arg4 ;
16749  int64 arg5 ;
16750  absl::Duration *argp2 ;
16751  operations_research::RegularLimit *result = 0 ;
16752 
16753  (void)jenv;
16754  (void)jcls;
16755  (void)jarg1_;
16756  arg1 = *(operations_research::Solver **)&jarg1;
16757  argp2 = *(absl::Duration **)&jarg2;
16758  if (!argp2) {
16759  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16760  return 0;
16761  }
16762  arg2 = *argp2;
16763  arg3 = (int64)jarg3;
16764  arg4 = (int64)jarg4;
16765  arg5 = (int64)jarg5;
16766  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5);
16767  *(operations_research::RegularLimit **)&jresult = result;
16768  return jresult;
16769 }
16770 
16771 
16772 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
16773  jlong jresult = 0 ;
16775  operations_research::RegularLimitParameters *arg2 = 0 ;
16776  operations_research::RegularLimitParameters temp2 ;
16777  operations_research::RegularLimit *result = 0 ;
16778 
16779  (void)jenv;
16780  (void)jcls;
16781  (void)jarg1_;
16782  arg1 = *(operations_research::Solver **)&jarg1;
16783  {
16784  int proto_size = 0;
16785  std::unique_ptr<char[]> proto_buffer(
16786  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
16787  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
16788  if (!parsed_ok) {
16791  "Unable to parse operations_research::RegularLimitParameters protocol message.");
16792  }
16793  arg2 = &temp2;
16794  }
16795  result = (operations_research::RegularLimit *)(arg1)->MakeLimit((operations_research::RegularLimitParameters const &)*arg2);
16796  *(operations_research::RegularLimit **)&jresult = result;
16797  return jresult;
16798 }
16799 
16800 
16801 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) {
16802  jlong jresult = 0 ;
16804  int64 arg2 ;
16805  int64 arg3 ;
16806  int64 arg4 ;
16807  int64 arg5 ;
16808  bool arg6 ;
16809  bool arg7 ;
16810  operations_research::RegularLimit *result = 0 ;
16811 
16812  (void)jenv;
16813  (void)jcls;
16814  (void)jarg1_;
16815  arg1 = *(operations_research::Solver **)&jarg1;
16816  arg2 = (int64)jarg2;
16817  arg3 = (int64)jarg3;
16818  arg4 = (int64)jarg4;
16819  arg5 = (int64)jarg5;
16820  arg6 = jarg6 ? true : false;
16821  arg7 = jarg7 ? true : false;
16822  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6,arg7);
16823  *(operations_research::RegularLimit **)&jresult = result;
16824  return jresult;
16825 }
16826 
16827 
16828 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) {
16829  jlong jresult = 0 ;
16831  int64 arg2 ;
16832  int64 arg3 ;
16833  int64 arg4 ;
16834  int64 arg5 ;
16835  bool arg6 ;
16836  operations_research::RegularLimit *result = 0 ;
16837 
16838  (void)jenv;
16839  (void)jcls;
16840  (void)jarg1_;
16841  arg1 = *(operations_research::Solver **)&jarg1;
16842  arg2 = (int64)jarg2;
16843  arg3 = (int64)jarg3;
16844  arg4 = (int64)jarg4;
16845  arg5 = (int64)jarg5;
16846  arg6 = jarg6 ? true : false;
16847  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6);
16848  *(operations_research::RegularLimit **)&jresult = result;
16849  return jresult;
16850 }
16851 
16852 
16853 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) {
16854  jlong jresult = 0 ;
16856  int64 arg2 ;
16857  int64 arg3 ;
16858  int64 arg4 ;
16859  int64 arg5 ;
16860  operations_research::RegularLimit *result = 0 ;
16861 
16862  (void)jenv;
16863  (void)jcls;
16864  (void)jarg1_;
16865  arg1 = *(operations_research::Solver **)&jarg1;
16866  arg2 = (int64)jarg2;
16867  arg3 = (int64)jarg3;
16868  arg4 = (int64)jarg4;
16869  arg5 = (int64)jarg5;
16870  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5);
16871  *(operations_research::RegularLimit **)&jresult = result;
16872  return jresult;
16873 }
16874 
16875 
16876 SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultRegularLimitParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
16877  jbyteArray jresult = 0 ;
16879  operations_research::RegularLimitParameters result;
16880 
16881  (void)jenv;
16882  (void)jcls;
16883  (void)jarg1_;
16884  arg1 = *(operations_research::Solver **)&jarg1;
16886  {
16887  const long size = (&result)->ByteSizeLong();
16888  std::unique_ptr<char[]> buf(new char[size]);
16889  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8*>(buf.get()));
16890  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
16891  }
16892  return jresult;
16893 }
16894 
16895 
16896 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_) {
16897  jlong jresult = 0 ;
16901  operations_research::SearchLimit *result = 0 ;
16902 
16903  (void)jenv;
16904  (void)jcls;
16905  (void)jarg1_;
16906  (void)jarg2_;
16907  (void)jarg3_;
16908  arg1 = *(operations_research::Solver **)&jarg1;
16909  arg2 = *(operations_research::SearchLimit **)&jarg2;
16910  arg3 = *(operations_research::SearchLimit **)&jarg3;
16911  result = (operations_research::SearchLimit *)(arg1)->MakeLimit(arg2,arg3);
16912  *(operations_research::SearchLimit **)&jresult = result;
16913  return jresult;
16914 }
16915 
16916 
16917 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) {
16918  jlong jresult = 0 ;
16921  bool arg3 ;
16922  double arg4 ;
16923  double arg5 ;
16924  double arg6 ;
16925  int arg7 ;
16927 
16928  (void)jenv;
16929  (void)jcls;
16930  (void)jarg1_;
16931  (void)jarg2_;
16932  arg1 = *(operations_research::Solver **)&jarg1;
16933  arg2 = *(operations_research::IntVar **)&jarg2;
16934  arg3 = jarg3 ? true : false;
16935  arg4 = (double)jarg4;
16936  arg5 = (double)jarg5;
16937  arg6 = (double)jarg6;
16938  arg7 = (int)jarg7;
16939  result = (operations_research::ImprovementSearchLimit *)(arg1)->MakeImprovementLimit(arg2,arg3,arg4,arg5,arg6,arg7);
16940  *(operations_research::ImprovementSearchLimit **)&jresult = result;
16941  return jresult;
16942 }
16943 
16944 
16945 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCustomLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
16946  jlong jresult = 0 ;
16948  std::function< bool () > arg2 ;
16949  operations_research::SearchLimit *result = 0 ;
16950 
16951  (void)jenv;
16952  (void)jcls;
16953  (void)jarg1_;
16954  arg1 = *(operations_research::Solver **)&jarg1;
16955 
16956  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
16957  if (nullptr == jarg2_object_class) return 0;
16958  jmethodID jarg2_method_id = jenv->GetMethodID(
16959  jarg2_object_class, "getAsBoolean", "()Z");
16960  assert(jarg2_method_id != nullptr);
16961  // jarg2 will be deleted once this function return.
16962  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
16963 
16964  // Global JNI reference deleter
16965  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
16966  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> bool {
16967  return jenv->CallBooleanMethod(jarg2_object, jarg2_method_id);
16968  };
16969 
16970  result = (operations_research::SearchLimit *)(arg1)->MakeCustomLimit(arg2);
16971  *(operations_research::SearchLimit **)&jresult = result;
16972  return jresult;
16973 }
16974 
16975 
16976 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
16977  jlong jresult = 0 ;
16979  int arg2 ;
16981 
16982  (void)jenv;
16983  (void)jcls;
16984  (void)jarg1_;
16985  arg1 = *(operations_research::Solver **)&jarg1;
16986  arg2 = (int)jarg2;
16987  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2);
16988  *(operations_research::SearchMonitor **)&jresult = result;
16989  return jresult;
16990 }
16991 
16992 
16993 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_) {
16994  jlong jresult = 0 ;
16996  int arg2 ;
16999 
17000  (void)jenv;
17001  (void)jcls;
17002  (void)jarg1_;
17003  (void)jarg3_;
17004  arg1 = *(operations_research::Solver **)&jarg1;
17005  arg2 = (int)jarg2;
17006  arg3 = *(operations_research::IntVar **)&jarg3;
17007  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17008  *(operations_research::SearchMonitor **)&jresult = result;
17009  return jresult;
17010 }
17011 
17012 
17013 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) {
17014  jlong jresult = 0 ;
17016  int arg2 ;
17017  SwigValueWrapper< std::function< std::string () > > arg3 ;
17019 
17020  (void)jenv;
17021  (void)jcls;
17022  (void)jarg1_;
17023  arg1 = *(operations_research::Solver **)&jarg1;
17024  arg2 = (int)jarg2;
17025 
17026  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
17027  if (nullptr == jarg3_object_class) return 0;
17028  jmethodID jarg3_method_id = jenv->GetMethodID(
17029  jarg3_object_class, "get", "()Ljava/lang/Object;");
17030  assert(jarg3_method_id != nullptr);
17031  // jarg3 will be deleted once this function return.
17032  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
17033 
17034  // Global JNI reference deleter
17035  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
17036  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard]() -> std::string {
17037  jstring js = (jstring) jenv->CallObjectMethod(jarg3_object, jarg3_method_id);
17038  // convert the Java String to const char* C string.
17039  const char* c_str(jenv->GetStringUTFChars(js, 0));
17040  // copy the C string to std::string
17041  std::string str(c_str);
17042  // release the C string.
17043  jenv->ReleaseStringUTFChars(js, c_str);
17044  return str;
17045  };
17046 
17047  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17048  *(operations_research::SearchMonitor **)&jresult = result;
17049  return jresult;
17050 }
17051 
17052 
17053 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) {
17054  jlong jresult = 0 ;
17056  int arg2 ;
17058  SwigValueWrapper< std::function< std::string () > > arg4 ;
17060 
17061  (void)jenv;
17062  (void)jcls;
17063  (void)jarg1_;
17064  (void)jarg3_;
17065  arg1 = *(operations_research::Solver **)&jarg1;
17066  arg2 = (int)jarg2;
17067  arg3 = *(operations_research::IntVar **)&jarg3;
17068 
17069  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
17070  if (nullptr == jarg4_object_class) return 0;
17071  jmethodID jarg4_method_id = jenv->GetMethodID(
17072  jarg4_object_class, "get", "()Ljava/lang/Object;");
17073  assert(jarg4_method_id != nullptr);
17074  // jarg4 will be deleted once this function return.
17075  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
17076 
17077  // Global JNI reference deleter
17078  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
17079  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard]() -> std::string {
17080  jstring js = (jstring) jenv->CallObjectMethod(jarg4_object, jarg4_method_id);
17081  // convert the Java String to const char* C string.
17082  const char* c_str(jenv->GetStringUTFChars(js, 0));
17083  // copy the C string to std::string
17084  std::string str(c_str);
17085  // release the C string.
17086  jenv->ReleaseStringUTFChars(js, c_str);
17087  return str;
17088  };
17089 
17090  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3,arg4);
17091  *(operations_research::SearchMonitor **)&jresult = result;
17092  return jresult;
17093 }
17094 
17095 
17096 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_) {
17097  jlong jresult = 0 ;
17099  int arg2 ;
17102 
17103  (void)jenv;
17104  (void)jcls;
17105  (void)jarg1_;
17106  (void)jarg3_;
17107  arg1 = *(operations_research::Solver **)&jarg1;
17108  arg2 = (int)jarg2;
17109  arg3 = *(operations_research::OptimizeVar **)&jarg3;
17110  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17111  *(operations_research::SearchMonitor **)&jresult = result;
17112  return jresult;
17113 }
17114 
17115 
17116 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) {
17117  jlong jresult = 0 ;
17119  int arg2 ;
17121  SwigValueWrapper< std::function< std::string () > > arg4 ;
17123 
17124  (void)jenv;
17125  (void)jcls;
17126  (void)jarg1_;
17127  (void)jarg3_;
17128  arg1 = *(operations_research::Solver **)&jarg1;
17129  arg2 = (int)jarg2;
17130  arg3 = *(operations_research::OptimizeVar **)&jarg3;
17131 
17132  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
17133  if (nullptr == jarg4_object_class) return 0;
17134  jmethodID jarg4_method_id = jenv->GetMethodID(
17135  jarg4_object_class, "get", "()Ljava/lang/Object;");
17136  assert(jarg4_method_id != nullptr);
17137  // jarg4 will be deleted once this function return.
17138  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
17139 
17140  // Global JNI reference deleter
17141  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
17142  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard]() -> std::string {
17143  jstring js = (jstring) jenv->CallObjectMethod(jarg4_object, jarg4_method_id);
17144  // convert the Java String to const char* C string.
17145  const char* c_str(jenv->GetStringUTFChars(js, 0));
17146  // copy the C string to std::string
17147  std::string str(c_str);
17148  // release the C string.
17149  jenv->ReleaseStringUTFChars(js, c_str);
17150  return str;
17151  };
17152 
17153  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3,arg4);
17154  *(operations_research::SearchMonitor **)&jresult = result;
17155  return jresult;
17156 }
17157 
17158 
17159 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchTrace(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
17160  jlong jresult = 0 ;
17162  std::string *arg2 = 0 ;
17164 
17165  (void)jenv;
17166  (void)jcls;
17167  (void)jarg1_;
17168  arg1 = *(operations_research::Solver **)&jarg1;
17169  if(!jarg2) {
17171  return 0;
17172  }
17173  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
17174  if (!arg2_pstr) return 0;
17175  std::string arg2_str(arg2_pstr);
17176  arg2 = &arg2_str;
17177  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
17178  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchTrace((std::string const &)*arg2);
17179  *(operations_research::SearchMonitor **)&jresult = result;
17180  return jresult;
17181 }
17182 
17183 
17184 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEnterSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17185  jlong jresult = 0 ;
17187  std::function< void () > arg2 ;
17189 
17190  (void)jenv;
17191  (void)jcls;
17192  (void)jarg1_;
17193  arg1 = *(operations_research::Solver **)&jarg1;
17194 
17195  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17196  if (nullptr == jarg2_object_class) return 0;
17197  jmethodID jarg2_method_id = jenv->GetMethodID(
17198  jarg2_object_class, "run", "()V");
17199  assert(jarg2_method_id != nullptr);
17200  // jarg2 will be deleted once this function return.
17201  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17202 
17203  // Global JNI reference deleter
17204  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
17205  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17206  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17207  };
17208 
17209  result = (operations_research::SearchMonitor *)(arg1)->MakeEnterSearchCallback(arg2);
17210  *(operations_research::SearchMonitor **)&jresult = result;
17211  return jresult;
17212 }
17213 
17214 
17215 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeExitSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17216  jlong jresult = 0 ;
17218  std::function< void () > arg2 ;
17220 
17221  (void)jenv;
17222  (void)jcls;
17223  (void)jarg1_;
17224  arg1 = *(operations_research::Solver **)&jarg1;
17225 
17226  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17227  if (nullptr == jarg2_object_class) return 0;
17228  jmethodID jarg2_method_id = jenv->GetMethodID(
17229  jarg2_object_class, "run", "()V");
17230  assert(jarg2_method_id != nullptr);
17231  // jarg2 will be deleted once this function return.
17232  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17233 
17234  // Global JNI reference deleter
17235  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
17236  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17237  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17238  };
17239 
17240  result = (operations_research::SearchMonitor *)(arg1)->MakeExitSearchCallback(arg2);
17241  *(operations_research::SearchMonitor **)&jresult = result;
17242  return jresult;
17243 }
17244 
17245 
17246 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17247  jlong jresult = 0 ;
17249  std::function< void () > arg2 ;
17251 
17252  (void)jenv;
17253  (void)jcls;
17254  (void)jarg1_;
17255  arg1 = *(operations_research::Solver **)&jarg1;
17256 
17257  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17258  if (nullptr == jarg2_object_class) return 0;
17259  jmethodID jarg2_method_id = jenv->GetMethodID(
17260  jarg2_object_class, "run", "()V");
17261  assert(jarg2_method_id != nullptr);
17262  // jarg2 will be deleted once this function return.
17263  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17264 
17265  // Global JNI reference deleter
17266  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
17267  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17268  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17269  };
17270 
17271  result = (operations_research::SearchMonitor *)(arg1)->MakeAtSolutionCallback(arg2);
17272  *(operations_research::SearchMonitor **)&jresult = result;
17273  return jresult;
17274 }
17275 
17276 
17277 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePrintModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17278  jlong jresult = 0 ;
17280  operations_research::ModelVisitor *result = 0 ;
17281 
17282  (void)jenv;
17283  (void)jcls;
17284  (void)jarg1_;
17285  arg1 = *(operations_research::Solver **)&jarg1;
17286  result = (operations_research::ModelVisitor *)(arg1)->MakePrintModelVisitor();
17287  *(operations_research::ModelVisitor **)&jresult = result;
17288  return jresult;
17289 }
17290 
17291 
17292 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStatisticsModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17293  jlong jresult = 0 ;
17295  operations_research::ModelVisitor *result = 0 ;
17296 
17297  (void)jenv;
17298  (void)jcls;
17299  (void)jarg1_;
17300  arg1 = *(operations_research::Solver **)&jarg1;
17301  result = (operations_research::ModelVisitor *)(arg1)->MakeStatisticsModelVisitor();
17302  *(operations_research::ModelVisitor **)&jresult = result;
17303  return jresult;
17304 }
17305 
17306 
17307 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
17308  jlong jresult = 0 ;
17310  std::vector< operations_research::SymmetryBreaker * > *arg2 = 0 ;
17311  std::vector< operations_research::SymmetryBreaker * > result2 ;
17313 
17314  (void)jenv;
17315  (void)jcls;
17316  (void)jarg1_;
17317  arg1 = *(operations_research::Solver **)&jarg1;
17318  {
17319  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SymmetryBreaker";
17320  jclass object_class = jenv->FindClass(java_class_path.c_str());
17321  if (nullptr == object_class)
17322  return 0;
17323  jmethodID method_id =
17324  jenv->GetStaticMethodID(
17325  object_class, "getCPtr",
17326  std::string("(L" + java_class_path + ";)J").c_str());
17327  assert(method_id != nullptr);
17328  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17329  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17330  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17331  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
17332  reinterpret_cast<operations_research::SymmetryBreaker*>(ptr_value)
17333  /*@SWIG@*/);
17334  }
17335  arg2 = &result2;
17336  }
17337  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager((std::vector< operations_research::SymmetryBreaker * > const &)*arg2);
17338  *(operations_research::SearchMonitor **)&jresult = result;
17339  return jresult;
17340 }
17341 
17342 
17343 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_) {
17344  jlong jresult = 0 ;
17348 
17349  (void)jenv;
17350  (void)jcls;
17351  (void)jarg1_;
17352  (void)jarg2_;
17353  arg1 = *(operations_research::Solver **)&jarg1;
17354  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17355  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2);
17356  *(operations_research::SearchMonitor **)&jresult = result;
17357  return jresult;
17358 }
17359 
17360 
17361 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_) {
17362  jlong jresult = 0 ;
17367 
17368  (void)jenv;
17369  (void)jcls;
17370  (void)jarg1_;
17371  (void)jarg2_;
17372  (void)jarg3_;
17373  arg1 = *(operations_research::Solver **)&jarg1;
17374  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17375  arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17376  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3);
17377  *(operations_research::SearchMonitor **)&jresult = result;
17378  return jresult;
17379 }
17380 
17381 
17382 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_) {
17383  jlong jresult = 0 ;
17389 
17390  (void)jenv;
17391  (void)jcls;
17392  (void)jarg1_;
17393  (void)jarg2_;
17394  (void)jarg3_;
17395  (void)jarg4_;
17396  arg1 = *(operations_research::Solver **)&jarg1;
17397  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17398  arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17399  arg4 = *(operations_research::SymmetryBreaker **)&jarg4;
17400  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3,arg4);
17401  *(operations_research::SearchMonitor **)&jresult = result;
17402  return jresult;
17403 }
17404 
17405 
17406 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_) {
17407  jlong jresult = 0 ;
17414 
17415  (void)jenv;
17416  (void)jcls;
17417  (void)jarg1_;
17418  (void)jarg2_;
17419  (void)jarg3_;
17420  (void)jarg4_;
17421  (void)jarg5_;
17422  arg1 = *(operations_research::Solver **)&jarg1;
17423  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17424  arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17425  arg4 = *(operations_research::SymmetryBreaker **)&jarg4;
17426  arg5 = *(operations_research::SymmetryBreaker **)&jarg5;
17427  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3,arg4,arg5);
17428  *(operations_research::SearchMonitor **)&jresult = result;
17429  return jresult;
17430 }
17431 
17432 
17433 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) {
17434  jlong jresult = 0 ;
17437  int64 arg3 ;
17438  operations_research::Decision *result = 0 ;
17439 
17440  (void)jenv;
17441  (void)jcls;
17442  (void)jarg1_;
17443  (void)jarg2_;
17444  arg1 = *(operations_research::Solver **)&jarg1;
17445  arg2 = *(operations_research::IntVar **)&jarg2;
17446  arg3 = (int64)jarg3;
17447  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValue(arg2,arg3);
17448  *(operations_research::Decision **)&jresult = result;
17449  return jresult;
17450 }
17451 
17452 
17453 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) {
17454  jlong jresult = 0 ;
17457  int64 arg3 ;
17458  operations_research::Decision *result = 0 ;
17459 
17460  (void)jenv;
17461  (void)jcls;
17462  (void)jarg1_;
17463  (void)jarg2_;
17464  arg1 = *(operations_research::Solver **)&jarg1;
17465  arg2 = *(operations_research::IntVar **)&jarg2;
17466  arg3 = (int64)jarg3;
17467  result = (operations_research::Decision *)(arg1)->MakeVariableLessOrEqualValue(arg2,arg3);
17468  *(operations_research::Decision **)&jresult = result;
17469  return jresult;
17470 }
17471 
17472 
17473 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) {
17474  jlong jresult = 0 ;
17477  int64 arg3 ;
17478  operations_research::Decision *result = 0 ;
17479 
17480  (void)jenv;
17481  (void)jcls;
17482  (void)jarg1_;
17483  (void)jarg2_;
17484  arg1 = *(operations_research::Solver **)&jarg1;
17485  arg2 = *(operations_research::IntVar **)&jarg2;
17486  arg3 = (int64)jarg3;
17487  result = (operations_research::Decision *)(arg1)->MakeVariableGreaterOrEqualValue(arg2,arg3);
17488  *(operations_research::Decision **)&jresult = result;
17489  return jresult;
17490 }
17491 
17492 
17493 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) {
17494  jlong jresult = 0 ;
17497  int64 arg3 ;
17498  bool arg4 ;
17499  operations_research::Decision *result = 0 ;
17500 
17501  (void)jenv;
17502  (void)jcls;
17503  (void)jarg1_;
17504  (void)jarg2_;
17505  arg1 = *(operations_research::Solver **)&jarg1;
17506  arg2 = *(operations_research::IntVar **)&jarg2;
17507  arg3 = (int64)jarg3;
17508  arg4 = jarg4 ? true : false;
17509  result = (operations_research::Decision *)(arg1)->MakeSplitVariableDomain(arg2,arg3,arg4);
17510  *(operations_research::Decision **)&jresult = result;
17511  return jresult;
17512 }
17513 
17514 
17515 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) {
17516  jlong jresult = 0 ;
17519  int64 arg3 ;
17520  operations_research::Decision *result = 0 ;
17521 
17522  (void)jenv;
17523  (void)jcls;
17524  (void)jarg1_;
17525  (void)jarg2_;
17526  arg1 = *(operations_research::Solver **)&jarg1;
17527  arg2 = *(operations_research::IntVar **)&jarg2;
17528  arg3 = (int64)jarg3;
17529  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValueOrFail(arg2,arg3);
17530  *(operations_research::Decision **)&jresult = result;
17531  return jresult;
17532 }
17533 
17534 
17535 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) {
17536  jlong jresult = 0 ;
17539  int64 arg3 ;
17540  operations_research::Decision *result = 0 ;
17541 
17542  (void)jenv;
17543  (void)jcls;
17544  (void)jarg1_;
17545  (void)jarg2_;
17546  arg1 = *(operations_research::Solver **)&jarg1;
17547  arg2 = *(operations_research::IntVar **)&jarg2;
17548  arg3 = (int64)jarg3;
17549  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValueOrDoNothing(arg2,arg3);
17550  *(operations_research::Decision **)&jresult = result;
17551  return jresult;
17552 }
17553 
17554 
17555 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariablesValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
17556  jlong jresult = 0 ;
17558  std::vector< operations_research::IntVar * > *arg2 = 0 ;
17559  std::vector< int64 > *arg3 = 0 ;
17560  std::vector< operations_research::IntVar * > result2 ;
17561  operations_research::Decision *result = 0 ;
17562 
17563  (void)jenv;
17564  (void)jcls;
17565  (void)jarg1_;
17566  arg1 = *(operations_research::Solver **)&jarg1;
17567  {
17568  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
17569  jclass object_class = jenv->FindClass(java_class_path.c_str());
17570  if (nullptr == object_class)
17571  return 0;
17572  jmethodID method_id =
17573  jenv->GetStaticMethodID(
17574  object_class, "getCPtr",
17575  std::string("(L" + java_class_path + ";)J").c_str());
17576  assert(method_id != nullptr);
17577  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17578  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17579  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17580  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
17581  reinterpret_cast<operations_research::IntVar*>(ptr_value)
17582  /*@SWIG@*/);
17583  }
17584  arg2 = &result2;
17585  }
17586 
17587  if(jarg3) {
17588  arg3 = new std::vector<int64>;
17589  const int size = jenv->GetArrayLength(jarg3);
17590  arg3->reserve(size);
17591  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
17592  for (int i = 0; i < size; ++i) {
17593  arg3->emplace_back(values[i]);
17594  }
17595  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
17596  }
17597  else {
17599  return 0;
17600  }
17601 
17602  result = (operations_research::Decision *)(arg1)->MakeAssignVariablesValues((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3);
17603  *(operations_research::Decision **)&jresult = result;
17604  {
17605  delete arg3;
17606  }
17607  return jresult;
17608 }
17609 
17610 
17611 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17612  jlong jresult = 0 ;
17614  operations_research::Decision *result = 0 ;
17615 
17616  (void)jenv;
17617  (void)jcls;
17618  (void)jarg1_;
17619  arg1 = *(operations_research::Solver **)&jarg1;
17620  result = (operations_research::Decision *)(arg1)->MakeFailDecision();
17621  *(operations_research::Decision **)&jresult = result;
17622  return jresult;
17623 }
17624 
17625 
17626 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3) {
17627  jlong jresult = 0 ;
17629  SwigValueWrapper< std::function< void (operations_research::Solver *) > > arg2 ;
17630  SwigValueWrapper< std::function< void (operations_research::Solver *) > > arg3 ;
17631  operations_research::Decision *result = 0 ;
17632 
17633  (void)jenv;
17634  (void)jcls;
17635  (void)jarg1_;
17636  arg1 = *(operations_research::Solver **)&jarg1;
17637 
17638  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17639  if (nullptr == jarg2_object_class) return 0;
17640  jmethodID jarg2_method_id = jenv->GetMethodID(
17641  jarg2_object_class, "accept", "(Ljava/lang/Object;)V");
17642  assert(jarg2_method_id != nullptr);
17643  // jarg2 will be deleted once this function return.
17644  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17645 
17646  // Global JNI reference deleter
17647  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
17648  arg2 = [jenv, jarg2_object, jarg2_method_id,
17649  jarg2_guard](operations_research::Solver* solver) -> void {
17650  jclass solver_class = jenv->FindClass(
17651  "com/google/ortools/constraintsolver/Solver");
17652  assert(nullptr != solver_class);
17653  jmethodID solver_constructor = jenv->GetMethodID(solver_class, "<init>", "(JZ)V");
17654  assert(nullptr != solver_constructor);
17655 
17656  // Create a Java Solver class from the C++ Solver*
17657  jobject solver_object = jenv->NewObject(
17658  solver_class, solver_constructor, solver, /*OwnMemory=*/false);
17659 
17660  // Call the java Callback passing the Java Solver object.
17661  jenv->CallVoidMethod(jarg2_object, jarg2_method_id, solver_object);
17662  };
17663 
17664 
17665  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
17666  if (nullptr == jarg3_object_class) return 0;
17667  jmethodID jarg3_method_id = jenv->GetMethodID(
17668  jarg3_object_class, "accept", "(Ljava/lang/Object;)V");
17669  assert(jarg3_method_id != nullptr);
17670  // jarg3 will be deleted once this function return.
17671  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
17672 
17673  // Global JNI reference deleter
17674  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
17675  arg3 = [jenv, jarg3_object, jarg3_method_id,
17676  jarg3_guard](operations_research::Solver* solver) -> void {
17677  jclass solver_class = jenv->FindClass(
17678  "com/google/ortools/constraintsolver/Solver");
17679  assert(nullptr != solver_class);
17680  jmethodID solver_constructor = jenv->GetMethodID(solver_class, "<init>", "(JZ)V");
17681  assert(nullptr != solver_constructor);
17682 
17683  // Create a Java Solver class from the C++ Solver*
17684  jobject solver_object = jenv->NewObject(
17685  solver_class, solver_constructor, solver, /*OwnMemory=*/false);
17686 
17687  // Call the java Callback passing the Java Solver object.
17688  jenv->CallVoidMethod(jarg3_object, jarg3_method_id, solver_object);
17689  };
17690 
17691  result = (operations_research::Decision *)(arg1)->MakeDecision(arg2,arg3);
17692  *(operations_research::Decision **)&jresult = result;
17693  return jresult;
17694 }
17695 
17696 
17697 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_) {
17698  jlong jresult = 0 ;
17703 
17704  (void)jenv;
17705  (void)jcls;
17706  (void)jarg1_;
17707  (void)jarg2_;
17708  (void)jarg3_;
17709  arg1 = *(operations_research::Solver **)&jarg1;
17710  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17711  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17712  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3);
17713  *(operations_research::DecisionBuilder **)&jresult = result;
17714  return jresult;
17715 }
17716 
17717 
17718 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_) {
17719  jlong jresult = 0 ;
17725 
17726  (void)jenv;
17727  (void)jcls;
17728  (void)jarg1_;
17729  (void)jarg2_;
17730  (void)jarg3_;
17731  (void)jarg4_;
17732  arg1 = *(operations_research::Solver **)&jarg1;
17733  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17734  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17735  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
17736  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3,arg4);
17737  *(operations_research::DecisionBuilder **)&jresult = result;
17738  return jresult;
17739 }
17740 
17741 
17742 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_) {
17743  jlong jresult = 0 ;
17750 
17751  (void)jenv;
17752  (void)jcls;
17753  (void)jarg1_;
17754  (void)jarg2_;
17755  (void)jarg3_;
17756  (void)jarg4_;
17757  (void)jarg5_;
17758  arg1 = *(operations_research::Solver **)&jarg1;
17759  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17760  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17761  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
17762  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
17763  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3,arg4,arg5);
17764  *(operations_research::DecisionBuilder **)&jresult = result;
17765  return jresult;
17766 }
17767 
17768 
17769 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
17770  jlong jresult = 0 ;
17772  std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
17773  std::vector< operations_research::DecisionBuilder * > result2 ;
17775 
17776  (void)jenv;
17777  (void)jcls;
17778  (void)jarg1_;
17779  arg1 = *(operations_research::Solver **)&jarg1;
17780  {
17781  std::string java_class_path ="com/google/ortools/constraintsolver" "/""DecisionBuilder";
17782  jclass object_class = jenv->FindClass(java_class_path.c_str());
17783  if (nullptr == object_class)
17784  return 0;
17785  jmethodID method_id =
17786  jenv->GetStaticMethodID(
17787  object_class, "getCPtr",
17788  std::string("(L" + java_class_path + ";)J").c_str());
17789  assert(method_id != nullptr);
17790  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17791  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17792  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17793  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
17794  reinterpret_cast<operations_research::DecisionBuilder*>(ptr_value)
17795  /*@SWIG@*/);
17796  }
17797  arg2 = &result2;
17798  }
17799  result = (operations_research::DecisionBuilder *)(arg1)->Compose((std::vector< operations_research::DecisionBuilder * > const &)*arg2);
17800  *(operations_research::DecisionBuilder **)&jresult = result;
17801  return jresult;
17802 }
17803 
17804 
17805 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_) {
17806  jlong jresult = 0 ;
17811 
17812  (void)jenv;
17813  (void)jcls;
17814  (void)jarg1_;
17815  (void)jarg2_;
17816  (void)jarg3_;
17817  arg1 = *(operations_research::Solver **)&jarg1;
17818  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17819  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17820  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3);
17821  *(operations_research::DecisionBuilder **)&jresult = result;
17822  return jresult;
17823 }
17824 
17825 
17826 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_) {
17827  jlong jresult = 0 ;
17833 
17834  (void)jenv;
17835  (void)jcls;
17836  (void)jarg1_;
17837  (void)jarg2_;
17838  (void)jarg3_;
17839  (void)jarg4_;
17840  arg1 = *(operations_research::Solver **)&jarg1;
17841  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17842  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17843  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
17844  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3,arg4);
17845  *(operations_research::DecisionBuilder **)&jresult = result;
17846  return jresult;
17847 }
17848 
17849 
17850 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_) {
17851  jlong jresult = 0 ;
17858 
17859  (void)jenv;
17860  (void)jcls;
17861  (void)jarg1_;
17862  (void)jarg2_;
17863  (void)jarg3_;
17864  (void)jarg4_;
17865  (void)jarg5_;
17866  arg1 = *(operations_research::Solver **)&jarg1;
17867  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17868  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17869  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
17870  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
17871  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3,arg4,arg5);
17872  *(operations_research::DecisionBuilder **)&jresult = result;
17873  return jresult;
17874 }
17875 
17876 
17877 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
17878  jlong jresult = 0 ;
17880  std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
17881  std::vector< operations_research::DecisionBuilder * > result2 ;
17883 
17884  (void)jenv;
17885  (void)jcls;
17886  (void)jarg1_;
17887  arg1 = *(operations_research::Solver **)&jarg1;
17888  {
17889  std::string java_class_path ="com/google/ortools/constraintsolver" "/""DecisionBuilder";
17890  jclass object_class = jenv->FindClass(java_class_path.c_str());
17891  if (nullptr == object_class)
17892  return 0;
17893  jmethodID method_id =
17894  jenv->GetStaticMethodID(
17895  object_class, "getCPtr",
17896  std::string("(L" + java_class_path + ";)J").c_str());
17897  assert(method_id != nullptr);
17898  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17899  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17900  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17901  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
17902  reinterpret_cast<operations_research::DecisionBuilder*>(ptr_value)
17903  /*@SWIG@*/);
17904  }
17905  arg2 = &result2;
17906  }
17907  result = (operations_research::DecisionBuilder *)(arg1)->Try((std::vector< operations_research::DecisionBuilder * > const &)*arg2);
17908  *(operations_research::DecisionBuilder **)&jresult = result;
17909  return jresult;
17910 }
17911 
17912 
17913 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) {
17914  jlong jresult = 0 ;
17916  std::vector< operations_research::IntVar * > *arg2 = 0 ;
17919  std::vector< operations_research::IntVar * > result2 ;
17921 
17922  (void)jenv;
17923  (void)jcls;
17924  (void)jarg1_;
17925  arg1 = *(operations_research::Solver **)&jarg1;
17926  {
17927  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
17928  jclass object_class = jenv->FindClass(java_class_path.c_str());
17929  if (nullptr == object_class)
17930  return 0;
17931  jmethodID method_id =
17932  jenv->GetStaticMethodID(
17933  object_class, "getCPtr",
17934  std::string("(L" + java_class_path + ";)J").c_str());
17935  assert(method_id != nullptr);
17936  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17937  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17938  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17939  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
17940  reinterpret_cast<operations_research::IntVar*>(ptr_value)
17941  /*@SWIG@*/);
17942  }
17943  arg2 = &result2;
17944  }
17947  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
17948  *(operations_research::DecisionBuilder **)&jresult = result;
17949  return jresult;
17950 }
17951 
17952 
17953 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) {
17954  jlong jresult = 0 ;
17956  std::vector< operations_research::IntVar * > *arg2 = 0 ;
17959  std::vector< operations_research::IntVar * > result2 ;
17961 
17962  (void)jenv;
17963  (void)jcls;
17964  (void)jarg1_;
17965  arg1 = *(operations_research::Solver **)&jarg1;
17966  {
17967  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
17968  jclass object_class = jenv->FindClass(java_class_path.c_str());
17969  if (nullptr == object_class)
17970  return 0;
17971  jmethodID method_id =
17972  jenv->GetStaticMethodID(
17973  object_class, "getCPtr",
17974  std::string("(L" + java_class_path + ";)J").c_str());
17975  assert(method_id != nullptr);
17976  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17977  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17978  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17979  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
17980  reinterpret_cast<operations_research::IntVar*>(ptr_value)
17981  /*@SWIG@*/);
17982  }
17983  arg2 = &result2;
17984  }
17985 
17986  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
17987  if (nullptr == jarg3_object_class) return 0;
17988  jmethodID jarg3_method_id = jenv->GetMethodID(
17989  jarg3_object_class, "applyAsLong", "(J)J");
17990  assert(jarg3_method_id != nullptr);
17991  // jarg3 will be deleted once this function return.
17992  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
17993 
17994  // Global JNI reference deleter
17995  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
17996  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
17997  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
17998  };
17999 
18001  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18002  *(operations_research::DecisionBuilder **)&jresult = result;
18003  return jresult;
18004 }
18005 
18006 
18007 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) {
18008  jlong jresult = 0 ;
18010  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18013  std::vector< operations_research::IntVar * > result2 ;
18015 
18016  (void)jenv;
18017  (void)jcls;
18018  (void)jarg1_;
18019  arg1 = *(operations_research::Solver **)&jarg1;
18020  {
18021  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18022  jclass object_class = jenv->FindClass(java_class_path.c_str());
18023  if (nullptr == object_class)
18024  return 0;
18025  jmethodID method_id =
18026  jenv->GetStaticMethodID(
18027  object_class, "getCPtr",
18028  std::string("(L" + java_class_path + ";)J").c_str());
18029  assert(method_id != nullptr);
18030  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18031  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18032  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18033  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18034  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18035  /*@SWIG@*/);
18036  }
18037  arg2 = &result2;
18038  }
18040 
18041  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18042  if (nullptr == jarg4_object_class) return 0;
18043  jmethodID jarg4_method_id = jenv->GetMethodID(
18044  jarg4_object_class, "applyAsLong", "(JJ)J");
18045  assert(jarg4_method_id != nullptr);
18046  // jarg4 will be deleted once this function return.
18047  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18048 
18049  // Global JNI reference deleter
18050  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18051  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18052  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18053  };
18054 
18055  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18056  *(operations_research::DecisionBuilder **)&jresult = result;
18057  return jresult;
18058 }
18059 
18060 
18061 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) {
18062  jlong jresult = 0 ;
18064  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18067  std::vector< operations_research::IntVar * > result2 ;
18069 
18070  (void)jenv;
18071  (void)jcls;
18072  (void)jarg1_;
18073  arg1 = *(operations_research::Solver **)&jarg1;
18074  {
18075  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18076  jclass object_class = jenv->FindClass(java_class_path.c_str());
18077  if (nullptr == object_class)
18078  return 0;
18079  jmethodID method_id =
18080  jenv->GetStaticMethodID(
18081  object_class, "getCPtr",
18082  std::string("(L" + java_class_path + ";)J").c_str());
18083  assert(method_id != nullptr);
18084  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18085  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18086  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18087  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18088  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18089  /*@SWIG@*/);
18090  }
18091  arg2 = &result2;
18092  }
18094 
18095  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18096  if (nullptr == jarg4_object_class) return 0;
18097  jmethodID jarg4_method_id = jenv->GetMethodID(
18098  jarg4_object_class, "test", "(JJJ)Z");
18099  assert(jarg4_method_id != nullptr);
18100  // jarg4 will be deleted once this function return.
18101  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18102 
18103  // Global JNI reference deleter
18104  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18105  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> bool {
18106  return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
18107  };
18108 
18109  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18110  *(operations_research::DecisionBuilder **)&jresult = result;
18111  return jresult;
18112 }
18113 
18114 
18115 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) {
18116  jlong jresult = 0 ;
18118  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18121  std::vector< operations_research::IntVar * > result2 ;
18123 
18124  (void)jenv;
18125  (void)jcls;
18126  (void)jarg1_;
18127  arg1 = *(operations_research::Solver **)&jarg1;
18128  {
18129  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18130  jclass object_class = jenv->FindClass(java_class_path.c_str());
18131  if (nullptr == object_class)
18132  return 0;
18133  jmethodID method_id =
18134  jenv->GetStaticMethodID(
18135  object_class, "getCPtr",
18136  std::string("(L" + java_class_path + ";)J").c_str());
18137  assert(method_id != nullptr);
18138  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18139  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18140  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18141  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18142  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18143  /*@SWIG@*/);
18144  }
18145  arg2 = &result2;
18146  }
18147 
18148  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18149  if (nullptr == jarg3_object_class) return 0;
18150  jmethodID jarg3_method_id = jenv->GetMethodID(
18151  jarg3_object_class, "applyAsLong", "(J)J");
18152  assert(jarg3_method_id != nullptr);
18153  // jarg3 will be deleted once this function return.
18154  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18155 
18156  // Global JNI reference deleter
18157  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
18158  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
18159  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
18160  };
18161 
18162 
18163  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18164  if (nullptr == jarg4_object_class) return 0;
18165  jmethodID jarg4_method_id = jenv->GetMethodID(
18166  jarg4_object_class, "applyAsLong", "(JJ)J");
18167  assert(jarg4_method_id != nullptr);
18168  // jarg4 will be deleted once this function return.
18169  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18170 
18171  // Global JNI reference deleter
18172  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18173  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18174  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18175  };
18176 
18177  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18178  *(operations_research::DecisionBuilder **)&jresult = result;
18179  return jresult;
18180 }
18181 
18182 
18183 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) {
18184  jlong jresult = 0 ;
18186  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18190  std::vector< operations_research::IntVar * > result2 ;
18192 
18193  (void)jenv;
18194  (void)jcls;
18195  (void)jarg1_;
18196  arg1 = *(operations_research::Solver **)&jarg1;
18197  {
18198  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18199  jclass object_class = jenv->FindClass(java_class_path.c_str());
18200  if (nullptr == object_class)
18201  return 0;
18202  jmethodID method_id =
18203  jenv->GetStaticMethodID(
18204  object_class, "getCPtr",
18205  std::string("(L" + java_class_path + ";)J").c_str());
18206  assert(method_id != nullptr);
18207  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18208  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18209  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18210  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18211  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18212  /*@SWIG@*/);
18213  }
18214  arg2 = &result2;
18215  }
18217 
18218  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18219  if (nullptr == jarg4_object_class) return 0;
18220  jmethodID jarg4_method_id = jenv->GetMethodID(
18221  jarg4_object_class, "applyAsLong", "(JJ)J");
18222  assert(jarg4_method_id != nullptr);
18223  // jarg4 will be deleted once this function return.
18224  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18225 
18226  // Global JNI reference deleter
18227  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18228  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18229  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18230  };
18231 
18232 
18233  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
18234  if (nullptr == jarg5_object_class) return 0;
18235  jmethodID jarg5_method_id = jenv->GetMethodID(
18236  jarg5_object_class, "applyAsLong", "(J)J");
18237  assert(jarg5_method_id != nullptr);
18238  // jarg5 will be deleted once this function return.
18239  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
18240 
18241  // Global JNI reference deleter
18242  auto jarg5_guard = std::make_shared<GlobalRefGuard>(jenv, jarg5_object);
18243  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t) -> long {
18244  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t);
18245  };
18246 
18247  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
18248  *(operations_research::DecisionBuilder **)&jresult = result;
18249  return jresult;
18250 }
18251 
18252 
18253 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) {
18254  jlong jresult = 0 ;
18256  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18260  std::vector< operations_research::IntVar * > result2 ;
18262 
18263  (void)jenv;
18264  (void)jcls;
18265  (void)jarg1_;
18266  arg1 = *(operations_research::Solver **)&jarg1;
18267  {
18268  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18269  jclass object_class = jenv->FindClass(java_class_path.c_str());
18270  if (nullptr == object_class)
18271  return 0;
18272  jmethodID method_id =
18273  jenv->GetStaticMethodID(
18274  object_class, "getCPtr",
18275  std::string("(L" + java_class_path + ";)J").c_str());
18276  assert(method_id != nullptr);
18277  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18278  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18279  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18280  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18281  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18282  /*@SWIG@*/);
18283  }
18284  arg2 = &result2;
18285  }
18286 
18287  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18288  if (nullptr == jarg3_object_class) return 0;
18289  jmethodID jarg3_method_id = jenv->GetMethodID(
18290  jarg3_object_class, "applyAsLong", "(J)J");
18291  assert(jarg3_method_id != nullptr);
18292  // jarg3 will be deleted once this function return.
18293  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18294 
18295  // Global JNI reference deleter
18296  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
18297  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
18298  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
18299  };
18300 
18301 
18302  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18303  if (nullptr == jarg4_object_class) return 0;
18304  jmethodID jarg4_method_id = jenv->GetMethodID(
18305  jarg4_object_class, "applyAsLong", "(JJ)J");
18306  assert(jarg4_method_id != nullptr);
18307  // jarg4 will be deleted once this function return.
18308  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18309 
18310  // Global JNI reference deleter
18311  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18312  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18313  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18314  };
18315 
18316 
18317  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
18318  if (nullptr == jarg5_object_class) return 0;
18319  jmethodID jarg5_method_id = jenv->GetMethodID(
18320  jarg5_object_class, "applyAsLong", "(J)J");
18321  assert(jarg5_method_id != nullptr);
18322  // jarg5 will be deleted once this function return.
18323  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
18324 
18325  // Global JNI reference deleter
18326  auto jarg5_guard = std::make_shared<GlobalRefGuard>(jenv, jarg5_object);
18327  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t) -> long {
18328  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t);
18329  };
18330 
18331  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
18332  *(operations_research::DecisionBuilder **)&jresult = result;
18333  return jresult;
18334 }
18335 
18336 
18337 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultPhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
18338  jlong jresult = 0 ;
18340  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18341  std::vector< operations_research::IntVar * > result2 ;
18343 
18344  (void)jenv;
18345  (void)jcls;
18346  (void)jarg1_;
18347  arg1 = *(operations_research::Solver **)&jarg1;
18348  {
18349  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18350  jclass object_class = jenv->FindClass(java_class_path.c_str());
18351  if (nullptr == object_class)
18352  return 0;
18353  jmethodID method_id =
18354  jenv->GetStaticMethodID(
18355  object_class, "getCPtr",
18356  std::string("(L" + java_class_path + ";)J").c_str());
18357  assert(method_id != nullptr);
18358  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18359  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18360  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18361  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18362  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18363  /*@SWIG@*/);
18364  }
18365  arg2 = &result2;
18366  }
18367  result = (operations_research::DecisionBuilder *)(arg1)->MakeDefaultPhase((std::vector< operations_research::IntVar * > const &)*arg2);
18368  *(operations_research::DecisionBuilder **)&jresult = result;
18369  return jresult;
18370 }
18371 
18372 
18373 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_) {
18374  jlong jresult = 0 ;
18376  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18378  std::vector< operations_research::IntVar * > result2 ;
18380 
18381  (void)jenv;
18382  (void)jcls;
18383  (void)jarg1_;
18384  (void)jarg3_;
18385  arg1 = *(operations_research::Solver **)&jarg1;
18386  {
18387  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18388  jclass object_class = jenv->FindClass(java_class_path.c_str());
18389  if (nullptr == object_class)
18390  return 0;
18391  jmethodID method_id =
18392  jenv->GetStaticMethodID(
18393  object_class, "getCPtr",
18394  std::string("(L" + java_class_path + ";)J").c_str());
18395  assert(method_id != nullptr);
18396  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18397  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18398  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18399  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18400  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18401  /*@SWIG@*/);
18402  }
18403  arg2 = &result2;
18404  }
18406  if (!arg3) {
18407  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::DefaultPhaseParameters const & reference is null");
18408  return 0;
18409  }
18410  result = (operations_research::DecisionBuilder *)(arg1)->MakeDefaultPhase((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::DefaultPhaseParameters const &)*arg3);
18411  *(operations_research::DecisionBuilder **)&jresult = result;
18412  return jresult;
18413 }
18414 
18415 
18416 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) {
18417  jlong jresult = 0 ;
18423 
18424  (void)jenv;
18425  (void)jcls;
18426  (void)jarg1_;
18427  (void)jarg2_;
18428  arg1 = *(operations_research::Solver **)&jarg1;
18429  arg2 = *(operations_research::IntVar **)&jarg2;
18432  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4);
18433  *(operations_research::DecisionBuilder **)&jresult = result;
18434  return jresult;
18435 }
18436 
18437 
18438 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) {
18439  jlong jresult = 0 ;
18446 
18447  (void)jenv;
18448  (void)jcls;
18449  (void)jarg1_;
18450  (void)jarg2_;
18451  (void)jarg3_;
18452  arg1 = *(operations_research::Solver **)&jarg1;
18453  arg2 = *(operations_research::IntVar **)&jarg2;
18454  arg3 = *(operations_research::IntVar **)&jarg3;
18457  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5);
18458  *(operations_research::DecisionBuilder **)&jresult = result;
18459  return jresult;
18460 }
18461 
18462 
18463 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) {
18464  jlong jresult = 0 ;
18472 
18473  (void)jenv;
18474  (void)jcls;
18475  (void)jarg1_;
18476  (void)jarg2_;
18477  (void)jarg3_;
18478  (void)jarg4_;
18479  arg1 = *(operations_research::Solver **)&jarg1;
18480  arg2 = *(operations_research::IntVar **)&jarg2;
18481  arg3 = *(operations_research::IntVar **)&jarg3;
18482  arg4 = *(operations_research::IntVar **)&jarg4;
18485  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5,arg6);
18486  *(operations_research::DecisionBuilder **)&jresult = result;
18487  return jresult;
18488 }
18489 
18490 
18491 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) {
18492  jlong jresult = 0 ;
18501 
18502  (void)jenv;
18503  (void)jcls;
18504  (void)jarg1_;
18505  (void)jarg2_;
18506  (void)jarg3_;
18507  (void)jarg4_;
18508  (void)jarg5_;
18509  arg1 = *(operations_research::Solver **)&jarg1;
18510  arg2 = *(operations_research::IntVar **)&jarg2;
18511  arg3 = *(operations_research::IntVar **)&jarg3;
18512  arg4 = *(operations_research::IntVar **)&jarg4;
18513  arg5 = *(operations_research::IntVar **)&jarg5;
18516  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5,arg6,arg7);
18517  *(operations_research::DecisionBuilder **)&jresult = result;
18518  return jresult;
18519 }
18520 
18521 
18522 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) {
18523  jlong jresult = 0 ;
18526  int64 arg3 ;
18527  int64 *arg4 = (int64 *) (int64 *)0 ;
18528  operations_research::Decision *result = 0 ;
18529 
18530  (void)jenv;
18531  (void)jcls;
18532  (void)jarg1_;
18533  (void)jarg2_;
18534  arg1 = *(operations_research::Solver **)&jarg1;
18535  arg2 = *(operations_research::IntervalVar **)&jarg2;
18536  arg3 = (int64)jarg3;
18537  {
18538  if (!jarg4) {
18540  return 0;
18541  }
18542  if (jenv->GetArrayLength(jarg4) == 0) {
18543  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
18544  return 0;
18545  }
18546  arg4 = (int64 *) jenv->GetIntArrayElements(jarg4, 0);
18547  }
18548  result = (operations_research::Decision *)(arg1)->MakeScheduleOrPostpone(arg2,arg3,arg4);
18549  *(operations_research::Decision **)&jresult = result;
18550  {
18551  jenv->ReleaseIntArrayElements(jarg4, (jint *)arg4, 0);
18552  }
18553 
18554  return jresult;
18555 }
18556 
18557 
18558 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) {
18559  jlong jresult = 0 ;
18562  int64 arg3 ;
18563  int64 *arg4 = (int64 *) (int64 *)0 ;
18564  operations_research::Decision *result = 0 ;
18565 
18566  (void)jenv;
18567  (void)jcls;
18568  (void)jarg1_;
18569  (void)jarg2_;
18570  arg1 = *(operations_research::Solver **)&jarg1;
18571  arg2 = *(operations_research::IntervalVar **)&jarg2;
18572  arg3 = (int64)jarg3;
18573  {
18574  if (!jarg4) {
18576  return 0;
18577  }
18578  if (jenv->GetArrayLength(jarg4) == 0) {
18579  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
18580  return 0;
18581  }
18582  arg4 = (int64 *) jenv->GetIntArrayElements(jarg4, 0);
18583  }
18584  result = (operations_research::Decision *)(arg1)->MakeScheduleOrExpedite(arg2,arg3,arg4);
18585  *(operations_research::Decision **)&jresult = result;
18586  {
18587  jenv->ReleaseIntArrayElements(jarg4, (jint *)arg4, 0);
18588  }
18589 
18590  return jresult;
18591 }
18592 
18593 
18594 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) {
18595  jlong jresult = 0 ;
18598  int arg3 ;
18599  operations_research::Decision *result = 0 ;
18600 
18601  (void)jenv;
18602  (void)jcls;
18603  (void)jarg1_;
18604  (void)jarg2_;
18605  arg1 = *(operations_research::Solver **)&jarg1;
18606  arg2 = *(operations_research::SequenceVar **)&jarg2;
18607  arg3 = (int)jarg3;
18608  result = (operations_research::Decision *)(arg1)->MakeRankFirstInterval(arg2,arg3);
18609  *(operations_research::Decision **)&jresult = result;
18610  return jresult;
18611 }
18612 
18613 
18614 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) {
18615  jlong jresult = 0 ;
18618  int arg3 ;
18619  operations_research::Decision *result = 0 ;
18620 
18621  (void)jenv;
18622  (void)jcls;
18623  (void)jarg1_;
18624  (void)jarg2_;
18625  arg1 = *(operations_research::Solver **)&jarg1;
18626  arg2 = *(operations_research::SequenceVar **)&jarg2;
18627  arg3 = (int)jarg3;
18628  result = (operations_research::Decision *)(arg1)->MakeRankLastInterval(arg2,arg3);
18629  *(operations_research::Decision **)&jresult = result;
18630  return jresult;
18631 }
18632 
18633 
18634 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) {
18635  jlong jresult = 0 ;
18637  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18640  std::vector< operations_research::IntVar * > result2 ;
18642 
18643  (void)jenv;
18644  (void)jcls;
18645  (void)jarg1_;
18646  arg1 = *(operations_research::Solver **)&jarg1;
18647  {
18648  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18649  jclass object_class = jenv->FindClass(java_class_path.c_str());
18650  if (nullptr == object_class)
18651  return 0;
18652  jmethodID method_id =
18653  jenv->GetStaticMethodID(
18654  object_class, "getCPtr",
18655  std::string("(L" + java_class_path + ";)J").c_str());
18656  assert(method_id != nullptr);
18657  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18658  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18659  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18660  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18661  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18662  /*@SWIG@*/);
18663  }
18664  arg2 = &result2;
18665  }
18666 
18667  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18668  if (nullptr == jarg3_object_class) return 0;
18669  jmethodID jarg3_method_id = jenv->GetMethodID(
18670  jarg3_object_class, "applyAsLong", "(JJ)J");
18671  assert(jarg3_method_id != nullptr);
18672  // jarg3 will be deleted once this function return.
18673  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18674 
18675  // Global JNI reference deleter
18676  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
18677  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
18678  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
18679  };
18680 
18682  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18683  *(operations_research::DecisionBuilder **)&jresult = result;
18684  return jresult;
18685 }
18686 
18687 
18688 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) {
18689  jlong jresult = 0 ;
18691  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18695  std::vector< operations_research::IntVar * > result2 ;
18697 
18698  (void)jenv;
18699  (void)jcls;
18700  (void)jarg1_;
18701  arg1 = *(operations_research::Solver **)&jarg1;
18702  {
18703  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18704  jclass object_class = jenv->FindClass(java_class_path.c_str());
18705  if (nullptr == object_class)
18706  return 0;
18707  jmethodID method_id =
18708  jenv->GetStaticMethodID(
18709  object_class, "getCPtr",
18710  std::string("(L" + java_class_path + ";)J").c_str());
18711  assert(method_id != nullptr);
18712  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18713  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18714  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18715  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18716  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18717  /*@SWIG@*/);
18718  }
18719  arg2 = &result2;
18720  }
18721 
18722  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18723  if (nullptr == jarg3_object_class) return 0;
18724  jmethodID jarg3_method_id = jenv->GetMethodID(
18725  jarg3_object_class, "applyAsLong", "(JJ)J");
18726  assert(jarg3_method_id != nullptr);
18727  // jarg3 will be deleted once this function return.
18728  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18729 
18730  // Global JNI reference deleter
18731  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
18732  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
18733  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
18734  };
18735 
18736 
18737  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18738  if (nullptr == jarg4_object_class) return 0;
18739  jmethodID jarg4_method_id = jenv->GetMethodID(
18740  jarg4_object_class, "applyAsLong", "(J)J");
18741  assert(jarg4_method_id != nullptr);
18742  // jarg4 will be deleted once this function return.
18743  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18744 
18745  // Global JNI reference deleter
18746  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18747  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> long {
18748  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t);
18749  };
18750 
18752  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
18753  *(operations_research::DecisionBuilder **)&jresult = result;
18754  return jresult;
18755 }
18756 
18757 
18758 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) {
18759  jlong jresult = 0 ;
18761  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
18763  std::vector< operations_research::IntervalVar * > result2 ;
18765 
18766  (void)jenv;
18767  (void)jcls;
18768  (void)jarg1_;
18769  arg1 = *(operations_research::Solver **)&jarg1;
18770  {
18771  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
18772  jclass object_class = jenv->FindClass(java_class_path.c_str());
18773  if (nullptr == object_class)
18774  return 0;
18775  jmethodID method_id =
18776  jenv->GetStaticMethodID(
18777  object_class, "getCPtr",
18778  std::string("(L" + java_class_path + ";)J").c_str());
18779  assert(method_id != nullptr);
18780  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18781  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18782  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18783  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18784  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
18785  /*@SWIG@*/);
18786  }
18787  arg2 = &result2;
18788  }
18790  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntervalVar * > const &)*arg2,arg3);
18791  *(operations_research::DecisionBuilder **)&jresult = result;
18792  return jresult;
18793 }
18794 
18795 
18796 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) {
18797  jlong jresult = 0 ;
18799  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
18801  std::vector< operations_research::SequenceVar * > result2 ;
18803 
18804  (void)jenv;
18805  (void)jcls;
18806  (void)jarg1_;
18807  arg1 = *(operations_research::Solver **)&jarg1;
18808  {
18809  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
18810  jclass object_class = jenv->FindClass(java_class_path.c_str());
18811  if (nullptr == object_class)
18812  return 0;
18813  jmethodID method_id =
18814  jenv->GetStaticMethodID(
18815  object_class, "getCPtr",
18816  std::string("(L" + java_class_path + ";)J").c_str());
18817  assert(method_id != nullptr);
18818  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18819  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18820  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18821  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18822  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
18823  /*@SWIG@*/);
18824  }
18825  arg2 = &result2;
18826  }
18828  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::SequenceVar * > const &)*arg2,arg3);
18829  *(operations_research::DecisionBuilder **)&jresult = result;
18830  return jresult;
18831 }
18832 
18833 
18834 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) {
18835  jlong jresult = 0 ;
18839  std::vector< operations_research::IntVar * > *arg4 = 0 ;
18840  std::vector< operations_research::IntVar * > result4 ;
18842 
18843  (void)jenv;
18844  (void)jcls;
18845  (void)jarg1_;
18846  (void)jarg2_;
18847  (void)jarg3_;
18848  arg1 = *(operations_research::Solver **)&jarg1;
18849  arg2 = *(operations_research::Assignment **)&jarg2;
18850  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
18851  {
18852  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18853  jclass object_class = jenv->FindClass(java_class_path.c_str());
18854  if (nullptr == object_class)
18855  return 0;
18856  jmethodID method_id =
18857  jenv->GetStaticMethodID(
18858  object_class, "getCPtr",
18859  std::string("(L" + java_class_path + ";)J").c_str());
18860  assert(method_id != nullptr);
18861  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
18862  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
18863  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18864  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18865  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18866  /*@SWIG@*/);
18867  }
18868  arg4 = &result4;
18869  }
18870  result = (operations_research::DecisionBuilder *)(arg1)->MakeDecisionBuilderFromAssignment(arg2,arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
18871  *(operations_research::DecisionBuilder **)&jresult = result;
18872  return jresult;
18873 }
18874 
18875 
18876 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintAdder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
18877  jlong jresult = 0 ;
18881 
18882  (void)jenv;
18883  (void)jcls;
18884  (void)jarg1_;
18885  (void)jarg2_;
18886  arg1 = *(operations_research::Solver **)&jarg1;
18887  arg2 = *(operations_research::Constraint **)&jarg2;
18888  result = (operations_research::DecisionBuilder *)(arg1)->MakeConstraintAdder(arg2);
18889  *(operations_research::DecisionBuilder **)&jresult = result;
18890  return jresult;
18891 }
18892 
18893 
18894 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_) {
18895  jlong jresult = 0 ;
18899 
18900  (void)jenv;
18901  (void)jcls;
18902  (void)jarg1_;
18903  (void)jarg2_;
18904  arg1 = *(operations_research::Solver **)&jarg1;
18905  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18906  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2);
18907  *(operations_research::DecisionBuilder **)&jresult = result;
18908  return jresult;
18909 }
18910 
18911 
18912 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_) {
18913  jlong jresult = 0 ;
18918 
18919  (void)jenv;
18920  (void)jcls;
18921  (void)jarg1_;
18922  (void)jarg2_;
18923  (void)jarg3_;
18924  arg1 = *(operations_research::Solver **)&jarg1;
18925  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18926  arg3 = *(operations_research::SearchMonitor **)&jarg3;
18927  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3);
18928  *(operations_research::DecisionBuilder **)&jresult = result;
18929  return jresult;
18930 }
18931 
18932 
18933 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_) {
18934  jlong jresult = 0 ;
18940 
18941  (void)jenv;
18942  (void)jcls;
18943  (void)jarg1_;
18944  (void)jarg2_;
18945  (void)jarg3_;
18946  (void)jarg4_;
18947  arg1 = *(operations_research::Solver **)&jarg1;
18948  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18949  arg3 = *(operations_research::SearchMonitor **)&jarg3;
18950  arg4 = *(operations_research::SearchMonitor **)&jarg4;
18951  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4);
18952  *(operations_research::DecisionBuilder **)&jresult = result;
18953  return jresult;
18954 }
18955 
18956 
18957 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_) {
18958  jlong jresult = 0 ;
18965 
18966  (void)jenv;
18967  (void)jcls;
18968  (void)jarg1_;
18969  (void)jarg2_;
18970  (void)jarg3_;
18971  (void)jarg4_;
18972  (void)jarg5_;
18973  arg1 = *(operations_research::Solver **)&jarg1;
18974  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18975  arg3 = *(operations_research::SearchMonitor **)&jarg3;
18976  arg4 = *(operations_research::SearchMonitor **)&jarg4;
18977  arg5 = *(operations_research::SearchMonitor **)&jarg5;
18978  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4,arg5);
18979  *(operations_research::DecisionBuilder **)&jresult = result;
18980  return jresult;
18981 }
18982 
18983 
18984 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_) {
18985  jlong jresult = 0 ;
18993 
18994  (void)jenv;
18995  (void)jcls;
18996  (void)jarg1_;
18997  (void)jarg2_;
18998  (void)jarg3_;
18999  (void)jarg4_;
19000  (void)jarg5_;
19001  (void)jarg6_;
19002  arg1 = *(operations_research::Solver **)&jarg1;
19003  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19004  arg3 = *(operations_research::SearchMonitor **)&jarg3;
19005  arg4 = *(operations_research::SearchMonitor **)&jarg4;
19006  arg5 = *(operations_research::SearchMonitor **)&jarg5;
19007  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19008  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4,arg5,arg6);
19009  *(operations_research::DecisionBuilder **)&jresult = result;
19010  return jresult;
19011 }
19012 
19013 
19014 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) {
19015  jlong jresult = 0 ;
19018  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
19019  std::vector< operations_research::SearchMonitor * > result3 ;
19021 
19022  (void)jenv;
19023  (void)jcls;
19024  (void)jarg1_;
19025  (void)jarg2_;
19026  arg1 = *(operations_research::Solver **)&jarg1;
19027  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19028  {
19029  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
19030  jclass object_class = jenv->FindClass(java_class_path.c_str());
19031  if (nullptr == object_class)
19032  return 0;
19033  jmethodID method_id =
19034  jenv->GetStaticMethodID(
19035  object_class, "getCPtr",
19036  std::string("(L" + java_class_path + ";)J").c_str());
19037  assert(method_id != nullptr);
19038  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
19039  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19040  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19041  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19042  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
19043  /*@SWIG@*/);
19044  }
19045  arg3 = &result3;
19046  }
19047  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
19048  *(operations_research::DecisionBuilder **)&jresult = result;
19049  return jresult;
19050 }
19051 
19052 
19053 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) {
19054  jlong jresult = 0 ;
19058  bool arg4 ;
19059  int64 arg5 ;
19061 
19062  (void)jenv;
19063  (void)jcls;
19064  (void)jarg1_;
19065  (void)jarg2_;
19066  (void)jarg3_;
19067  arg1 = *(operations_research::Solver **)&jarg1;
19068  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19069  arg3 = *(operations_research::Assignment **)&jarg3;
19070  arg4 = jarg4 ? true : false;
19071  arg5 = (int64)jarg5;
19072  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5);
19073  *(operations_research::DecisionBuilder **)&jresult = result;
19074  return jresult;
19075 }
19076 
19077 
19078 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_) {
19079  jlong jresult = 0 ;
19083  bool arg4 ;
19084  int64 arg5 ;
19087 
19088  (void)jenv;
19089  (void)jcls;
19090  (void)jarg1_;
19091  (void)jarg2_;
19092  (void)jarg3_;
19093  (void)jarg6_;
19094  arg1 = *(operations_research::Solver **)&jarg1;
19095  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19096  arg3 = *(operations_research::Assignment **)&jarg3;
19097  arg4 = jarg4 ? true : false;
19098  arg5 = (int64)jarg5;
19099  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19100  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6);
19101  *(operations_research::DecisionBuilder **)&jresult = result;
19102  return jresult;
19103 }
19104 
19105 
19106 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_) {
19107  jlong jresult = 0 ;
19111  bool arg4 ;
19112  int64 arg5 ;
19116 
19117  (void)jenv;
19118  (void)jcls;
19119  (void)jarg1_;
19120  (void)jarg2_;
19121  (void)jarg3_;
19122  (void)jarg6_;
19123  (void)jarg7_;
19124  arg1 = *(operations_research::Solver **)&jarg1;
19125  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19126  arg3 = *(operations_research::Assignment **)&jarg3;
19127  arg4 = jarg4 ? true : false;
19128  arg5 = (int64)jarg5;
19129  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19130  arg7 = *(operations_research::SearchMonitor **)&jarg7;
19131  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7);
19132  *(operations_research::DecisionBuilder **)&jresult = result;
19133  return jresult;
19134 }
19135 
19136 
19137 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_) {
19138  jlong jresult = 0 ;
19142  bool arg4 ;
19143  int64 arg5 ;
19148 
19149  (void)jenv;
19150  (void)jcls;
19151  (void)jarg1_;
19152  (void)jarg2_;
19153  (void)jarg3_;
19154  (void)jarg6_;
19155  (void)jarg7_;
19156  (void)jarg8_;
19157  arg1 = *(operations_research::Solver **)&jarg1;
19158  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19159  arg3 = *(operations_research::Assignment **)&jarg3;
19160  arg4 = jarg4 ? true : false;
19161  arg5 = (int64)jarg5;
19162  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19163  arg7 = *(operations_research::SearchMonitor **)&jarg7;
19164  arg8 = *(operations_research::SearchMonitor **)&jarg8;
19165  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7,arg8);
19166  *(operations_research::DecisionBuilder **)&jresult = result;
19167  return jresult;
19168 }
19169 
19170 
19171 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_) {
19172  jlong jresult = 0 ;
19176  bool arg4 ;
19177  int64 arg5 ;
19183 
19184  (void)jenv;
19185  (void)jcls;
19186  (void)jarg1_;
19187  (void)jarg2_;
19188  (void)jarg3_;
19189  (void)jarg6_;
19190  (void)jarg7_;
19191  (void)jarg8_;
19192  (void)jarg9_;
19193  arg1 = *(operations_research::Solver **)&jarg1;
19194  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19195  arg3 = *(operations_research::Assignment **)&jarg3;
19196  arg4 = jarg4 ? true : false;
19197  arg5 = (int64)jarg5;
19198  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19199  arg7 = *(operations_research::SearchMonitor **)&jarg7;
19200  arg8 = *(operations_research::SearchMonitor **)&jarg8;
19201  arg9 = *(operations_research::SearchMonitor **)&jarg9;
19202  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
19203  *(operations_research::DecisionBuilder **)&jresult = result;
19204  return jresult;
19205 }
19206 
19207 
19208 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) {
19209  jlong jresult = 0 ;
19213  bool arg4 ;
19214  int64 arg5 ;
19215  std::vector< operations_research::SearchMonitor * > *arg6 = 0 ;
19216  std::vector< operations_research::SearchMonitor * > result6 ;
19218 
19219  (void)jenv;
19220  (void)jcls;
19221  (void)jarg1_;
19222  (void)jarg2_;
19223  (void)jarg3_;
19224  arg1 = *(operations_research::Solver **)&jarg1;
19225  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19226  arg3 = *(operations_research::Assignment **)&jarg3;
19227  arg4 = jarg4 ? true : false;
19228  arg5 = (int64)jarg5;
19229  {
19230  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
19231  jclass object_class = jenv->FindClass(java_class_path.c_str());
19232  if (nullptr == object_class)
19233  return 0;
19234  jmethodID method_id =
19235  jenv->GetStaticMethodID(
19236  object_class, "getCPtr",
19237  std::string("(L" + java_class_path + ";)J").c_str());
19238  assert(method_id != nullptr);
19239  for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
19240  jobject elem = jenv->GetObjectArrayElement(jarg6, i);
19241  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19242  result6.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19243  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
19244  /*@SWIG@*/);
19245  }
19246  arg6 = &result6;
19247  }
19248  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,(std::vector< operations_research::SearchMonitor * > const &)*arg6);
19249  *(operations_research::DecisionBuilder **)&jresult = result;
19250  return jresult;
19251 }
19252 
19253 
19254 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRestoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19255  jlong jresult = 0 ;
19259 
19260  (void)jenv;
19261  (void)jcls;
19262  (void)jarg1_;
19263  (void)jarg2_;
19264  arg1 = *(operations_research::Solver **)&jarg1;
19265  arg2 = *(operations_research::Assignment **)&jarg2;
19266  result = (operations_research::DecisionBuilder *)(arg1)->MakeRestoreAssignment(arg2);
19267  *(operations_research::DecisionBuilder **)&jresult = result;
19268  return jresult;
19269 }
19270 
19271 
19272 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19273  jlong jresult = 0 ;
19277 
19278  (void)jenv;
19279  (void)jcls;
19280  (void)jarg1_;
19281  (void)jarg2_;
19282  arg1 = *(operations_research::Solver **)&jarg1;
19283  arg2 = *(operations_research::Assignment **)&jarg2;
19284  result = (operations_research::DecisionBuilder *)(arg1)->MakeStoreAssignment(arg2);
19285  *(operations_research::DecisionBuilder **)&jresult = result;
19286  return jresult;
19287 }
19288 
19289 
19290 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) {
19291  jlong jresult = 0 ;
19293  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19295  std::vector< operations_research::IntVar * > result2 ;
19297 
19298  (void)jenv;
19299  (void)jcls;
19300  (void)jarg1_;
19301  arg1 = *(operations_research::Solver **)&jarg1;
19302  {
19303  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19304  jclass object_class = jenv->FindClass(java_class_path.c_str());
19305  if (nullptr == object_class)
19306  return 0;
19307  jmethodID method_id =
19308  jenv->GetStaticMethodID(
19309  object_class, "getCPtr",
19310  std::string("(L" + java_class_path + ";)J").c_str());
19311  assert(method_id != nullptr);
19312  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19313  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19314  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19315  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19316  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19317  /*@SWIG@*/);
19318  }
19319  arg2 = &result2;
19320  }
19322  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
19323  *(operations_research::LocalSearchOperator **)&jresult = result;
19324  return jresult;
19325 }
19326 
19327 
19328 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) {
19329  jlong jresult = 0 ;
19331  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19332  std::vector< operations_research::IntVar * > *arg3 = 0 ;
19334  std::vector< operations_research::IntVar * > result2 ;
19335  std::vector< operations_research::IntVar * > result3 ;
19337 
19338  (void)jenv;
19339  (void)jcls;
19340  (void)jarg1_;
19341  arg1 = *(operations_research::Solver **)&jarg1;
19342  {
19343  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19344  jclass object_class = jenv->FindClass(java_class_path.c_str());
19345  if (nullptr == object_class)
19346  return 0;
19347  jmethodID method_id =
19348  jenv->GetStaticMethodID(
19349  object_class, "getCPtr",
19350  std::string("(L" + java_class_path + ";)J").c_str());
19351  assert(method_id != nullptr);
19352  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19353  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19354  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19355  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19356  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19357  /*@SWIG@*/);
19358  }
19359  arg2 = &result2;
19360  }
19361  {
19362  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19363  jclass object_class = jenv->FindClass(java_class_path.c_str());
19364  if (nullptr == object_class)
19365  return 0;
19366  jmethodID method_id =
19367  jenv->GetStaticMethodID(
19368  object_class, "getCPtr",
19369  std::string("(L" + java_class_path + ";)J").c_str());
19370  assert(method_id != nullptr);
19371  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
19372  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19373  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19374  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19375  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19376  /*@SWIG@*/);
19377  }
19378  arg3 = &result3;
19379  }
19381  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
19382  *(operations_research::LocalSearchOperator **)&jresult = result;
19383  return jresult;
19384 }
19385 
19386 
19387 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) {
19388  jlong jresult = 0 ;
19390  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19393  std::vector< operations_research::IntVar * > result2 ;
19395 
19396  (void)jenv;
19397  (void)jcls;
19398  (void)jarg1_;
19399  arg1 = *(operations_research::Solver **)&jarg1;
19400  {
19401  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19402  jclass object_class = jenv->FindClass(java_class_path.c_str());
19403  if (nullptr == object_class)
19404  return 0;
19405  jmethodID method_id =
19406  jenv->GetStaticMethodID(
19407  object_class, "getCPtr",
19408  std::string("(L" + java_class_path + ";)J").c_str());
19409  assert(method_id != nullptr);
19410  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19411  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19412  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19413  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19414  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19415  /*@SWIG@*/);
19416  }
19417  arg2 = &result2;
19418  }
19419 
19420  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
19421  if (nullptr == jarg3_object_class) return 0;
19422  jmethodID jarg3_method_id = jenv->GetMethodID(
19423  jarg3_object_class, "applyAsLong", "(JJJ)J");
19424  assert(jarg3_method_id != nullptr);
19425  // jarg3 will be deleted once this function return.
19426  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
19427 
19428  // Global JNI reference deleter
19429  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
19430  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u,long v) -> long {
19431  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u,(jlong)v);
19432  };
19433 
19435  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19436  *(operations_research::LocalSearchOperator **)&jresult = result;
19437  return jresult;
19438 }
19439 
19440 
19441 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) {
19442  jlong jresult = 0 ;
19444  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19445  std::vector< operations_research::IntVar * > *arg3 = 0 ;
19448  std::vector< operations_research::IntVar * > result2 ;
19449  std::vector< operations_research::IntVar * > result3 ;
19451 
19452  (void)jenv;
19453  (void)jcls;
19454  (void)jarg1_;
19455  arg1 = *(operations_research::Solver **)&jarg1;
19456  {
19457  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19458  jclass object_class = jenv->FindClass(java_class_path.c_str());
19459  if (nullptr == object_class)
19460  return 0;
19461  jmethodID method_id =
19462  jenv->GetStaticMethodID(
19463  object_class, "getCPtr",
19464  std::string("(L" + java_class_path + ";)J").c_str());
19465  assert(method_id != nullptr);
19466  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19467  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19468  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19469  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19470  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19471  /*@SWIG@*/);
19472  }
19473  arg2 = &result2;
19474  }
19475  {
19476  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19477  jclass object_class = jenv->FindClass(java_class_path.c_str());
19478  if (nullptr == object_class)
19479  return 0;
19480  jmethodID method_id =
19481  jenv->GetStaticMethodID(
19482  object_class, "getCPtr",
19483  std::string("(L" + java_class_path + ";)J").c_str());
19484  assert(method_id != nullptr);
19485  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
19486  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19487  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19488  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19489  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19490  /*@SWIG@*/);
19491  }
19492  arg3 = &result3;
19493  }
19494 
19495  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
19496  if (nullptr == jarg4_object_class) return 0;
19497  jmethodID jarg4_method_id = jenv->GetMethodID(
19498  jarg4_object_class, "applyAsLong", "(JJJ)J");
19499  assert(jarg4_method_id != nullptr);
19500  // jarg4 will be deleted once this function return.
19501  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
19502 
19503  // Global JNI reference deleter
19504  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
19505  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
19506  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
19507  };
19508 
19510  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
19511  *(operations_research::LocalSearchOperator **)&jresult = result;
19512  return jresult;
19513 }
19514 
19515 
19516 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) {
19517  jlong jresult = 0 ;
19519  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19520  int arg3 ;
19521  std::vector< operations_research::IntVar * > result2 ;
19523 
19524  (void)jenv;
19525  (void)jcls;
19526  (void)jarg1_;
19527  arg1 = *(operations_research::Solver **)&jarg1;
19528  {
19529  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19530  jclass object_class = jenv->FindClass(java_class_path.c_str());
19531  if (nullptr == object_class)
19532  return 0;
19533  jmethodID method_id =
19534  jenv->GetStaticMethodID(
19535  object_class, "getCPtr",
19536  std::string("(L" + java_class_path + ";)J").c_str());
19537  assert(method_id != nullptr);
19538  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19539  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19540  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19541  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19542  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19543  /*@SWIG@*/);
19544  }
19545  arg2 = &result2;
19546  }
19547  arg3 = (int)jarg3;
19548  result = (operations_research::LocalSearchOperator *)(arg1)->MakeRandomLnsOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
19549  *(operations_research::LocalSearchOperator **)&jresult = result;
19550  return jresult;
19551 }
19552 
19553 
19554 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) {
19555  jlong jresult = 0 ;
19557  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19558  int arg3 ;
19559  int32 arg4 ;
19560  std::vector< operations_research::IntVar * > result2 ;
19562 
19563  (void)jenv;
19564  (void)jcls;
19565  (void)jarg1_;
19566  arg1 = *(operations_research::Solver **)&jarg1;
19567  {
19568  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19569  jclass object_class = jenv->FindClass(java_class_path.c_str());
19570  if (nullptr == object_class)
19571  return 0;
19572  jmethodID method_id =
19573  jenv->GetStaticMethodID(
19574  object_class, "getCPtr",
19575  std::string("(L" + java_class_path + ";)J").c_str());
19576  assert(method_id != nullptr);
19577  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19578  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19579  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19580  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19581  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19582  /*@SWIG@*/);
19583  }
19584  arg2 = &result2;
19585  }
19586  arg3 = (int)jarg3;
19587  arg4 = (int32)jarg4;
19588  result = (operations_research::LocalSearchOperator *)(arg1)->MakeRandomLnsOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19589  *(operations_research::LocalSearchOperator **)&jresult = result;
19590  return jresult;
19591 }
19592 
19593 
19594 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_) {
19595  jlong jresult = 0 ;
19599 
19600  (void)jenv;
19601  (void)jcls;
19602  (void)jarg1_;
19603  (void)jarg2_;
19604  arg1 = *(operations_research::Solver **)&jarg1;
19605  arg2 = *(operations_research::Assignment **)&jarg2;
19606  if (!arg2) {
19607  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
19608  return 0;
19609  }
19610  result = (operations_research::LocalSearchOperator *)(arg1)->MakeMoveTowardTargetOperator((operations_research::Assignment const &)*arg2);
19611  *(operations_research::LocalSearchOperator **)&jresult = result;
19612  return jresult;
19613 }
19614 
19615 
19616 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) {
19617  jlong jresult = 0 ;
19619  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19620  std::vector< int64 > *arg3 = 0 ;
19621  std::vector< operations_research::IntVar * > result2 ;
19623 
19624  (void)jenv;
19625  (void)jcls;
19626  (void)jarg1_;
19627  arg1 = *(operations_research::Solver **)&jarg1;
19628  {
19629  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19630  jclass object_class = jenv->FindClass(java_class_path.c_str());
19631  if (nullptr == object_class)
19632  return 0;
19633  jmethodID method_id =
19634  jenv->GetStaticMethodID(
19635  object_class, "getCPtr",
19636  std::string("(L" + java_class_path + ";)J").c_str());
19637  assert(method_id != nullptr);
19638  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19639  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19640  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19641  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19642  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19643  /*@SWIG@*/);
19644  }
19645  arg2 = &result2;
19646  }
19647 
19648  if(jarg3) {
19649  arg3 = new std::vector<int64>;
19650  const int size = jenv->GetArrayLength(jarg3);
19651  arg3->reserve(size);
19652  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
19653  for (int i = 0; i < size; ++i) {
19654  arg3->emplace_back(values[i]);
19655  }
19656  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
19657  }
19658  else {
19660  return 0;
19661  }
19662 
19663  result = (operations_research::LocalSearchOperator *)(arg1)->MakeMoveTowardTargetOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3);
19664  *(operations_research::LocalSearchOperator **)&jresult = result;
19665  {
19666  delete arg3;
19667  }
19668  return jresult;
19669 }
19670 
19671 
19672 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
19673  jlong jresult = 0 ;
19675  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19676  std::vector< operations_research::LocalSearchOperator * > result2 ;
19678 
19679  (void)jenv;
19680  (void)jcls;
19681  (void)jarg1_;
19682  arg1 = *(operations_research::Solver **)&jarg1;
19683  {
19684  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19685  jclass object_class = jenv->FindClass(java_class_path.c_str());
19686  if (nullptr == object_class)
19687  return 0;
19688  jmethodID method_id =
19689  jenv->GetStaticMethodID(
19690  object_class, "getCPtr",
19691  std::string("(L" + java_class_path + ";)J").c_str());
19692  assert(method_id != nullptr);
19693  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19694  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19695  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19696  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19697  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19698  /*@SWIG@*/);
19699  }
19700  arg2 = &result2;
19701  }
19702  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
19703  *(operations_research::LocalSearchOperator **)&jresult = result;
19704  return jresult;
19705 }
19706 
19707 
19708 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) {
19709  jlong jresult = 0 ;
19711  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19712  bool arg3 ;
19713  std::vector< operations_research::LocalSearchOperator * > result2 ;
19715 
19716  (void)jenv;
19717  (void)jcls;
19718  (void)jarg1_;
19719  arg1 = *(operations_research::Solver **)&jarg1;
19720  {
19721  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19722  jclass object_class = jenv->FindClass(java_class_path.c_str());
19723  if (nullptr == object_class)
19724  return 0;
19725  jmethodID method_id =
19726  jenv->GetStaticMethodID(
19727  object_class, "getCPtr",
19728  std::string("(L" + java_class_path + ";)J").c_str());
19729  assert(method_id != nullptr);
19730  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19731  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19732  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19733  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19734  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19735  /*@SWIG@*/);
19736  }
19737  arg2 = &result2;
19738  }
19739  arg3 = jarg3 ? true : false;
19740  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
19741  *(operations_research::LocalSearchOperator **)&jresult = result;
19742  return jresult;
19743 }
19744 
19745 
19746 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) {
19747  jlong jresult = 0 ;
19749  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19750  std::function< int64 (int,int) > arg3 ;
19751  std::vector< operations_research::LocalSearchOperator * > result2 ;
19753 
19754  (void)jenv;
19755  (void)jcls;
19756  (void)jarg1_;
19757  arg1 = *(operations_research::Solver **)&jarg1;
19758  {
19759  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19760  jclass object_class = jenv->FindClass(java_class_path.c_str());
19761  if (nullptr == object_class)
19762  return 0;
19763  jmethodID method_id =
19764  jenv->GetStaticMethodID(
19765  object_class, "getCPtr",
19766  std::string("(L" + java_class_path + ";)J").c_str());
19767  assert(method_id != nullptr);
19768  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19769  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19770  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19771  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19772  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19773  /*@SWIG@*/);
19774  }
19775  arg2 = &result2;
19776  }
19777 
19778  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
19779  if (nullptr == jarg3_object_class) return 0;
19780  jmethodID jarg3_method_id = jenv->GetMethodID(
19781  jarg3_object_class, "applyAsLong", "(II)J");
19782  assert(jarg3_method_id != nullptr);
19783  // jarg3 will be deleted once this function return.
19784  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
19785 
19786  // Global JNI reference deleter
19787  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
19788  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](int t,int u) -> long {
19789  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jint)t,(jint)u);
19790  };
19791 
19792  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
19793  *(operations_research::LocalSearchOperator **)&jresult = result;
19794  return jresult;
19795 }
19796 
19797 
19798 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1randomConcatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
19799  jlong jresult = 0 ;
19801  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19802  std::vector< operations_research::LocalSearchOperator * > result2 ;
19804 
19805  (void)jenv;
19806  (void)jcls;
19807  (void)jarg1_;
19808  arg1 = *(operations_research::Solver **)&jarg1;
19809  {
19810  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19811  jclass object_class = jenv->FindClass(java_class_path.c_str());
19812  if (nullptr == object_class)
19813  return 0;
19814  jmethodID method_id =
19815  jenv->GetStaticMethodID(
19816  object_class, "getCPtr",
19817  std::string("(L" + java_class_path + ";)J").c_str());
19818  assert(method_id != nullptr);
19819  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19820  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19821  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19822  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19823  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19824  /*@SWIG@*/);
19825  }
19826  arg2 = &result2;
19827  }
19828  result = (operations_research::LocalSearchOperator *)(arg1)->RandomConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
19829  *(operations_research::LocalSearchOperator **)&jresult = result;
19830  return jresult;
19831 }
19832 
19833 
19834 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) {
19835  jlong jresult = 0 ;
19837  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19838  int32 arg3 ;
19839  std::vector< operations_research::LocalSearchOperator * > result2 ;
19841 
19842  (void)jenv;
19843  (void)jcls;
19844  (void)jarg1_;
19845  arg1 = *(operations_research::Solver **)&jarg1;
19846  {
19847  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19848  jclass object_class = jenv->FindClass(java_class_path.c_str());
19849  if (nullptr == object_class)
19850  return 0;
19851  jmethodID method_id =
19852  jenv->GetStaticMethodID(
19853  object_class, "getCPtr",
19854  std::string("(L" + java_class_path + ";)J").c_str());
19855  assert(method_id != nullptr);
19856  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19857  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19858  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19859  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19860  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19861  /*@SWIG@*/);
19862  }
19863  arg2 = &result2;
19864  }
19865  arg3 = (int32)jarg3;
19866  result = (operations_research::LocalSearchOperator *)(arg1)->RandomConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
19867  *(operations_research::LocalSearchOperator **)&jresult = result;
19868  return jresult;
19869 }
19870 
19871 
19872 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) {
19873  jlong jresult = 0 ;
19875  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19876  double arg3 ;
19877  double arg4 ;
19878  bool arg5 ;
19879  std::vector< operations_research::LocalSearchOperator * > result2 ;
19881 
19882  (void)jenv;
19883  (void)jcls;
19884  (void)jarg1_;
19885  arg1 = *(operations_research::Solver **)&jarg1;
19886  {
19887  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19888  jclass object_class = jenv->FindClass(java_class_path.c_str());
19889  if (nullptr == object_class)
19890  return 0;
19891  jmethodID method_id =
19892  jenv->GetStaticMethodID(
19893  object_class, "getCPtr",
19894  std::string("(L" + java_class_path + ";)J").c_str());
19895  assert(method_id != nullptr);
19896  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19897  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19898  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19899  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19900  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19901  /*@SWIG@*/);
19902  }
19903  arg2 = &result2;
19904  }
19905  arg3 = (double)jarg3;
19906  arg4 = (double)jarg4;
19907  arg5 = jarg5 ? true : false;
19908  result = (operations_research::LocalSearchOperator *)(arg1)->MultiArmedBanditConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3,arg4,arg5);
19909  *(operations_research::LocalSearchOperator **)&jresult = result;
19910  return jresult;
19911 }
19912 
19913 
19914 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) {
19915  jlong jresult = 0 ;
19918  int64 arg3 ;
19920 
19921  (void)jenv;
19922  (void)jcls;
19923  (void)jarg1_;
19924  (void)jarg2_;
19925  arg1 = *(operations_research::Solver **)&jarg1;
19926  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
19927  arg3 = (int64)jarg3;
19928  result = (operations_research::LocalSearchOperator *)(arg1)->MakeNeighborhoodLimit(arg2,arg3);
19929  *(operations_research::LocalSearchOperator **)&jresult = result;
19930  return jresult;
19931 }
19932 
19933 
19934 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_) {
19935  jlong jresult = 0 ;
19940 
19941  (void)jenv;
19942  (void)jcls;
19943  (void)jarg1_;
19944  (void)jarg2_;
19945  (void)jarg3_;
19946  arg1 = *(operations_research::Solver **)&jarg1;
19947  arg2 = *(operations_research::Assignment **)&jarg2;
19949  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase(arg2,arg3);
19950  *(operations_research::DecisionBuilder **)&jresult = result;
19951  return jresult;
19952 }
19953 
19954 
19955 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_) {
19956  jlong jresult = 0 ;
19958  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19961  std::vector< operations_research::IntVar * > result2 ;
19963 
19964  (void)jenv;
19965  (void)jcls;
19966  (void)jarg1_;
19967  (void)jarg3_;
19968  (void)jarg4_;
19969  arg1 = *(operations_research::Solver **)&jarg1;
19970  {
19971  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19972  jclass object_class = jenv->FindClass(java_class_path.c_str());
19973  if (nullptr == object_class)
19974  return 0;
19975  jmethodID method_id =
19976  jenv->GetStaticMethodID(
19977  object_class, "getCPtr",
19978  std::string("(L" + java_class_path + ";)J").c_str());
19979  assert(method_id != nullptr);
19980  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19981  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19982  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19983  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19984  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19985  /*@SWIG@*/);
19986  }
19987  arg2 = &result2;
19988  }
19989  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
19991  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19992  *(operations_research::DecisionBuilder **)&jresult = result;
19993  return jresult;
19994 }
19995 
19996 
19997 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_) {
19998  jlong jresult = 0 ;
20000  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20004  std::vector< operations_research::IntVar * > result2 ;
20006 
20007  (void)jenv;
20008  (void)jcls;
20009  (void)jarg1_;
20010  (void)jarg3_;
20011  (void)jarg4_;
20012  (void)jarg5_;
20013  arg1 = *(operations_research::Solver **)&jarg1;
20014  {
20015  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20016  jclass object_class = jenv->FindClass(java_class_path.c_str());
20017  if (nullptr == object_class)
20018  return 0;
20019  jmethodID method_id =
20020  jenv->GetStaticMethodID(
20021  object_class, "getCPtr",
20022  std::string("(L" + java_class_path + ";)J").c_str());
20023  assert(method_id != nullptr);
20024  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20025  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20026  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20027  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
20028  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20029  /*@SWIG@*/);
20030  }
20031  arg2 = &result2;
20032  }
20033  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
20034  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20036  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
20037  *(operations_research::DecisionBuilder **)&jresult = result;
20038  return jresult;
20039 }
20040 
20041 
20042 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_) {
20043  jlong jresult = 0 ;
20045  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
20048  std::vector< operations_research::SequenceVar * > result2 ;
20050 
20051  (void)jenv;
20052  (void)jcls;
20053  (void)jarg1_;
20054  (void)jarg3_;
20055  (void)jarg4_;
20056  arg1 = *(operations_research::Solver **)&jarg1;
20057  {
20058  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
20059  jclass object_class = jenv->FindClass(java_class_path.c_str());
20060  if (nullptr == object_class)
20061  return 0;
20062  jmethodID method_id =
20063  jenv->GetStaticMethodID(
20064  object_class, "getCPtr",
20065  std::string("(L" + java_class_path + ";)J").c_str());
20066  assert(method_id != nullptr);
20067  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20068  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20069  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20070  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
20071  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
20072  /*@SWIG@*/);
20073  }
20074  arg2 = &result2;
20075  }
20076  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
20078  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::SequenceVar * > const &)*arg2,arg3,arg4);
20079  *(operations_research::DecisionBuilder **)&jresult = result;
20080  return jresult;
20081 }
20082 
20083 
20084 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultSolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20085  jlong jresult = 0 ;
20087  operations_research::SolutionPool *result = 0 ;
20088 
20089  (void)jenv;
20090  (void)jcls;
20091  (void)jarg1_;
20092  arg1 = *(operations_research::Solver **)&jarg1;
20093  result = (operations_research::SolutionPool *)(arg1)->MakeDefaultSolutionPool();
20094  *(operations_research::SolutionPool **)&jresult = result;
20095  return jresult;
20096 }
20097 
20098 
20099 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_) {
20100  jlong jresult = 0 ;
20106 
20107  (void)jenv;
20108  (void)jcls;
20109  (void)jarg1_;
20110  (void)jarg2_;
20111  (void)jarg3_;
20112  (void)jarg4_;
20113  arg1 = *(operations_research::Solver **)&jarg1;
20114  arg2 = *(operations_research::IntVar **)&jarg2;
20115  arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20116  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20117  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4);
20118  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20119  return jresult;
20120 }
20121 
20122 
20123 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_) {
20124  jlong jresult = 0 ;
20131 
20132  (void)jenv;
20133  (void)jcls;
20134  (void)jarg1_;
20135  (void)jarg2_;
20136  (void)jarg3_;
20137  (void)jarg4_;
20138  (void)jarg5_;
20139  arg1 = *(operations_research::Solver **)&jarg1;
20140  arg2 = *(operations_research::IntVar **)&jarg2;
20141  arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20142  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20143  arg5 = *(operations_research::RegularLimit **)&jarg5;
20144  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5);
20145  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20146  return jresult;
20147 }
20148 
20149 
20150 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_) {
20151  jlong jresult = 0 ;
20159 
20160  (void)jenv;
20161  (void)jcls;
20162  (void)jarg1_;
20163  (void)jarg2_;
20164  (void)jarg3_;
20165  (void)jarg4_;
20166  (void)jarg5_;
20167  (void)jarg6_;
20168  arg1 = *(operations_research::Solver **)&jarg1;
20169  arg2 = *(operations_research::IntVar **)&jarg2;
20170  arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20171  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20172  arg5 = *(operations_research::RegularLimit **)&jarg5;
20174  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6);
20175  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20176  return jresult;
20177 }
20178 
20179 
20180 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_) {
20181  jlong jresult = 0 ;
20188 
20189  (void)jenv;
20190  (void)jcls;
20191  (void)jarg1_;
20192  (void)jarg2_;
20193  (void)jarg3_;
20194  (void)jarg4_;
20195  (void)jarg5_;
20196  arg1 = *(operations_research::Solver **)&jarg1;
20197  arg2 = *(operations_research::IntVar **)&jarg2;
20198  arg3 = *(operations_research::SolutionPool **)&jarg3;
20199  arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20200  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20201  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5);
20202  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20203  return jresult;
20204 }
20205 
20206 
20207 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_) {
20208  jlong jresult = 0 ;
20216 
20217  (void)jenv;
20218  (void)jcls;
20219  (void)jarg1_;
20220  (void)jarg2_;
20221  (void)jarg3_;
20222  (void)jarg4_;
20223  (void)jarg5_;
20224  (void)jarg6_;
20225  arg1 = *(operations_research::Solver **)&jarg1;
20226  arg2 = *(operations_research::IntVar **)&jarg2;
20227  arg3 = *(operations_research::SolutionPool **)&jarg3;
20228  arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20229  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20230  arg6 = *(operations_research::RegularLimit **)&jarg6;
20231  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6);
20232  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20233  return jresult;
20234 }
20235 
20236 
20237 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_) {
20238  jlong jresult = 0 ;
20247 
20248  (void)jenv;
20249  (void)jcls;
20250  (void)jarg1_;
20251  (void)jarg2_;
20252  (void)jarg3_;
20253  (void)jarg4_;
20254  (void)jarg5_;
20255  (void)jarg6_;
20256  (void)jarg7_;
20257  arg1 = *(operations_research::Solver **)&jarg1;
20258  arg2 = *(operations_research::IntVar **)&jarg2;
20259  arg3 = *(operations_research::SolutionPool **)&jarg3;
20260  arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20261  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20262  arg6 = *(operations_research::RegularLimit **)&jarg6;
20264  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6,arg7);
20265  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20266  return jresult;
20267 }
20268 
20269 
20270 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAcceptFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20271  jlong jresult = 0 ;
20274 
20275  (void)jenv;
20276  (void)jcls;
20277  (void)jarg1_;
20278  arg1 = *(operations_research::Solver **)&jarg1;
20279  result = (operations_research::LocalSearchFilter *)(arg1)->MakeAcceptFilter();
20280  *(operations_research::LocalSearchFilter **)&jresult = result;
20281  return jresult;
20282 }
20283 
20284 
20285 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeRejectFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20286  jlong jresult = 0 ;
20289 
20290  (void)jenv;
20291  (void)jcls;
20292  (void)jarg1_;
20293  arg1 = *(operations_research::Solver **)&jarg1;
20294  result = (operations_research::LocalSearchFilter *)(arg1)->MakeRejectFilter();
20295  *(operations_research::LocalSearchFilter **)&jresult = result;
20296  return jresult;
20297 }
20298 
20299 
20300 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableDomainFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20301  jlong jresult = 0 ;
20304 
20305  (void)jenv;
20306  (void)jcls;
20307  (void)jarg1_;
20308  arg1 = *(operations_research::Solver **)&jarg1;
20309  result = (operations_research::LocalSearchFilter *)(arg1)->MakeVariableDomainFilter();
20310  *(operations_research::LocalSearchFilter **)&jresult = result;
20311  return jresult;
20312 }
20313 
20314 
20315 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) {
20316  jlong jresult = 0 ;
20318  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20321  std::vector< operations_research::IntVar * > result2 ;
20323 
20324  (void)jenv;
20325  (void)jcls;
20326  (void)jarg1_;
20327  arg1 = *(operations_research::Solver **)&jarg1;
20328  {
20329  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20330  jclass object_class = jenv->FindClass(java_class_path.c_str());
20331  if (nullptr == object_class)
20332  return 0;
20333  jmethodID method_id =
20334  jenv->GetStaticMethodID(
20335  object_class, "getCPtr",
20336  std::string("(L" + java_class_path + ";)J").c_str());
20337  assert(method_id != nullptr);
20338  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20339  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20340  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20341  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
20342  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20343  /*@SWIG@*/);
20344  }
20345  arg2 = &result2;
20346  }
20347 
20348  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
20349  if (nullptr == jarg3_object_class) return 0;
20350  jmethodID jarg3_method_id = jenv->GetMethodID(
20351  jarg3_object_class, "applyAsLong", "(JJ)J");
20352  assert(jarg3_method_id != nullptr);
20353  // jarg3 will be deleted once this function return.
20354  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
20355 
20356  // Global JNI reference deleter
20357  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
20358  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
20359  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
20360  };
20361 
20363  result = (operations_research::IntVarLocalSearchFilter *)(arg1)->MakeSumObjectiveFilter((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
20364  *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
20365  return jresult;
20366 }
20367 
20368 
20369 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) {
20370  jlong jresult = 0 ;
20372  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20373  std::vector< operations_research::IntVar * > *arg3 = 0 ;
20376  std::vector< operations_research::IntVar * > result2 ;
20377  std::vector< operations_research::IntVar * > result3 ;
20379 
20380  (void)jenv;
20381  (void)jcls;
20382  (void)jarg1_;
20383  arg1 = *(operations_research::Solver **)&jarg1;
20384  {
20385  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20386  jclass object_class = jenv->FindClass(java_class_path.c_str());
20387  if (nullptr == object_class)
20388  return 0;
20389  jmethodID method_id =
20390  jenv->GetStaticMethodID(
20391  object_class, "getCPtr",
20392  std::string("(L" + java_class_path + ";)J").c_str());
20393  assert(method_id != nullptr);
20394  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20395  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20396  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20397  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
20398  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20399  /*@SWIG@*/);
20400  }
20401  arg2 = &result2;
20402  }
20403  {
20404  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20405  jclass object_class = jenv->FindClass(java_class_path.c_str());
20406  if (nullptr == object_class)
20407  return 0;
20408  jmethodID method_id =
20409  jenv->GetStaticMethodID(
20410  object_class, "getCPtr",
20411  std::string("(L" + java_class_path + ";)J").c_str());
20412  assert(method_id != nullptr);
20413  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
20414  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
20415  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20416  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
20417  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20418  /*@SWIG@*/);
20419  }
20420  arg3 = &result3;
20421  }
20422 
20423  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
20424  if (nullptr == jarg4_object_class) return 0;
20425  jmethodID jarg4_method_id = jenv->GetMethodID(
20426  jarg4_object_class, "applyAsLong", "(JJJ)J");
20427  assert(jarg4_method_id != nullptr);
20428  // jarg4 will be deleted once this function return.
20429  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
20430 
20431  // Global JNI reference deleter
20432  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
20433  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
20434  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
20435  };
20436 
20438  result = (operations_research::IntVarLocalSearchFilter *)(arg1)->MakeSumObjectiveFilter((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
20439  *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
20440  return jresult;
20441 }
20442 
20443 
20444 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topPeriodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20446 
20447  (void)jenv;
20448  (void)jcls;
20449  (void)jarg1_;
20450  arg1 = *(operations_research::Solver **)&jarg1;
20451  (arg1)->TopPeriodicCheck();
20452 }
20453 
20454 
20455 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topProgressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20456  jint jresult = 0 ;
20458  int result;
20459 
20460  (void)jenv;
20461  (void)jcls;
20462  (void)jarg1_;
20463  arg1 = *(operations_research::Solver **)&jarg1;
20464  result = (int)(arg1)->TopProgressPercent();
20465  jresult = (jint)result;
20466  return jresult;
20467 }
20468 
20469 
20470 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1pushState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20472 
20473  (void)jenv;
20474  (void)jcls;
20475  (void)jarg1_;
20476  arg1 = *(operations_research::Solver **)&jarg1;
20477  (arg1)->PushState();
20478 }
20479 
20480 
20481 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1popState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20483 
20484  (void)jenv;
20485  (void)jcls;
20486  (void)jarg1_;
20487  arg1 = *(operations_research::Solver **)&jarg1;
20488  (arg1)->PopState();
20489 }
20490 
20491 
20492 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20493  jint jresult = 0 ;
20495  int result;
20496 
20497  (void)jenv;
20498  (void)jcls;
20499  (void)jarg1_;
20500  arg1 = *(operations_research::Solver **)&jarg1;
20501  result = (int)((operations_research::Solver const *)arg1)->SearchDepth();
20502  jresult = (jint)result;
20503  return jresult;
20504 }
20505 
20506 
20507 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchLeftDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20508  jint jresult = 0 ;
20510  int result;
20511 
20512  (void)jenv;
20513  (void)jcls;
20514  (void)jarg1_;
20515  arg1 = *(operations_research::Solver **)&jarg1;
20516  result = (int)((operations_research::Solver const *)arg1)->SearchLeftDepth();
20517  jresult = (jint)result;
20518  return jresult;
20519 }
20520 
20521 
20522 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20523  jint jresult = 0 ;
20525  int result;
20526 
20527  (void)jenv;
20528  (void)jcls;
20529  (void)jarg1_;
20530  arg1 = *(operations_research::Solver **)&jarg1;
20531  result = (int)((operations_research::Solver const *)arg1)->SolveDepth();
20532  jresult = (jint)result;
20533  return jresult;
20534 }
20535 
20536 
20537 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
20538  jlong jresult = 0 ;
20540  int64 arg2 ;
20541  int64 result;
20542 
20543  (void)jenv;
20544  (void)jcls;
20545  (void)jarg1_;
20546  arg1 = *(operations_research::Solver **)&jarg1;
20547  arg2 = (int64)jarg2;
20548  result = (int64)(arg1)->Rand64(arg2);
20549  jresult = (jlong)result;
20550  return jresult;
20551 }
20552 
20553 
20554 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand32(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
20555  jint jresult = 0 ;
20557  int32 arg2 ;
20558  int32 result;
20559 
20560  (void)jenv;
20561  (void)jcls;
20562  (void)jarg1_;
20563  arg1 = *(operations_research::Solver **)&jarg1;
20564  arg2 = (int32)jarg2;
20565  result = (int32)(arg1)->Rand32(arg2);
20566  jresult = (jint)result;
20567  return jresult;
20568 }
20569 
20570 
20571 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1reSeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
20573  int32 arg2 ;
20574 
20575  (void)jenv;
20576  (void)jcls;
20577  (void)jarg1_;
20578  arg1 = *(operations_research::Solver **)&jarg1;
20579  arg2 = (int32)jarg2;
20580  (arg1)->ReSeed(arg2);
20581 }
20582 
20583 
20584 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1exportProfilingOverview(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
20586  std::string *arg2 = 0 ;
20587 
20588  (void)jenv;
20589  (void)jcls;
20590  (void)jarg1_;
20591  arg1 = *(operations_research::Solver **)&jarg1;
20592  if(!jarg2) {
20594  return ;
20595  }
20596  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
20597  if (!arg2_pstr) return ;
20598  std::string arg2_str(arg2_pstr);
20599  arg2 = &arg2_str;
20600  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
20601  (arg1)->ExportProfilingOverview((std::string const &)*arg2);
20602 }
20603 
20604 
20605 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1localSearchProfile(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20606  jstring jresult = 0 ;
20608  std::string result;
20609 
20610  (void)jenv;
20611  (void)jcls;
20612  (void)jarg1_;
20613  arg1 = *(operations_research::Solver **)&jarg1;
20614  result = ((operations_research::Solver const *)arg1)->LocalSearchProfile();
20615  jresult = jenv->NewStringUTF((&result)->c_str());
20616  return jresult;
20617 }
20618 
20619 
20620 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1currentlyInSolve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20621  jboolean jresult = 0 ;
20623  bool result;
20624 
20625  (void)jenv;
20626  (void)jcls;
20627  (void)jarg1_;
20628  arg1 = *(operations_research::Solver **)&jarg1;
20629  result = (bool)((operations_research::Solver const *)arg1)->CurrentlyInSolve();
20630  jresult = (jboolean)result;
20631  return jresult;
20632 }
20633 
20634 
20635 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1constraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20636  jint jresult = 0 ;
20638  int result;
20639 
20640  (void)jenv;
20641  (void)jcls;
20642  (void)jarg1_;
20643  arg1 = *(operations_research::Solver **)&jarg1;
20644  result = (int)((operations_research::Solver const *)arg1)->constraints();
20645  jresult = (jint)result;
20646  return jresult;
20647 }
20648 
20649 
20650 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20653 
20654  (void)jenv;
20655  (void)jcls;
20656  (void)jarg1_;
20657  (void)jarg2_;
20658  arg1 = *(operations_research::Solver **)&jarg1;
20659  arg2 = *(operations_research::ModelVisitor **)&jarg2;
20660  ((operations_research::Solver const *)arg1)->Accept(arg2);
20661 }
20662 
20663 
20664 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1balancing_1decision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20665  jlong jresult = 0 ;
20667  operations_research::Decision *result = 0 ;
20668 
20669  (void)jenv;
20670  (void)jcls;
20671  (void)jarg1_;
20672  arg1 = *(operations_research::Solver **)&jarg1;
20673  result = (operations_research::Decision *)((operations_research::Solver const *)arg1)->balancing_decision();
20674  *(operations_research::Decision **)&jresult = result;
20675  return jresult;
20676 }
20677 
20678 
20679 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1clear_1fail_1intercept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20681 
20682  (void)jenv;
20683  (void)jcls;
20684  (void)jarg1_;
20685  arg1 = *(operations_research::Solver **)&jarg1;
20686  (arg1)->clear_fail_intercept();
20687 }
20688 
20689 
20690 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SetUseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
20692  bool arg2 ;
20693 
20694  (void)jenv;
20695  (void)jcls;
20696  (void)jarg1_;
20697  arg1 = *(operations_research::Solver **)&jarg1;
20698  arg2 = jarg2 ? true : false;
20699  (arg1)->SetUseFastLocalSearch(arg2);
20700 }
20701 
20702 
20703 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1UseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20704  jboolean jresult = 0 ;
20706  bool result;
20707 
20708  (void)jenv;
20709  (void)jcls;
20710  (void)jarg1_;
20711  arg1 = *(operations_research::Solver **)&jarg1;
20712  result = (bool)((operations_research::Solver const *)arg1)->UseFastLocalSearch();
20713  jresult = (jboolean)result;
20714  return jresult;
20715 }
20716 
20717 
20718 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20719  jboolean jresult = 0 ;
20722  bool result;
20723 
20724  (void)jenv;
20725  (void)jcls;
20726  (void)jarg1_;
20727  (void)jarg2_;
20728  arg1 = *(operations_research::Solver **)&jarg1;
20729  arg2 = *(operations_research::PropagationBaseObject **)&jarg2;
20730  result = (bool)((operations_research::Solver const *)arg1)->HasName((operations_research::PropagationBaseObject const *)arg2);
20731  jresult = (jboolean)result;
20732  return jresult;
20733 }
20734 
20735 
20736 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20737  jlong jresult = 0 ;
20740  operations_research::Demon *result = 0 ;
20741 
20742  (void)jenv;
20743  (void)jcls;
20744  (void)jarg1_;
20745  (void)jarg2_;
20746  arg1 = *(operations_research::Solver **)&jarg1;
20747  arg2 = *(operations_research::Demon **)&jarg2;
20748  result = (operations_research::Demon *)(arg1)->RegisterDemon(arg2);
20749  *(operations_research::Demon **)&jresult = result;
20750  return jresult;
20751 }
20752 
20753 
20754 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20755  jlong jresult = 0 ;
20758  operations_research::IntExpr *result = 0 ;
20759 
20760  (void)jenv;
20761  (void)jcls;
20762  (void)jarg1_;
20763  (void)jarg2_;
20764  arg1 = *(operations_research::Solver **)&jarg1;
20765  arg2 = *(operations_research::IntExpr **)&jarg2;
20766  result = (operations_research::IntExpr *)(arg1)->RegisterIntExpr(arg2);
20767  *(operations_research::IntExpr **)&jresult = result;
20768  return jresult;
20769 }
20770 
20771 
20772 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20773  jlong jresult = 0 ;
20776  operations_research::IntVar *result = 0 ;
20777 
20778  (void)jenv;
20779  (void)jcls;
20780  (void)jarg1_;
20781  (void)jarg2_;
20782  arg1 = *(operations_research::Solver **)&jarg1;
20783  arg2 = *(operations_research::IntVar **)&jarg2;
20784  result = (operations_research::IntVar *)(arg1)->RegisterIntVar(arg2);
20785  *(operations_research::IntVar **)&jresult = result;
20786  return jresult;
20787 }
20788 
20789 
20790 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20791  jlong jresult = 0 ;
20794  operations_research::IntervalVar *result = 0 ;
20795 
20796  (void)jenv;
20797  (void)jcls;
20798  (void)jarg1_;
20799  (void)jarg2_;
20800  arg1 = *(operations_research::Solver **)&jarg1;
20801  arg2 = *(operations_research::IntervalVar **)&jarg2;
20802  result = (operations_research::IntervalVar *)(arg1)->RegisterIntervalVar(arg2);
20803  *(operations_research::IntervalVar **)&jresult = result;
20804  return jresult;
20805 }
20806 
20807 
20808 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1cache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20809  jlong jresult = 0 ;
20811  operations_research::ModelCache *result = 0 ;
20812 
20813  (void)jenv;
20814  (void)jcls;
20815  (void)jarg1_;
20816  arg1 = *(operations_research::Solver **)&jarg1;
20817  result = (operations_research::ModelCache *)((operations_research::Solver const *)arg1)->Cache();
20818  *(operations_research::ModelCache **)&jresult = result;
20819  return jresult;
20820 }
20821 
20822 
20823 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsDemons(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20824  jboolean jresult = 0 ;
20826  bool result;
20827 
20828  (void)jenv;
20829  (void)jcls;
20830  (void)jarg1_;
20831  arg1 = *(operations_research::Solver **)&jarg1;
20832  result = (bool)((operations_research::Solver const *)arg1)->InstrumentsDemons();
20833  jresult = (jboolean)result;
20834  return jresult;
20835 }
20836 
20837 
20838 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20839  jboolean jresult = 0 ;
20841  bool result;
20842 
20843  (void)jenv;
20844  (void)jcls;
20845  (void)jarg1_;
20846  arg1 = *(operations_research::Solver **)&jarg1;
20847  result = (bool)((operations_research::Solver const *)arg1)->IsProfilingEnabled();
20848  jresult = (jboolean)result;
20849  return jresult;
20850 }
20851 
20852 
20853 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isLocalSearchProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20854  jboolean jresult = 0 ;
20856  bool result;
20857 
20858  (void)jenv;
20859  (void)jcls;
20860  (void)jarg1_;
20861  arg1 = *(operations_research::Solver **)&jarg1;
20862  result = (bool)((operations_research::Solver const *)arg1)->IsLocalSearchProfilingEnabled();
20863  jresult = (jboolean)result;
20864  return jresult;
20865 }
20866 
20867 
20868 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20869  jboolean jresult = 0 ;
20871  bool result;
20872 
20873  (void)jenv;
20874  (void)jcls;
20875  (void)jarg1_;
20876  arg1 = *(operations_research::Solver **)&jarg1;
20877  result = (bool)((operations_research::Solver const *)arg1)->InstrumentsVariables();
20878  jresult = (jboolean)result;
20879  return jresult;
20880 }
20881 
20882 
20883 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nameAllVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20884  jboolean jresult = 0 ;
20886  bool result;
20887 
20888  (void)jenv;
20889  (void)jcls;
20890  (void)jarg1_;
20891  arg1 = *(operations_research::Solver **)&jarg1;
20892  result = (bool)((operations_research::Solver const *)arg1)->NameAllVariables();
20893  jresult = (jboolean)result;
20894  return jresult;
20895 }
20896 
20897 
20898 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1model_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20899  jstring jresult = 0 ;
20901  std::string result;
20902 
20903  (void)jenv;
20904  (void)jcls;
20905  (void)jarg1_;
20906  arg1 = *(operations_research::Solver **)&jarg1;
20907  result = ((operations_research::Solver const *)arg1)->model_name();
20908  jresult = jenv->NewStringUTF((&result)->c_str());
20909  return jresult;
20910 }
20911 
20912 
20913 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20914  jlong jresult = 0 ;
20917 
20918  (void)jenv;
20919  (void)jcls;
20920  (void)jarg1_;
20921  arg1 = *(operations_research::Solver **)&jarg1;
20922  result = (operations_research::PropagationMonitor *)((operations_research::Solver const *)arg1)->GetPropagationMonitor();
20923  *(operations_research::PropagationMonitor **)&jresult = result;
20924  return jresult;
20925 }
20926 
20927 
20928 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20931 
20932  (void)jenv;
20933  (void)jcls;
20934  (void)jarg1_;
20935  (void)jarg2_;
20936  arg1 = *(operations_research::Solver **)&jarg1;
20937  arg2 = *(operations_research::PropagationMonitor **)&jarg2;
20938  (arg1)->AddPropagationMonitor(arg2);
20939 }
20940 
20941 
20942 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20943  jlong jresult = 0 ;
20946 
20947  (void)jenv;
20948  (void)jcls;
20949  (void)jarg1_;
20950  arg1 = *(operations_research::Solver **)&jarg1;
20951  result = (operations_research::LocalSearchMonitor *)((operations_research::Solver const *)arg1)->GetLocalSearchMonitor();
20952  *(operations_research::LocalSearchMonitor **)&jresult = result;
20953  return jresult;
20954 }
20955 
20956 
20957 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20960 
20961  (void)jenv;
20962  (void)jcls;
20963  (void)jarg1_;
20964  (void)jarg2_;
20965  arg1 = *(operations_research::Solver **)&jarg1;
20966  arg2 = *(operations_research::LocalSearchMonitor **)&jarg2;
20967  (arg1)->AddLocalSearchMonitor(arg2);
20968 }
20969 
20970 
20971 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1GetOrCreateLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20972  jlong jresult = 0 ;
20974  operations_research::Assignment *result = 0 ;
20975 
20976  (void)jenv;
20977  (void)jcls;
20978  (void)jarg1_;
20979  arg1 = *(operations_research::Solver **)&jarg1;
20980  result = (operations_research::Assignment *)(arg1)->GetOrCreateLocalSearchState();
20981  *(operations_research::Assignment **)&jresult = result;
20982  return jresult;
20983 }
20984 
20985 
20986 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ClearLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20988 
20989  (void)jenv;
20990  (void)jcls;
20991  (void)jarg1_;
20992  arg1 = *(operations_research::Solver **)&jarg1;
20993  (arg1)->ClearLocalSearchState();
20994 }
20995 
20996 
20997 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmp_1vector_1_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
20999  std::vector< int64 > arg2 ;
21000 
21001  (void)jenv;
21002  (void)jcls;
21003  (void)jarg1_;
21004  arg1 = *(operations_research::Solver **)&jarg1;
21005 
21006  if(jarg2) {
21007  const int size = jenv->GetArrayLength(jarg2);
21008  (&arg2)->clear();
21009  (&arg2)->reserve(size);
21010  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
21011  for (int i = 0; i < size; ++i) {
21012  (&arg2)->emplace_back(values[i]);
21013  }
21014  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
21015  }
21016  else {
21018  return ;
21019  }
21020 
21021  if (arg1) (arg1)->tmp_vector_ = arg2;
21022 }
21023 
21024 
21025 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmp_1vector_1_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21026  jlongArray jresult = 0 ;
21028  std::vector< int64 > result;
21029 
21030  (void)jenv;
21031  (void)jcls;
21032  (void)jarg1_;
21033  arg1 = *(operations_research::Solver **)&jarg1;
21034  result = ((arg1)->tmp_vector_);
21035 
21036  const std::vector<int64>& vec = result;
21037  jresult = jenv->NewLongArray(vec.size());
21038  jenv->SetLongArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jlong*>(vec.data()));
21039 
21040  return jresult;
21041 }
21042 
21043 
21044 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1castExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21045  jlong jresult = 0 ;
21048  operations_research::IntExpr *result = 0 ;
21049 
21050  (void)jenv;
21051  (void)jcls;
21052  (void)jarg1_;
21053  (void)jarg2_;
21054  arg1 = *(operations_research::Solver **)&jarg1;
21055  arg2 = *(operations_research::IntVar **)&jarg2;
21056  result = (operations_research::IntExpr *)((operations_research::Solver const *)arg1)->CastExpression((operations_research::IntVar const *)arg2);
21057  *(operations_research::IntExpr **)&jresult = result;
21058  return jresult;
21059 }
21060 
21061 
21062 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1finishCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21064 
21065  (void)jenv;
21066  (void)jcls;
21067  (void)jarg1_;
21068  arg1 = *(operations_research::Solver **)&jarg1;
21069  (arg1)->FinishCurrentSearch();
21070 }
21071 
21072 
21073 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21075 
21076  (void)jenv;
21077  (void)jcls;
21078  (void)jarg1_;
21079  arg1 = *(operations_research::Solver **)&jarg1;
21080  (arg1)->RestartCurrentSearch();
21081 }
21082 
21083 
21084 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1shouldFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21086 
21087  (void)jenv;
21088  (void)jcls;
21089  (void)jarg1_;
21090  arg1 = *(operations_research::Solver **)&jarg1;
21091  (arg1)->ShouldFail();
21092 }
21093 
21094 
21095 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21097 
21098  (void)jenv;
21099  (void)jcls;
21100  (void)jarg1_;
21101  arg1 = *(operations_research::Solver **)&jarg1;
21102  (arg1)->CheckFail();
21103 }
21104 
21105 
21106 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_zero(JNIEnv *jenv, jclass jcls) {
21107  jlong jresult = 0 ;
21108  int64 result;
21109 
21110  (void)jenv;
21111  (void)jcls;
21112  result = (int64)operations_research::Zero();
21113  jresult = (jlong)result;
21114  return jresult;
21115 }
21116 
21117 
21118 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_One(JNIEnv *jenv, jclass jcls) {
21119  jlong jresult = 0 ;
21120  int64 result;
21121 
21122  (void)jenv;
21123  (void)jcls;
21124  result = (int64)operations_research::One();
21125  jresult = (jlong)result;
21126  return jresult;
21127 }
21128 
21129 
21131  jlong jresult = 0 ;
21132  operations_research::BaseObject *result = 0 ;
21133 
21134  (void)jenv;
21135  (void)jcls;
21137  *(operations_research::BaseObject **)&jresult = result;
21138  return jresult;
21139 }
21140 
21141 
21142 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21144 
21145  (void)jenv;
21146  (void)jcls;
21147  arg1 = *(operations_research::BaseObject **)&jarg1;
21148  delete arg1;
21149 }
21150 
21151 
21152 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21153  jstring jresult = 0 ;
21155  std::string result;
21156 
21157  (void)jenv;
21158  (void)jcls;
21159  (void)jarg1_;
21160  arg1 = *(operations_research::BaseObject **)&jarg1;
21161  result = ((operations_research::BaseObject const *)arg1)->DebugString();
21162  jresult = jenv->NewStringUTF((&result)->c_str());
21163  return jresult;
21164 }
21165 
21166 
21167 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PropagationBaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21168  jlong jresult = 0 ;
21171 
21172  (void)jenv;
21173  (void)jcls;
21174  (void)jarg1_;
21175  arg1 = *(operations_research::Solver **)&jarg1;
21177  *(operations_research::PropagationBaseObject **)&jresult = result;
21178  return jresult;
21179 }
21180 
21181 
21184 
21185  (void)jenv;
21186  (void)jcls;
21187  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21188  delete arg1;
21189 }
21190 
21191 
21192 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21193  jstring jresult = 0 ;
21195  std::string result;
21196 
21197  (void)jenv;
21198  (void)jcls;
21199  (void)jarg1_;
21200  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21201  result = ((operations_research::PropagationBaseObject const *)arg1)->DebugString();
21202  jresult = jenv->NewStringUTF((&result)->c_str());
21203  return jresult;
21204 }
21205 
21206 
21207 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21208  jlong jresult = 0 ;
21210  operations_research::Solver *result = 0 ;
21211 
21212  (void)jenv;
21213  (void)jcls;
21214  (void)jarg1_;
21215  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21216  result = (operations_research::Solver *)((operations_research::PropagationBaseObject const *)arg1)->solver();
21217  *(operations_research::Solver **)&jresult = result;
21218  return jresult;
21219 }
21220 
21221 
21222 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1freezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21224 
21225  (void)jenv;
21226  (void)jcls;
21227  (void)jarg1_;
21228  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21229  (arg1)->FreezeQueue();
21230 }
21231 
21232 
21233 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1unfreezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21235 
21236  (void)jenv;
21237  (void)jcls;
21238  (void)jarg1_;
21239  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21240  (arg1)->UnfreezeQueue();
21241 }
21242 
21243 
21244 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueDelayedDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21247 
21248  (void)jenv;
21249  (void)jcls;
21250  (void)jarg1_;
21251  (void)jarg2_;
21252  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21253  arg2 = *(operations_research::Demon **)&jarg2;
21254  (arg1)->EnqueueDelayedDemon(arg2);
21255 }
21256 
21257 
21258 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21261 
21262  (void)jenv;
21263  (void)jcls;
21264  (void)jarg1_;
21265  (void)jarg2_;
21266  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21267  arg2 = *(operations_research::Demon **)&jarg2;
21268  (arg1)->EnqueueVar(arg2);
21269 }
21270 
21271 
21272 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1reset_1action_1on_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21274 
21275  (void)jenv;
21276  (void)jcls;
21277  (void)jarg1_;
21278  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21279  (arg1)->reset_action_on_fail();
21280 }
21281 
21282 
21283 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_) {
21286 
21287  (void)jenv;
21288  (void)jcls;
21289  (void)jarg1_;
21290  (void)jarg2_;
21291  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21292  arg2 = *(operations_research::IntVar **)&jarg2;
21293  (arg1)->set_variable_to_clean_on_fail(arg2);
21294 }
21295 
21296 
21297 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21298  jstring jresult = 0 ;
21300  std::string result;
21301 
21302  (void)jenv;
21303  (void)jcls;
21304  (void)jarg1_;
21305  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21306  result = ((operations_research::PropagationBaseObject const *)arg1)->name();
21307  jresult = jenv->NewStringUTF((&result)->c_str());
21308  return jresult;
21309 }
21310 
21311 
21312 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1setName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
21314  std::string *arg2 = 0 ;
21315 
21316  (void)jenv;
21317  (void)jcls;
21318  (void)jarg1_;
21319  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21320  if(!jarg2) {
21322  return ;
21323  }
21324  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
21325  if (!arg2_pstr) return ;
21326  std::string arg2_str(arg2_pstr);
21327  arg2 = &arg2_str;
21328  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
21329  (arg1)->set_name((std::string const &)*arg2);
21330 }
21331 
21332 
21333 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21334  jboolean jresult = 0 ;
21336  bool result;
21337 
21338  (void)jenv;
21339  (void)jcls;
21340  (void)jarg1_;
21341  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21342  result = (bool)((operations_research::PropagationBaseObject const *)arg1)->HasName();
21343  jresult = (jboolean)result;
21344  return jresult;
21345 }
21346 
21347 
21348 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21349  jstring jresult = 0 ;
21351  std::string result;
21352 
21353  (void)jenv;
21354  (void)jcls;
21355  (void)jarg1_;
21356  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21357  result = ((operations_research::PropagationBaseObject const *)arg1)->BaseName();
21358  jresult = jenv->NewStringUTF((&result)->c_str());
21359  return jresult;
21360 }
21361 
21362 
21364  jlong jresult = 0 ;
21365  operations_research::Decision *result = 0 ;
21366 
21367  (void)jenv;
21368  (void)jcls;
21370  *(operations_research::Decision **)&jresult = result;
21371  return jresult;
21372 }
21373 
21374 
21375 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Decision(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21377 
21378  (void)jenv;
21379  (void)jcls;
21380  arg1 = *(operations_research::Decision **)&jarg1;
21381  delete arg1;
21382 }
21383 
21384 
21385 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1apply(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21388 
21389  (void)jenv;
21390  (void)jcls;
21391  (void)jarg1_;
21392  (void)jarg2_;
21393  arg1 = *(operations_research::Decision **)&jarg1;
21394  arg2 = *(operations_research::Solver **)&jarg2;
21395  (arg1)->Apply(arg2);
21396 }
21397 
21398 
21399 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1refute(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21402 
21403  (void)jenv;
21404  (void)jcls;
21405  (void)jarg1_;
21406  (void)jarg2_;
21407  arg1 = *(operations_research::Decision **)&jarg1;
21408  arg2 = *(operations_research::Solver **)&jarg2;
21409  (arg1)->Refute(arg2);
21410 }
21411 
21412 
21413 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21414  jstring jresult = 0 ;
21416  std::string result;
21417 
21418  (void)jenv;
21419  (void)jcls;
21420  (void)jarg1_;
21421  arg1 = *(operations_research::Decision **)&jarg1;
21422  result = ((operations_research::Decision const *)arg1)->DebugString();
21423  jresult = jenv->NewStringUTF((&result)->c_str());
21424  return jresult;
21425 }
21426 
21427 
21428 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toStringSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21429  jstring jresult = 0 ;
21431  std::string result;
21432 
21433  (void)jenv;
21434  (void)jcls;
21435  (void)jarg1_;
21436  arg1 = *(operations_research::Decision **)&jarg1;
21437  result = ((operations_research::Decision const *)arg1)->operations_research::Decision::DebugString();
21438  jresult = jenv->NewStringUTF((&result)->c_str());
21439  return jresult;
21440 }
21441 
21442 
21443 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21446 
21447  (void)jenv;
21448  (void)jcls;
21449  (void)jarg1_;
21450  (void)jarg2_;
21451  arg1 = *(operations_research::Decision **)&jarg1;
21452  arg2 = *(operations_research::DecisionVisitor **)&jarg2;
21453  ((operations_research::Decision const *)arg1)->Accept(arg2);
21454 }
21455 
21456 
21457 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1acceptSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21460 
21461  (void)jenv;
21462  (void)jcls;
21463  (void)jarg1_;
21464  (void)jarg2_;
21465  arg1 = *(operations_research::Decision **)&jarg1;
21466  arg2 = *(operations_research::DecisionVisitor **)&jarg2;
21467  ((operations_research::Decision const *)arg1)->operations_research::Decision::Accept(arg2);
21468 }
21469 
21470 
21471 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) {
21473  (void)jcls;
21474  SwigDirector_Decision *director = static_cast<SwigDirector_Decision *>(obj);
21475  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
21476 }
21477 
21478 
21479 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
21481  SwigDirector_Decision *director = dynamic_cast<SwigDirector_Decision *>(obj);
21482  (void)jcls;
21483  if (director) {
21484  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
21485  }
21486 }
21487 
21488 
21490  jlong jresult = 0 ;
21492 
21493  (void)jenv;
21494  (void)jcls;
21496  *(operations_research::DecisionVisitor **)&jresult = result;
21497  return jresult;
21498 }
21499 
21500 
21501 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21503 
21504  (void)jenv;
21505  (void)jcls;
21506  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21507  delete arg1;
21508 }
21509 
21510 
21511 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) {
21514  int64 arg3 ;
21515 
21516  (void)jenv;
21517  (void)jcls;
21518  (void)jarg1_;
21519  (void)jarg2_;
21520  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21521  arg2 = *(operations_research::IntVar **)&jarg2;
21522  arg3 = (int64)jarg3;
21523  (arg1)->VisitSetVariableValue(arg2,arg3);
21524 }
21525 
21526 
21527 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) {
21530  int64 arg3 ;
21531 
21532  (void)jenv;
21533  (void)jcls;
21534  (void)jarg1_;
21535  (void)jarg2_;
21536  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21537  arg2 = *(operations_research::IntVar **)&jarg2;
21538  arg3 = (int64)jarg3;
21540 }
21541 
21542 
21543 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) {
21546  int64 arg3 ;
21547  bool arg4 ;
21548 
21549  (void)jenv;
21550  (void)jcls;
21551  (void)jarg1_;
21552  (void)jarg2_;
21553  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21554  arg2 = *(operations_research::IntVar **)&jarg2;
21555  arg3 = (int64)jarg3;
21556  arg4 = jarg4 ? true : false;
21557  (arg1)->VisitSplitVariableDomain(arg2,arg3,arg4);
21558 }
21559 
21560 
21561 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) {
21564  int64 arg3 ;
21565  bool arg4 ;
21566 
21567  (void)jenv;
21568  (void)jcls;
21569  (void)jarg1_;
21570  (void)jarg2_;
21571  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21572  arg2 = *(operations_research::IntVar **)&jarg2;
21573  arg3 = (int64)jarg3;
21574  arg4 = jarg4 ? true : false;
21576 }
21577 
21578 
21579 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) {
21582  int64 arg3 ;
21583 
21584  (void)jenv;
21585  (void)jcls;
21586  (void)jarg1_;
21587  (void)jarg2_;
21588  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21589  arg2 = *(operations_research::IntervalVar **)&jarg2;
21590  arg3 = (int64)jarg3;
21591  (arg1)->VisitScheduleOrPostpone(arg2,arg3);
21592 }
21593 
21594 
21595 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) {
21598  int64 arg3 ;
21599 
21600  (void)jenv;
21601  (void)jcls;
21602  (void)jarg1_;
21603  (void)jarg2_;
21604  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21605  arg2 = *(operations_research::IntervalVar **)&jarg2;
21606  arg3 = (int64)jarg3;
21608 }
21609 
21610 
21611 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) {
21614  int64 arg3 ;
21615 
21616  (void)jenv;
21617  (void)jcls;
21618  (void)jarg1_;
21619  (void)jarg2_;
21620  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21621  arg2 = *(operations_research::IntervalVar **)&jarg2;
21622  arg3 = (int64)jarg3;
21623  (arg1)->VisitScheduleOrExpedite(arg2,arg3);
21624 }
21625 
21626 
21627 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) {
21630  int64 arg3 ;
21631 
21632  (void)jenv;
21633  (void)jcls;
21634  (void)jarg1_;
21635  (void)jarg2_;
21636  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21637  arg2 = *(operations_research::IntervalVar **)&jarg2;
21638  arg3 = (int64)jarg3;
21640 }
21641 
21642 
21643 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) {
21646  int arg3 ;
21647 
21648  (void)jenv;
21649  (void)jcls;
21650  (void)jarg1_;
21651  (void)jarg2_;
21652  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21653  arg2 = *(operations_research::SequenceVar **)&jarg2;
21654  arg3 = (int)jarg3;
21655  (arg1)->VisitRankFirstInterval(arg2,arg3);
21656 }
21657 
21658 
21659 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) {
21662  int arg3 ;
21663 
21664  (void)jenv;
21665  (void)jcls;
21666  (void)jarg1_;
21667  (void)jarg2_;
21668  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21669  arg2 = *(operations_research::SequenceVar **)&jarg2;
21670  arg3 = (int)jarg3;
21672 }
21673 
21674 
21675 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) {
21678  int arg3 ;
21679 
21680  (void)jenv;
21681  (void)jcls;
21682  (void)jarg1_;
21683  (void)jarg2_;
21684  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21685  arg2 = *(operations_research::SequenceVar **)&jarg2;
21686  arg3 = (int)jarg3;
21687  (arg1)->VisitRankLastInterval(arg2,arg3);
21688 }
21689 
21690 
21691 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) {
21694  int arg3 ;
21695 
21696  (void)jenv;
21697  (void)jcls;
21698  (void)jarg1_;
21699  (void)jarg2_;
21700  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21701  arg2 = *(operations_research::SequenceVar **)&jarg2;
21702  arg3 = (int)jarg3;
21704 }
21705 
21706 
21707 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitUnknownDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21709 
21710  (void)jenv;
21711  (void)jcls;
21712  (void)jarg1_;
21713  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21714  (arg1)->VisitUnknownDecision();
21715 }
21716 
21717 
21720 
21721  (void)jenv;
21722  (void)jcls;
21723  (void)jarg1_;
21724  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21726 }
21727 
21728 
21729 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) {
21731  (void)jcls;
21732  SwigDirector_DecisionVisitor *director = static_cast<SwigDirector_DecisionVisitor *>(obj);
21733  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
21734 }
21735 
21736 
21737 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
21739  SwigDirector_DecisionVisitor *director = dynamic_cast<SwigDirector_DecisionVisitor *>(obj);
21740  (void)jcls;
21741  if (director) {
21742  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
21743  }
21744 }
21745 
21746 
21748  jlong jresult = 0 ;
21750 
21751  (void)jenv;
21752  (void)jcls;
21754  *(operations_research::DecisionBuilder **)&jresult = result;
21755  return jresult;
21756 }
21757 
21758 
21759 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionBuilder(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21761 
21762  (void)jenv;
21763  (void)jcls;
21764  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
21765  delete arg1;
21766 }
21767 
21768 
21769 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1nextWrap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21770  jlong jresult = 0 ;
21773  operations_research::Decision *result = 0 ;
21774 
21775  (void)jenv;
21776  (void)jcls;
21777  (void)jarg1_;
21778  (void)jarg2_;
21779  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
21780  arg2 = *(operations_research::Solver **)&jarg2;
21781  result = (operations_research::Decision *)(arg1)->Next(arg2);
21782  *(operations_research::Decision **)&jresult = result;
21783  return jresult;
21784 }
21785 
21786 
21787 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21788  jstring jresult = 0 ;
21790  std::string result;
21791 
21792  (void)jenv;
21793  (void)jcls;
21794  (void)jarg1_;
21795  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
21796  result = ((operations_research::DecisionBuilder const *)arg1)->DebugString();
21797  jresult = jenv->NewStringUTF((&result)->c_str());
21798  return jresult;
21799 }
21800 
21801 
21803  jstring jresult = 0 ;
21805  std::string result;
21806 
21807  (void)jenv;
21808  (void)jcls;
21809  (void)jarg1_;
21810  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
21811  result = ((operations_research::DecisionBuilder const *)arg1)->operations_research::DecisionBuilder::DebugString();
21812  jresult = jenv->NewStringUTF((&result)->c_str());
21813  return jresult;
21814 }
21815 
21816 
21817 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) {
21819  (void)jcls;
21820  SwigDirector_DecisionBuilder *director = static_cast<SwigDirector_DecisionBuilder *>(obj);
21821  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
21822 }
21823 
21824 
21825 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
21827  SwigDirector_DecisionBuilder *director = dynamic_cast<SwigDirector_DecisionBuilder *>(obj);
21828  (void)jcls;
21829  if (director) {
21830  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
21831  }
21832 }
21833 
21834 
21835 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Demon(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21837 
21838  (void)jenv;
21839  (void)jcls;
21840  arg1 = *(operations_research::Demon **)&jarg1;
21841  delete arg1;
21842 }
21843 
21844 
21845 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21848 
21849  (void)jenv;
21850  (void)jcls;
21851  (void)jarg1_;
21852  (void)jarg2_;
21853  arg1 = *(operations_research::Demon **)&jarg1;
21854  arg2 = *(operations_research::Solver **)&jarg2;
21855  (arg1)->Run(arg2);
21856 }
21857 
21858 
21859 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21860  jint jresult = 0 ;
21863 
21864  (void)jenv;
21865  (void)jcls;
21866  (void)jarg1_;
21867  arg1 = *(operations_research::Demon **)&jarg1;
21868  result = (operations_research::Solver::DemonPriority)((operations_research::Demon const *)arg1)->priority();
21869  jresult = (jint)result;
21870  return jresult;
21871 }
21872 
21873 
21874 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21875  jstring jresult = 0 ;
21877  std::string result;
21878 
21879  (void)jenv;
21880  (void)jcls;
21881  (void)jarg1_;
21882  arg1 = *(operations_research::Demon **)&jarg1;
21883  result = ((operations_research::Demon const *)arg1)->DebugString();
21884  jresult = jenv->NewStringUTF((&result)->c_str());
21885  return jresult;
21886 }
21887 
21888 
21889 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1inhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21892 
21893  (void)jenv;
21894  (void)jcls;
21895  (void)jarg1_;
21896  (void)jarg2_;
21897  arg1 = *(operations_research::Demon **)&jarg1;
21898  arg2 = *(operations_research::Solver **)&jarg2;
21899  (arg1)->inhibit(arg2);
21900 }
21901 
21902 
21903 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1desinhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21906 
21907  (void)jenv;
21908  (void)jcls;
21909  (void)jarg1_;
21910  (void)jarg2_;
21911  arg1 = *(operations_research::Demon **)&jarg1;
21912  arg2 = *(operations_research::Solver **)&jarg2;
21913  (arg1)->desinhibit(arg2);
21914 }
21915 
21916 
21918  jstring jresult = 0 ;
21919  char *result = 0 ;
21920 
21921  (void)jenv;
21922  (void)jcls;
21923  result = (char *)(char *)operations_research::ModelVisitor::kAbs;
21924  if (result) jresult = jenv->NewStringUTF((const char *)result);
21925  return jresult;
21926 }
21927 
21928 
21930  jstring jresult = 0 ;
21931  char *result = 0 ;
21932 
21933  (void)jenv;
21934  (void)jcls;
21935  result = (char *)(char *)operations_research::ModelVisitor::kAbsEqual;
21936  if (result) jresult = jenv->NewStringUTF((const char *)result);
21937  return jresult;
21938 }
21939 
21940 
21942  jstring jresult = 0 ;
21943  char *result = 0 ;
21944 
21945  (void)jenv;
21946  (void)jcls;
21947  result = (char *)(char *)operations_research::ModelVisitor::kAllDifferent;
21948  if (result) jresult = jenv->NewStringUTF((const char *)result);
21949  return jresult;
21950 }
21951 
21952 
21954  jstring jresult = 0 ;
21955  char *result = 0 ;
21956 
21957  (void)jenv;
21958  (void)jcls;
21960  if (result) jresult = jenv->NewStringUTF((const char *)result);
21961  return jresult;
21962 }
21963 
21964 
21966  jstring jresult = 0 ;
21967  char *result = 0 ;
21968 
21969  (void)jenv;
21970  (void)jcls;
21971  result = (char *)(char *)operations_research::ModelVisitor::kAtMost;
21972  if (result) jresult = jenv->NewStringUTF((const char *)result);
21973  return jresult;
21974 }
21975 
21976 
21978  jstring jresult = 0 ;
21979  char *result = 0 ;
21980 
21981  (void)jenv;
21982  (void)jcls;
21983  result = (char *)(char *)operations_research::ModelVisitor::kIndexOf;
21984  if (result) jresult = jenv->NewStringUTF((const char *)result);
21985  return jresult;
21986 }
21987 
21988 
21990  jstring jresult = 0 ;
21991  char *result = 0 ;
21992 
21993  (void)jenv;
21994  (void)jcls;
21995  result = (char *)(char *)operations_research::ModelVisitor::kBetween;
21996  if (result) jresult = jenv->NewStringUTF((const char *)result);
21997  return jresult;
21998 }
21999 
22000 
22002  jstring jresult = 0 ;
22003  char *result = 0 ;
22004 
22005  (void)jenv;
22006  (void)jcls;
22007  result = (char *)(char *)operations_research::ModelVisitor::kConditionalExpr;
22008  if (result) jresult = jenv->NewStringUTF((const char *)result);
22009  return jresult;
22010 }
22011 
22012 
22014  jstring jresult = 0 ;
22015  char *result = 0 ;
22016 
22017  (void)jenv;
22018  (void)jcls;
22019  result = (char *)(char *)operations_research::ModelVisitor::kCircuit;
22020  if (result) jresult = jenv->NewStringUTF((const char *)result);
22021  return jresult;
22022 }
22023 
22024 
22026  jstring jresult = 0 ;
22027  char *result = 0 ;
22028 
22029  (void)jenv;
22030  (void)jcls;
22031  result = (char *)(char *)operations_research::ModelVisitor::kConvexPiecewise;
22032  if (result) jresult = jenv->NewStringUTF((const char *)result);
22033  return jresult;
22034 }
22035 
22036 
22038  jstring jresult = 0 ;
22039  char *result = 0 ;
22040 
22041  (void)jenv;
22042  (void)jcls;
22043  result = (char *)(char *)operations_research::ModelVisitor::kCountEqual;
22044  if (result) jresult = jenv->NewStringUTF((const char *)result);
22045  return jresult;
22046 }
22047 
22048 
22050  jstring jresult = 0 ;
22051  char *result = 0 ;
22052 
22053  (void)jenv;
22054  (void)jcls;
22055  result = (char *)(char *)operations_research::ModelVisitor::kCover;
22056  if (result) jresult = jenv->NewStringUTF((const char *)result);
22057  return jresult;
22058 }
22059 
22060 
22062  jstring jresult = 0 ;
22063  char *result = 0 ;
22064 
22065  (void)jenv;
22066  (void)jcls;
22067  result = (char *)(char *)operations_research::ModelVisitor::kCumulative;
22068  if (result) jresult = jenv->NewStringUTF((const char *)result);
22069  return jresult;
22070 }
22071 
22072 
22074  jstring jresult = 0 ;
22075  char *result = 0 ;
22076 
22077  (void)jenv;
22078  (void)jcls;
22079  result = (char *)(char *)operations_research::ModelVisitor::kDeviation;
22080  if (result) jresult = jenv->NewStringUTF((const char *)result);
22081  return jresult;
22082 }
22083 
22084 
22086  jstring jresult = 0 ;
22087  char *result = 0 ;
22088 
22089  (void)jenv;
22090  (void)jcls;
22091  result = (char *)(char *)operations_research::ModelVisitor::kDifference;
22092  if (result) jresult = jenv->NewStringUTF((const char *)result);
22093  return jresult;
22094 }
22095 
22096 
22098  jstring jresult = 0 ;
22099  char *result = 0 ;
22100 
22101  (void)jenv;
22102  (void)jcls;
22103  result = (char *)(char *)operations_research::ModelVisitor::kDisjunctive;
22104  if (result) jresult = jenv->NewStringUTF((const char *)result);
22105  return jresult;
22106 }
22107 
22108 
22110  jstring jresult = 0 ;
22111  char *result = 0 ;
22112 
22113  (void)jenv;
22114  (void)jcls;
22115  result = (char *)(char *)operations_research::ModelVisitor::kDistribute;
22116  if (result) jresult = jenv->NewStringUTF((const char *)result);
22117  return jresult;
22118 }
22119 
22120 
22122  jstring jresult = 0 ;
22123  char *result = 0 ;
22124 
22125  (void)jenv;
22126  (void)jcls;
22127  result = (char *)(char *)operations_research::ModelVisitor::kDivide;
22128  if (result) jresult = jenv->NewStringUTF((const char *)result);
22129  return jresult;
22130 }
22131 
22132 
22134  jstring jresult = 0 ;
22135  char *result = 0 ;
22136 
22137  (void)jenv;
22138  (void)jcls;
22139  result = (char *)(char *)operations_research::ModelVisitor::kDurationExpr;
22140  if (result) jresult = jenv->NewStringUTF((const char *)result);
22141  return jresult;
22142 }
22143 
22144 
22146  jstring jresult = 0 ;
22147  char *result = 0 ;
22148 
22149  (void)jenv;
22150  (void)jcls;
22151  result = (char *)(char *)operations_research::ModelVisitor::kElement;
22152  if (result) jresult = jenv->NewStringUTF((const char *)result);
22153  return jresult;
22154 }
22155 
22156 
22158  jstring jresult = 0 ;
22159  char *result = 0 ;
22160 
22161  (void)jenv;
22162  (void)jcls;
22163  result = (char *)(char *)operations_research::ModelVisitor::kElementEqual;
22164  if (result) jresult = jenv->NewStringUTF((const char *)result);
22165  return jresult;
22166 }
22167 
22168 
22170  jstring jresult = 0 ;
22171  char *result = 0 ;
22172 
22173  (void)jenv;
22174  (void)jcls;
22175  result = (char *)(char *)operations_research::ModelVisitor::kEndExpr;
22176  if (result) jresult = jenv->NewStringUTF((const char *)result);
22177  return jresult;
22178 }
22179 
22180 
22182  jstring jresult = 0 ;
22183  char *result = 0 ;
22184 
22185  (void)jenv;
22186  (void)jcls;
22187  result = (char *)(char *)operations_research::ModelVisitor::kEquality;
22188  if (result) jresult = jenv->NewStringUTF((const char *)result);
22189  return jresult;
22190 }
22191 
22192 
22194  jstring jresult = 0 ;
22195  char *result = 0 ;
22196 
22197  (void)jenv;
22198  (void)jcls;
22199  result = (char *)(char *)operations_research::ModelVisitor::kFalseConstraint;
22200  if (result) jresult = jenv->NewStringUTF((const char *)result);
22201  return jresult;
22202 }
22203 
22204 
22206  jstring jresult = 0 ;
22207  char *result = 0 ;
22208 
22209  (void)jenv;
22210  (void)jcls;
22212  if (result) jresult = jenv->NewStringUTF((const char *)result);
22213  return jresult;
22214 }
22215 
22216 
22218  jstring jresult = 0 ;
22219  char *result = 0 ;
22220 
22221  (void)jenv;
22222  (void)jcls;
22223  result = (char *)(char *)operations_research::ModelVisitor::kGreater;
22224  if (result) jresult = jenv->NewStringUTF((const char *)result);
22225  return jresult;
22226 }
22227 
22228 
22230  jstring jresult = 0 ;
22231  char *result = 0 ;
22232 
22233  (void)jenv;
22234  (void)jcls;
22235  result = (char *)(char *)operations_research::ModelVisitor::kGreaterOrEqual;
22236  if (result) jresult = jenv->NewStringUTF((const char *)result);
22237  return jresult;
22238 }
22239 
22240 
22242  jstring jresult = 0 ;
22243  char *result = 0 ;
22244 
22245  (void)jenv;
22246  (void)jcls;
22247  result = (char *)(char *)operations_research::ModelVisitor::kIntegerVariable;
22248  if (result) jresult = jenv->NewStringUTF((const char *)result);
22249  return jresult;
22250 }
22251 
22252 
22254  jstring jresult = 0 ;
22255  char *result = 0 ;
22256 
22257  (void)jenv;
22258  (void)jcls;
22260  if (result) jresult = jenv->NewStringUTF((const char *)result);
22261  return jresult;
22262 }
22263 
22264 
22266  jstring jresult = 0 ;
22267  char *result = 0 ;
22268 
22269  (void)jenv;
22270  (void)jcls;
22272  if (result) jresult = jenv->NewStringUTF((const char *)result);
22273  return jresult;
22274 }
22275 
22276 
22278  jstring jresult = 0 ;
22279  char *result = 0 ;
22280 
22281  (void)jenv;
22282  (void)jcls;
22284  if (result) jresult = jenv->NewStringUTF((const char *)result);
22285  return jresult;
22286 }
22287 
22288 
22290  jstring jresult = 0 ;
22291  char *result = 0 ;
22292 
22293  (void)jenv;
22294  (void)jcls;
22296  if (result) jresult = jenv->NewStringUTF((const char *)result);
22297  return jresult;
22298 }
22299 
22300 
22302  jstring jresult = 0 ;
22303  char *result = 0 ;
22304 
22305  (void)jenv;
22306  (void)jcls;
22308  if (result) jresult = jenv->NewStringUTF((const char *)result);
22309  return jresult;
22310 }
22311 
22312 
22314  jstring jresult = 0 ;
22315  char *result = 0 ;
22316 
22317  (void)jenv;
22318  (void)jcls;
22319  result = (char *)(char *)operations_research::ModelVisitor::kIsBetween;
22320  if (result) jresult = jenv->NewStringUTF((const char *)result);
22321  return jresult;
22322 }
22323 
22324 
22326  jstring jresult = 0 ;
22327  char *result = 0 ;
22328 
22329  (void)jenv;
22330  (void)jcls;
22331  result = (char *)(char *)operations_research::ModelVisitor::kIsDifferent;
22332  if (result) jresult = jenv->NewStringUTF((const char *)result);
22333  return jresult;
22334 }
22335 
22336 
22338  jstring jresult = 0 ;
22339  char *result = 0 ;
22340 
22341  (void)jenv;
22342  (void)jcls;
22343  result = (char *)(char *)operations_research::ModelVisitor::kIsEqual;
22344  if (result) jresult = jenv->NewStringUTF((const char *)result);
22345  return jresult;
22346 }
22347 
22348 
22350  jstring jresult = 0 ;
22351  char *result = 0 ;
22352 
22353  (void)jenv;
22354  (void)jcls;
22355  result = (char *)(char *)operations_research::ModelVisitor::kIsGreater;
22356  if (result) jresult = jenv->NewStringUTF((const char *)result);
22357  return jresult;
22358 }
22359 
22360 
22362  jstring jresult = 0 ;
22363  char *result = 0 ;
22364 
22365  (void)jenv;
22366  (void)jcls;
22368  if (result) jresult = jenv->NewStringUTF((const char *)result);
22369  return jresult;
22370 }
22371 
22372 
22374  jstring jresult = 0 ;
22375  char *result = 0 ;
22376 
22377  (void)jenv;
22378  (void)jcls;
22379  result = (char *)(char *)operations_research::ModelVisitor::kIsLess;
22380  if (result) jresult = jenv->NewStringUTF((const char *)result);
22381  return jresult;
22382 }
22383 
22384 
22386  jstring jresult = 0 ;
22387  char *result = 0 ;
22388 
22389  (void)jenv;
22390  (void)jcls;
22391  result = (char *)(char *)operations_research::ModelVisitor::kIsLessOrEqual;
22392  if (result) jresult = jenv->NewStringUTF((const char *)result);
22393  return jresult;
22394 }
22395 
22396 
22398  jstring jresult = 0 ;
22399  char *result = 0 ;
22400 
22401  (void)jenv;
22402  (void)jcls;
22403  result = (char *)(char *)operations_research::ModelVisitor::kIsMember;
22404  if (result) jresult = jenv->NewStringUTF((const char *)result);
22405  return jresult;
22406 }
22407 
22408 
22410  jstring jresult = 0 ;
22411  char *result = 0 ;
22412 
22413  (void)jenv;
22414  (void)jcls;
22415  result = (char *)(char *)operations_research::ModelVisitor::kLess;
22416  if (result) jresult = jenv->NewStringUTF((const char *)result);
22417  return jresult;
22418 }
22419 
22420 
22422  jstring jresult = 0 ;
22423  char *result = 0 ;
22424 
22425  (void)jenv;
22426  (void)jcls;
22427  result = (char *)(char *)operations_research::ModelVisitor::kLessOrEqual;
22428  if (result) jresult = jenv->NewStringUTF((const char *)result);
22429  return jresult;
22430 }
22431 
22432 
22434  jstring jresult = 0 ;
22435  char *result = 0 ;
22436 
22437  (void)jenv;
22438  (void)jcls;
22439  result = (char *)(char *)operations_research::ModelVisitor::kLexLess;
22440  if (result) jresult = jenv->NewStringUTF((const char *)result);
22441  return jresult;
22442 }
22443 
22444 
22446  jstring jresult = 0 ;
22447  char *result = 0 ;
22448 
22449  (void)jenv;
22450  (void)jcls;
22451  result = (char *)(char *)operations_research::ModelVisitor::kLinkExprVar;
22452  if (result) jresult = jenv->NewStringUTF((const char *)result);
22453  return jresult;
22454 }
22455 
22456 
22458  jstring jresult = 0 ;
22459  char *result = 0 ;
22460 
22461  (void)jenv;
22462  (void)jcls;
22463  result = (char *)(char *)operations_research::ModelVisitor::kMapDomain;
22464  if (result) jresult = jenv->NewStringUTF((const char *)result);
22465  return jresult;
22466 }
22467 
22468 
22470  jstring jresult = 0 ;
22471  char *result = 0 ;
22472 
22473  (void)jenv;
22474  (void)jcls;
22475  result = (char *)(char *)operations_research::ModelVisitor::kMax;
22476  if (result) jresult = jenv->NewStringUTF((const char *)result);
22477  return jresult;
22478 }
22479 
22480 
22482  jstring jresult = 0 ;
22483  char *result = 0 ;
22484 
22485  (void)jenv;
22486  (void)jcls;
22487  result = (char *)(char *)operations_research::ModelVisitor::kMaxEqual;
22488  if (result) jresult = jenv->NewStringUTF((const char *)result);
22489  return jresult;
22490 }
22491 
22492 
22494  jstring jresult = 0 ;
22495  char *result = 0 ;
22496 
22497  (void)jenv;
22498  (void)jcls;
22499  result = (char *)(char *)operations_research::ModelVisitor::kMember;
22500  if (result) jresult = jenv->NewStringUTF((const char *)result);
22501  return jresult;
22502 }
22503 
22504 
22506  jstring jresult = 0 ;
22507  char *result = 0 ;
22508 
22509  (void)jenv;
22510  (void)jcls;
22511  result = (char *)(char *)operations_research::ModelVisitor::kMin;
22512  if (result) jresult = jenv->NewStringUTF((const char *)result);
22513  return jresult;
22514 }
22515 
22516 
22518  jstring jresult = 0 ;
22519  char *result = 0 ;
22520 
22521  (void)jenv;
22522  (void)jcls;
22523  result = (char *)(char *)operations_research::ModelVisitor::kMinEqual;
22524  if (result) jresult = jenv->NewStringUTF((const char *)result);
22525  return jresult;
22526 }
22527 
22528 
22530  jstring jresult = 0 ;
22531  char *result = 0 ;
22532 
22533  (void)jenv;
22534  (void)jcls;
22535  result = (char *)(char *)operations_research::ModelVisitor::kModulo;
22536  if (result) jresult = jenv->NewStringUTF((const char *)result);
22537  return jresult;
22538 }
22539 
22540 
22542  jstring jresult = 0 ;
22543  char *result = 0 ;
22544 
22545  (void)jenv;
22546  (void)jcls;
22547  result = (char *)(char *)operations_research::ModelVisitor::kNoCycle;
22548  if (result) jresult = jenv->NewStringUTF((const char *)result);
22549  return jresult;
22550 }
22551 
22552 
22554  jstring jresult = 0 ;
22555  char *result = 0 ;
22556 
22557  (void)jenv;
22558  (void)jcls;
22559  result = (char *)(char *)operations_research::ModelVisitor::kNonEqual;
22560  if (result) jresult = jenv->NewStringUTF((const char *)result);
22561  return jresult;
22562 }
22563 
22564 
22566  jstring jresult = 0 ;
22567  char *result = 0 ;
22568 
22569  (void)jenv;
22570  (void)jcls;
22571  result = (char *)(char *)operations_research::ModelVisitor::kNotBetween;
22572  if (result) jresult = jenv->NewStringUTF((const char *)result);
22573  return jresult;
22574 }
22575 
22576 
22578  jstring jresult = 0 ;
22579  char *result = 0 ;
22580 
22581  (void)jenv;
22582  (void)jcls;
22583  result = (char *)(char *)operations_research::ModelVisitor::kNotMember;
22584  if (result) jresult = jenv->NewStringUTF((const char *)result);
22585  return jresult;
22586 }
22587 
22588 
22590  jstring jresult = 0 ;
22591  char *result = 0 ;
22592 
22593  (void)jenv;
22594  (void)jcls;
22595  result = (char *)(char *)operations_research::ModelVisitor::kNullIntersect;
22596  if (result) jresult = jenv->NewStringUTF((const char *)result);
22597  return jresult;
22598 }
22599 
22600 
22602  jstring jresult = 0 ;
22603  char *result = 0 ;
22604 
22605  (void)jenv;
22606  (void)jcls;
22607  result = (char *)(char *)operations_research::ModelVisitor::kOpposite;
22608  if (result) jresult = jenv->NewStringUTF((const char *)result);
22609  return jresult;
22610 }
22611 
22612 
22614  jstring jresult = 0 ;
22615  char *result = 0 ;
22616 
22617  (void)jenv;
22618  (void)jcls;
22619  result = (char *)(char *)operations_research::ModelVisitor::kPack;
22620  if (result) jresult = jenv->NewStringUTF((const char *)result);
22621  return jresult;
22622 }
22623 
22624 
22626  jstring jresult = 0 ;
22627  char *result = 0 ;
22628 
22629  (void)jenv;
22630  (void)jcls;
22631  result = (char *)(char *)operations_research::ModelVisitor::kPathCumul;
22632  if (result) jresult = jenv->NewStringUTF((const char *)result);
22633  return jresult;
22634 }
22635 
22636 
22638  jstring jresult = 0 ;
22639  char *result = 0 ;
22640 
22641  (void)jenv;
22642  (void)jcls;
22644  if (result) jresult = jenv->NewStringUTF((const char *)result);
22645  return jresult;
22646 }
22647 
22648 
22650  jstring jresult = 0 ;
22651  char *result = 0 ;
22652 
22653  (void)jenv;
22654  (void)jcls;
22655  result = (char *)(char *)operations_research::ModelVisitor::kPerformedExpr;
22656  if (result) jresult = jenv->NewStringUTF((const char *)result);
22657  return jresult;
22658 }
22659 
22660 
22662  jstring jresult = 0 ;
22663  char *result = 0 ;
22664 
22665  (void)jenv;
22666  (void)jcls;
22667  result = (char *)(char *)operations_research::ModelVisitor::kPower;
22668  if (result) jresult = jenv->NewStringUTF((const char *)result);
22669  return jresult;
22670 }
22671 
22672 
22674  jstring jresult = 0 ;
22675  char *result = 0 ;
22676 
22677  (void)jenv;
22678  (void)jcls;
22679  result = (char *)(char *)operations_research::ModelVisitor::kProduct;
22680  if (result) jresult = jenv->NewStringUTF((const char *)result);
22681  return jresult;
22682 }
22683 
22684 
22686  jstring jresult = 0 ;
22687  char *result = 0 ;
22688 
22689  (void)jenv;
22690  (void)jcls;
22691  result = (char *)(char *)operations_research::ModelVisitor::kScalProd;
22692  if (result) jresult = jenv->NewStringUTF((const char *)result);
22693  return jresult;
22694 }
22695 
22696 
22698  jstring jresult = 0 ;
22699  char *result = 0 ;
22700 
22701  (void)jenv;
22702  (void)jcls;
22703  result = (char *)(char *)operations_research::ModelVisitor::kScalProdEqual;
22704  if (result) jresult = jenv->NewStringUTF((const char *)result);
22705  return jresult;
22706 }
22707 
22708 
22710  jstring jresult = 0 ;
22711  char *result = 0 ;
22712 
22713  (void)jenv;
22714  (void)jcls;
22716  if (result) jresult = jenv->NewStringUTF((const char *)result);
22717  return jresult;
22718 }
22719 
22720 
22722  jstring jresult = 0 ;
22723  char *result = 0 ;
22724 
22725  (void)jenv;
22726  (void)jcls;
22728  if (result) jresult = jenv->NewStringUTF((const char *)result);
22729  return jresult;
22730 }
22731 
22732 
22734  jstring jresult = 0 ;
22735  char *result = 0 ;
22736 
22737  (void)jenv;
22738  (void)jcls;
22739  result = (char *)(char *)operations_research::ModelVisitor::kSemiContinuous;
22740  if (result) jresult = jenv->NewStringUTF((const char *)result);
22741  return jresult;
22742 }
22743 
22744 
22746  jstring jresult = 0 ;
22747  char *result = 0 ;
22748 
22749  (void)jenv;
22750  (void)jcls;
22752  if (result) jresult = jenv->NewStringUTF((const char *)result);
22753  return jresult;
22754 }
22755 
22756 
22758  jstring jresult = 0 ;
22759  char *result = 0 ;
22760 
22761  (void)jenv;
22762  (void)jcls;
22764  if (result) jresult = jenv->NewStringUTF((const char *)result);
22765  return jresult;
22766 }
22767 
22768 
22770  jstring jresult = 0 ;
22771  char *result = 0 ;
22772 
22773  (void)jenv;
22774  (void)jcls;
22775  result = (char *)(char *)operations_research::ModelVisitor::kSquare;
22776  if (result) jresult = jenv->NewStringUTF((const char *)result);
22777  return jresult;
22778 }
22779 
22780 
22782  jstring jresult = 0 ;
22783  char *result = 0 ;
22784 
22785  (void)jenv;
22786  (void)jcls;
22787  result = (char *)(char *)operations_research::ModelVisitor::kStartExpr;
22788  if (result) jresult = jenv->NewStringUTF((const char *)result);
22789  return jresult;
22790 }
22791 
22792 
22794  jstring jresult = 0 ;
22795  char *result = 0 ;
22796 
22797  (void)jenv;
22798  (void)jcls;
22799  result = (char *)(char *)operations_research::ModelVisitor::kSum;
22800  if (result) jresult = jenv->NewStringUTF((const char *)result);
22801  return jresult;
22802 }
22803 
22804 
22806  jstring jresult = 0 ;
22807  char *result = 0 ;
22808 
22809  (void)jenv;
22810  (void)jcls;
22811  result = (char *)(char *)operations_research::ModelVisitor::kSumEqual;
22812  if (result) jresult = jenv->NewStringUTF((const char *)result);
22813  return jresult;
22814 }
22815 
22816 
22818  jstring jresult = 0 ;
22819  char *result = 0 ;
22820 
22821  (void)jenv;
22822  (void)jcls;
22824  if (result) jresult = jenv->NewStringUTF((const char *)result);
22825  return jresult;
22826 }
22827 
22828 
22830  jstring jresult = 0 ;
22831  char *result = 0 ;
22832 
22833  (void)jenv;
22834  (void)jcls;
22835  result = (char *)(char *)operations_research::ModelVisitor::kSumLessOrEqual;
22836  if (result) jresult = jenv->NewStringUTF((const char *)result);
22837  return jresult;
22838 }
22839 
22840 
22842  jstring jresult = 0 ;
22843  char *result = 0 ;
22844 
22845  (void)jenv;
22846  (void)jcls;
22847  result = (char *)(char *)operations_research::ModelVisitor::kTrace;
22848  if (result) jresult = jenv->NewStringUTF((const char *)result);
22849  return jresult;
22850 }
22851 
22852 
22854  jstring jresult = 0 ;
22855  char *result = 0 ;
22856 
22857  (void)jenv;
22858  (void)jcls;
22859  result = (char *)(char *)operations_research::ModelVisitor::kTransition;
22860  if (result) jresult = jenv->NewStringUTF((const char *)result);
22861  return jresult;
22862 }
22863 
22864 
22866  jstring jresult = 0 ;
22867  char *result = 0 ;
22868 
22869  (void)jenv;
22870  (void)jcls;
22871  result = (char *)(char *)operations_research::ModelVisitor::kTrueConstraint;
22872  if (result) jresult = jenv->NewStringUTF((const char *)result);
22873  return jresult;
22874 }
22875 
22876 
22878  jstring jresult = 0 ;
22879  char *result = 0 ;
22880 
22881  (void)jenv;
22882  (void)jcls;
22883  result = (char *)(char *)operations_research::ModelVisitor::kVarBoundWatcher;
22884  if (result) jresult = jenv->NewStringUTF((const char *)result);
22885  return jresult;
22886 }
22887 
22888 
22890  jstring jresult = 0 ;
22891  char *result = 0 ;
22892 
22893  (void)jenv;
22894  (void)jcls;
22895  result = (char *)(char *)operations_research::ModelVisitor::kVarValueWatcher;
22896  if (result) jresult = jenv->NewStringUTF((const char *)result);
22897  return jresult;
22898 }
22899 
22900 
22902  jstring jresult = 0 ;
22903  char *result = 0 ;
22904 
22905  (void)jenv;
22906  (void)jcls;
22908  if (result) jresult = jenv->NewStringUTF((const char *)result);
22909  return jresult;
22910 }
22911 
22912 
22914  jstring jresult = 0 ;
22915  char *result = 0 ;
22916 
22917  (void)jenv;
22918  (void)jcls;
22920  if (result) jresult = jenv->NewStringUTF((const char *)result);
22921  return jresult;
22922 }
22923 
22924 
22926  jstring jresult = 0 ;
22927  char *result = 0 ;
22928 
22929  (void)jenv;
22930  (void)jcls;
22932  if (result) jresult = jenv->NewStringUTF((const char *)result);
22933  return jresult;
22934 }
22935 
22936 
22938  jstring jresult = 0 ;
22939  char *result = 0 ;
22940 
22941  (void)jenv;
22942  (void)jcls;
22944  if (result) jresult = jenv->NewStringUTF((const char *)result);
22945  return jresult;
22946 }
22947 
22948 
22950  jstring jresult = 0 ;
22951  char *result = 0 ;
22952 
22953  (void)jenv;
22954  (void)jcls;
22956  if (result) jresult = jenv->NewStringUTF((const char *)result);
22957  return jresult;
22958 }
22959 
22960 
22962  jstring jresult = 0 ;
22963  char *result = 0 ;
22964 
22965  (void)jenv;
22966  (void)jcls;
22968  if (result) jresult = jenv->NewStringUTF((const char *)result);
22969  return jresult;
22970 }
22971 
22972 
22974  jstring jresult = 0 ;
22975  char *result = 0 ;
22976 
22977  (void)jenv;
22978  (void)jcls;
22980  if (result) jresult = jenv->NewStringUTF((const char *)result);
22981  return jresult;
22982 }
22983 
22984 
22986  jstring jresult = 0 ;
22987  char *result = 0 ;
22988 
22989  (void)jenv;
22990  (void)jcls;
22992  if (result) jresult = jenv->NewStringUTF((const char *)result);
22993  return jresult;
22994 }
22995 
22996 
22998  jstring jresult = 0 ;
22999  char *result = 0 ;
23000 
23001  (void)jenv;
23002  (void)jcls;
23004  if (result) jresult = jenv->NewStringUTF((const char *)result);
23005  return jresult;
23006 }
23007 
23008 
23010  jstring jresult = 0 ;
23011  char *result = 0 ;
23012 
23013  (void)jenv;
23014  (void)jcls;
23016  if (result) jresult = jenv->NewStringUTF((const char *)result);
23017  return jresult;
23018 }
23019 
23020 
23022  jstring jresult = 0 ;
23023  char *result = 0 ;
23024 
23025  (void)jenv;
23026  (void)jcls;
23028  if (result) jresult = jenv->NewStringUTF((const char *)result);
23029  return jresult;
23030 }
23031 
23032 
23034  jstring jresult = 0 ;
23035  char *result = 0 ;
23036 
23037  (void)jenv;
23038  (void)jcls;
23039  result = (char *)(char *)operations_research::ModelVisitor::kActiveArgument;
23040  if (result) jresult = jenv->NewStringUTF((const char *)result);
23041  return jresult;
23042 }
23043 
23044 
23046  jstring jresult = 0 ;
23047  char *result = 0 ;
23048 
23049  (void)jenv;
23050  (void)jcls;
23052  if (result) jresult = jenv->NewStringUTF((const char *)result);
23053  return jresult;
23054 }
23055 
23056 
23058  jstring jresult = 0 ;
23059  char *result = 0 ;
23060 
23061  (void)jenv;
23062  (void)jcls;
23064  if (result) jresult = jenv->NewStringUTF((const char *)result);
23065  return jresult;
23066 }
23067 
23068 
23070  jstring jresult = 0 ;
23071  char *result = 0 ;
23072 
23073  (void)jenv;
23074  (void)jcls;
23076  if (result) jresult = jenv->NewStringUTF((const char *)result);
23077  return jresult;
23078 }
23079 
23080 
23082  jstring jresult = 0 ;
23083  char *result = 0 ;
23084 
23085  (void)jenv;
23086  (void)jcls;
23087  result = (char *)(char *)operations_research::ModelVisitor::kCardsArgument;
23088  if (result) jresult = jenv->NewStringUTF((const char *)result);
23089  return jresult;
23090 }
23091 
23092 
23094  jstring jresult = 0 ;
23095  char *result = 0 ;
23096 
23097  (void)jenv;
23098  (void)jcls;
23100  if (result) jresult = jenv->NewStringUTF((const char *)result);
23101  return jresult;
23102 }
23103 
23104 
23106  jstring jresult = 0 ;
23107  char *result = 0 ;
23108 
23109  (void)jenv;
23110  (void)jcls;
23111  result = (char *)(char *)operations_research::ModelVisitor::kCountArgument;
23112  if (result) jresult = jenv->NewStringUTF((const char *)result);
23113  return jresult;
23114 }
23115 
23116 
23118  jstring jresult = 0 ;
23119  char *result = 0 ;
23120 
23121  (void)jenv;
23122  (void)jcls;
23124  if (result) jresult = jenv->NewStringUTF((const char *)result);
23125  return jresult;
23126 }
23127 
23128 
23130  jstring jresult = 0 ;
23131  char *result = 0 ;
23132 
23133  (void)jenv;
23134  (void)jcls;
23135  result = (char *)(char *)operations_research::ModelVisitor::kCumulsArgument;
23136  if (result) jresult = jenv->NewStringUTF((const char *)result);
23137  return jresult;
23138 }
23139 
23140 
23142  jstring jresult = 0 ;
23143  char *result = 0 ;
23144 
23145  (void)jenv;
23146  (void)jcls;
23147  result = (char *)(char *)operations_research::ModelVisitor::kDemandsArgument;
23148  if (result) jresult = jenv->NewStringUTF((const char *)result);
23149  return jresult;
23150 }
23151 
23152 
23154  jstring jresult = 0 ;
23155  char *result = 0 ;
23156 
23157  (void)jenv;
23158  (void)jcls;
23160  if (result) jresult = jenv->NewStringUTF((const char *)result);
23161  return jresult;
23162 }
23163 
23164 
23166  jstring jresult = 0 ;
23167  char *result = 0 ;
23168 
23169  (void)jenv;
23170  (void)jcls;
23172  if (result) jresult = jenv->NewStringUTF((const char *)result);
23173  return jresult;
23174 }
23175 
23176 
23178  jstring jresult = 0 ;
23179  char *result = 0 ;
23180 
23181  (void)jenv;
23182  (void)jcls;
23184  if (result) jresult = jenv->NewStringUTF((const char *)result);
23185  return jresult;
23186 }
23187 
23188 
23190  jstring jresult = 0 ;
23191  char *result = 0 ;
23192 
23193  (void)jenv;
23194  (void)jcls;
23196  if (result) jresult = jenv->NewStringUTF((const char *)result);
23197  return jresult;
23198 }
23199 
23200 
23202  jstring jresult = 0 ;
23203  char *result = 0 ;
23204 
23205  (void)jenv;
23206  (void)jcls;
23207  result = (char *)(char *)operations_research::ModelVisitor::kEndMaxArgument;
23208  if (result) jresult = jenv->NewStringUTF((const char *)result);
23209  return jresult;
23210 }
23211 
23212 
23214  jstring jresult = 0 ;
23215  char *result = 0 ;
23216 
23217  (void)jenv;
23218  (void)jcls;
23219  result = (char *)(char *)operations_research::ModelVisitor::kEndMinArgument;
23220  if (result) jresult = jenv->NewStringUTF((const char *)result);
23221  return jresult;
23222 }
23223 
23224 
23226  jstring jresult = 0 ;
23227  char *result = 0 ;
23228 
23229  (void)jenv;
23230  (void)jcls;
23231  result = (char *)(char *)operations_research::ModelVisitor::kEndsArgument;
23232  if (result) jresult = jenv->NewStringUTF((const char *)result);
23233  return jresult;
23234 }
23235 
23236 
23238  jstring jresult = 0 ;
23239  char *result = 0 ;
23240 
23241  (void)jenv;
23242  (void)jcls;
23244  if (result) jresult = jenv->NewStringUTF((const char *)result);
23245  return jresult;
23246 }
23247 
23248 
23250  jstring jresult = 0 ;
23251  char *result = 0 ;
23252 
23253  (void)jenv;
23254  (void)jcls;
23256  if (result) jresult = jenv->NewStringUTF((const char *)result);
23257  return jresult;
23258 }
23259 
23260 
23262  jstring jresult = 0 ;
23263  char *result = 0 ;
23264 
23265  (void)jenv;
23266  (void)jcls;
23268  if (result) jresult = jenv->NewStringUTF((const char *)result);
23269  return jresult;
23270 }
23271 
23272 
23274  jstring jresult = 0 ;
23275  char *result = 0 ;
23276 
23277  (void)jenv;
23278  (void)jcls;
23280  if (result) jresult = jenv->NewStringUTF((const char *)result);
23281  return jresult;
23282 }
23283 
23284 
23286  jstring jresult = 0 ;
23287  char *result = 0 ;
23288 
23289  (void)jenv;
23290  (void)jcls;
23291  result = (char *)(char *)operations_research::ModelVisitor::kIndex2Argument;
23292  if (result) jresult = jenv->NewStringUTF((const char *)result);
23293  return jresult;
23294 }
23295 
23296 
23298  jstring jresult = 0 ;
23299  char *result = 0 ;
23300 
23301  (void)jenv;
23302  (void)jcls;
23303  result = (char *)(char *)operations_research::ModelVisitor::kIndexArgument;
23304  if (result) jresult = jenv->NewStringUTF((const char *)result);
23305  return jresult;
23306 }
23307 
23308 
23310  jstring jresult = 0 ;
23311  char *result = 0 ;
23312 
23313  (void)jenv;
23314  (void)jcls;
23315  result = (char *)(char *)operations_research::ModelVisitor::kInitialState;
23316  if (result) jresult = jenv->NewStringUTF((const char *)result);
23317  return jresult;
23318 }
23319 
23320 
23322  jstring jresult = 0 ;
23323  char *result = 0 ;
23324 
23325  (void)jenv;
23326  (void)jcls;
23328  if (result) jresult = jenv->NewStringUTF((const char *)result);
23329  return jresult;
23330 }
23331 
23332 
23334  jstring jresult = 0 ;
23335  char *result = 0 ;
23336 
23337  (void)jenv;
23338  (void)jcls;
23340  if (result) jresult = jenv->NewStringUTF((const char *)result);
23341  return jresult;
23342 }
23343 
23344 
23346  jstring jresult = 0 ;
23347  char *result = 0 ;
23348 
23349  (void)jenv;
23350  (void)jcls;
23352  if (result) jresult = jenv->NewStringUTF((const char *)result);
23353  return jresult;
23354 }
23355 
23356 
23358  jstring jresult = 0 ;
23359  char *result = 0 ;
23360 
23361  (void)jenv;
23362  (void)jcls;
23364  if (result) jresult = jenv->NewStringUTF((const char *)result);
23365  return jresult;
23366 }
23367 
23368 
23370  jstring jresult = 0 ;
23371  char *result = 0 ;
23372 
23373  (void)jenv;
23374  (void)jcls;
23375  result = (char *)(char *)operations_research::ModelVisitor::kLeftArgument;
23376  if (result) jresult = jenv->NewStringUTF((const char *)result);
23377  return jresult;
23378 }
23379 
23380 
23382  jstring jresult = 0 ;
23383  char *result = 0 ;
23384 
23385  (void)jenv;
23386  (void)jcls;
23387  result = (char *)(char *)operations_research::ModelVisitor::kMaxArgument;
23388  if (result) jresult = jenv->NewStringUTF((const char *)result);
23389  return jresult;
23390 }
23391 
23392 
23394  jstring jresult = 0 ;
23395  char *result = 0 ;
23396 
23397  (void)jenv;
23398  (void)jcls;
23400  if (result) jresult = jenv->NewStringUTF((const char *)result);
23401  return jresult;
23402 }
23403 
23404 
23406  jstring jresult = 0 ;
23407  char *result = 0 ;
23408 
23409  (void)jenv;
23410  (void)jcls;
23411  result = (char *)(char *)operations_research::ModelVisitor::kMinArgument;
23412  if (result) jresult = jenv->NewStringUTF((const char *)result);
23413  return jresult;
23414 }
23415 
23416 
23418  jstring jresult = 0 ;
23419  char *result = 0 ;
23420 
23421  (void)jenv;
23422  (void)jcls;
23423  result = (char *)(char *)operations_research::ModelVisitor::kModuloArgument;
23424  if (result) jresult = jenv->NewStringUTF((const char *)result);
23425  return jresult;
23426 }
23427 
23428 
23430  jstring jresult = 0 ;
23431  char *result = 0 ;
23432 
23433  (void)jenv;
23434  (void)jcls;
23435  result = (char *)(char *)operations_research::ModelVisitor::kNextsArgument;
23436  if (result) jresult = jenv->NewStringUTF((const char *)result);
23437  return jresult;
23438 }
23439 
23440 
23442  jstring jresult = 0 ;
23443  char *result = 0 ;
23444 
23445  (void)jenv;
23446  (void)jcls;
23448  if (result) jresult = jenv->NewStringUTF((const char *)result);
23449  return jresult;
23450 }
23451 
23452 
23454  jstring jresult = 0 ;
23455  char *result = 0 ;
23456 
23457  (void)jenv;
23458  (void)jcls;
23459  result = (char *)(char *)operations_research::ModelVisitor::kPartialArgument;
23460  if (result) jresult = jenv->NewStringUTF((const char *)result);
23461  return jresult;
23462 }
23463 
23464 
23466  jstring jresult = 0 ;
23467  char *result = 0 ;
23468 
23469  (void)jenv;
23470  (void)jcls;
23472  if (result) jresult = jenv->NewStringUTF((const char *)result);
23473  return jresult;
23474 }
23475 
23476 
23478  jstring jresult = 0 ;
23479  char *result = 0 ;
23480 
23481  (void)jenv;
23482  (void)jcls;
23484  if (result) jresult = jenv->NewStringUTF((const char *)result);
23485  return jresult;
23486 }
23487 
23488 
23490  jstring jresult = 0 ;
23491  char *result = 0 ;
23492 
23493  (void)jenv;
23494  (void)jcls;
23495  result = (char *)(char *)operations_research::ModelVisitor::kRangeArgument;
23496  if (result) jresult = jenv->NewStringUTF((const char *)result);
23497  return jresult;
23498 }
23499 
23500 
23502  jstring jresult = 0 ;
23503  char *result = 0 ;
23504 
23505  (void)jenv;
23506  (void)jcls;
23508  if (result) jresult = jenv->NewStringUTF((const char *)result);
23509  return jresult;
23510 }
23511 
23512 
23514  jstring jresult = 0 ;
23515  char *result = 0 ;
23516 
23517  (void)jenv;
23518  (void)jcls;
23519  result = (char *)(char *)operations_research::ModelVisitor::kRightArgument;
23520  if (result) jresult = jenv->NewStringUTF((const char *)result);
23521  return jresult;
23522 }
23523 
23524 
23526  jstring jresult = 0 ;
23527  char *result = 0 ;
23528 
23529  (void)jenv;
23530  (void)jcls;
23532  if (result) jresult = jenv->NewStringUTF((const char *)result);
23533  return jresult;
23534 }
23535 
23536 
23538  jstring jresult = 0 ;
23539  char *result = 0 ;
23540 
23541  (void)jenv;
23542  (void)jcls;
23544  if (result) jresult = jenv->NewStringUTF((const char *)result);
23545  return jresult;
23546 }
23547 
23548 
23550  jstring jresult = 0 ;
23551  char *result = 0 ;
23552 
23553  (void)jenv;
23554  (void)jcls;
23555  result = (char *)(char *)operations_research::ModelVisitor::kSizeArgument;
23556  if (result) jresult = jenv->NewStringUTF((const char *)result);
23557  return jresult;
23558 }
23559 
23560 
23562  jstring jresult = 0 ;
23563  char *result = 0 ;
23564 
23565  (void)jenv;
23566  (void)jcls;
23567  result = (char *)(char *)operations_research::ModelVisitor::kSizeXArgument;
23568  if (result) jresult = jenv->NewStringUTF((const char *)result);
23569  return jresult;
23570 }
23571 
23572 
23574  jstring jresult = 0 ;
23575  char *result = 0 ;
23576 
23577  (void)jenv;
23578  (void)jcls;
23579  result = (char *)(char *)operations_research::ModelVisitor::kSizeYArgument;
23580  if (result) jresult = jenv->NewStringUTF((const char *)result);
23581  return jresult;
23582 }
23583 
23584 
23586  jstring jresult = 0 ;
23587  char *result = 0 ;
23588 
23589  (void)jenv;
23590  (void)jcls;
23592  if (result) jresult = jenv->NewStringUTF((const char *)result);
23593  return jresult;
23594 }
23595 
23596 
23598  jstring jresult = 0 ;
23599  char *result = 0 ;
23600 
23601  (void)jenv;
23602  (void)jcls;
23604  if (result) jresult = jenv->NewStringUTF((const char *)result);
23605  return jresult;
23606 }
23607 
23608 
23610  jstring jresult = 0 ;
23611  char *result = 0 ;
23612 
23613  (void)jenv;
23614  (void)jcls;
23616  if (result) jresult = jenv->NewStringUTF((const char *)result);
23617  return jresult;
23618 }
23619 
23620 
23622  jstring jresult = 0 ;
23623  char *result = 0 ;
23624 
23625  (void)jenv;
23626  (void)jcls;
23628  if (result) jresult = jenv->NewStringUTF((const char *)result);
23629  return jresult;
23630 }
23631 
23632 
23634  jstring jresult = 0 ;
23635  char *result = 0 ;
23636 
23637  (void)jenv;
23638  (void)jcls;
23639  result = (char *)(char *)operations_research::ModelVisitor::kStartsArgument;
23640  if (result) jresult = jenv->NewStringUTF((const char *)result);
23641  return jresult;
23642 }
23643 
23644 
23646  jstring jresult = 0 ;
23647  char *result = 0 ;
23648 
23649  (void)jenv;
23650  (void)jcls;
23651  result = (char *)(char *)operations_research::ModelVisitor::kStepArgument;
23652  if (result) jresult = jenv->NewStringUTF((const char *)result);
23653  return jresult;
23654 }
23655 
23656 
23658  jstring jresult = 0 ;
23659  char *result = 0 ;
23660 
23661  (void)jenv;
23662  (void)jcls;
23663  result = (char *)(char *)operations_research::ModelVisitor::kTargetArgument;
23664  if (result) jresult = jenv->NewStringUTF((const char *)result);
23665  return jresult;
23666 }
23667 
23668 
23670  jstring jresult = 0 ;
23671  char *result = 0 ;
23672 
23673  (void)jenv;
23674  (void)jcls;
23676  if (result) jresult = jenv->NewStringUTF((const char *)result);
23677  return jresult;
23678 }
23679 
23680 
23682  jstring jresult = 0 ;
23683  char *result = 0 ;
23684 
23685  (void)jenv;
23686  (void)jcls;
23688  if (result) jresult = jenv->NewStringUTF((const char *)result);
23689  return jresult;
23690 }
23691 
23692 
23694  jstring jresult = 0 ;
23695  char *result = 0 ;
23696 
23697  (void)jenv;
23698  (void)jcls;
23699  result = (char *)(char *)operations_research::ModelVisitor::kTuplesArgument;
23700  if (result) jresult = jenv->NewStringUTF((const char *)result);
23701  return jresult;
23702 }
23703 
23704 
23706  jstring jresult = 0 ;
23707  char *result = 0 ;
23708 
23709  (void)jenv;
23710  (void)jcls;
23711  result = (char *)(char *)operations_research::ModelVisitor::kValueArgument;
23712  if (result) jresult = jenv->NewStringUTF((const char *)result);
23713  return jresult;
23714 }
23715 
23716 
23718  jstring jresult = 0 ;
23719  char *result = 0 ;
23720 
23721  (void)jenv;
23722  (void)jcls;
23723  result = (char *)(char *)operations_research::ModelVisitor::kValuesArgument;
23724  if (result) jresult = jenv->NewStringUTF((const char *)result);
23725  return jresult;
23726 }
23727 
23728 
23730  jstring jresult = 0 ;
23731  char *result = 0 ;
23732 
23733  (void)jenv;
23734  (void)jcls;
23736  if (result) jresult = jenv->NewStringUTF((const char *)result);
23737  return jresult;
23738 }
23739 
23740 
23742  jstring jresult = 0 ;
23743  char *result = 0 ;
23744 
23745  (void)jenv;
23746  (void)jcls;
23747  result = (char *)(char *)operations_research::ModelVisitor::kVarsArgument;
23748  if (result) jresult = jenv->NewStringUTF((const char *)result);
23749  return jresult;
23750 }
23751 
23752 
23754  jstring jresult = 0 ;
23755  char *result = 0 ;
23756 
23757  (void)jenv;
23758  (void)jcls;
23760  if (result) jresult = jenv->NewStringUTF((const char *)result);
23761  return jresult;
23762 }
23763 
23764 
23766  jstring jresult = 0 ;
23767  char *result = 0 ;
23768 
23769  (void)jenv;
23770  (void)jcls;
23771  result = (char *)(char *)operations_research::ModelVisitor::kMirrorOperation;
23772  if (result) jresult = jenv->NewStringUTF((const char *)result);
23773  return jresult;
23774 }
23775 
23776 
23778  jstring jresult = 0 ;
23779  char *result = 0 ;
23780 
23781  (void)jenv;
23782  (void)jcls;
23784  if (result) jresult = jenv->NewStringUTF((const char *)result);
23785  return jresult;
23786 }
23787 
23788 
23790  jstring jresult = 0 ;
23791  char *result = 0 ;
23792 
23793  (void)jenv;
23794  (void)jcls;
23796  if (result) jresult = jenv->NewStringUTF((const char *)result);
23797  return jresult;
23798 }
23799 
23800 
23802  jstring jresult = 0 ;
23803  char *result = 0 ;
23804 
23805  (void)jenv;
23806  (void)jcls;
23807  result = (char *)(char *)operations_research::ModelVisitor::kSumOperation;
23808  if (result) jresult = jenv->NewStringUTF((const char *)result);
23809  return jresult;
23810 }
23811 
23812 
23814  jstring jresult = 0 ;
23815  char *result = 0 ;
23816 
23817  (void)jenv;
23818  (void)jcls;
23820  if (result) jresult = jenv->NewStringUTF((const char *)result);
23821  return jresult;
23822 }
23823 
23824 
23826  jstring jresult = 0 ;
23827  char *result = 0 ;
23828 
23829  (void)jenv;
23830  (void)jcls;
23832  if (result) jresult = jenv->NewStringUTF((const char *)result);
23833  return jresult;
23834 }
23835 
23836 
23838  jstring jresult = 0 ;
23839  char *result = 0 ;
23840 
23841  (void)jenv;
23842  (void)jcls;
23844  if (result) jresult = jenv->NewStringUTF((const char *)result);
23845  return jresult;
23846 }
23847 
23848 
23850  jstring jresult = 0 ;
23851  char *result = 0 ;
23852 
23853  (void)jenv;
23854  (void)jcls;
23856  if (result) jresult = jenv->NewStringUTF((const char *)result);
23857  return jresult;
23858 }
23859 
23860 
23862  jstring jresult = 0 ;
23863  char *result = 0 ;
23864 
23865  (void)jenv;
23866  (void)jcls;
23867  result = (char *)(char *)operations_research::ModelVisitor::kTraceOperation;
23868  if (result) jresult = jenv->NewStringUTF((const char *)result);
23869  return jresult;
23870 }
23871 
23872 
23873 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1) {
23875 
23876  (void)jenv;
23877  (void)jcls;
23878  arg1 = *(operations_research::ModelVisitor **)&jarg1;
23879  delete arg1;
23880 }
23881 
23882 
23883 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
23885  std::string *arg2 = 0 ;
23886 
23887  (void)jenv;
23888  (void)jcls;
23889  (void)jarg1_;
23890  arg1 = *(operations_research::ModelVisitor **)&jarg1;
23891  if(!jarg2) {
23893  return ;
23894  }
23895  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
23896  if (!arg2_pstr) return ;
23897  std::string arg2_str(arg2_pstr);
23898  arg2 = &arg2_str;
23899  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
23900  (arg1)->BeginVisitModel((std::string const &)*arg2);
23901 }
23902 
23903 
23904 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
23906  std::string *arg2 = 0 ;
23907 
23908  (void)jenv;
23909  (void)jcls;
23910  (void)jarg1_;
23911  arg1 = *(operations_research::ModelVisitor **)&jarg1;
23912  if(!jarg2) {
23914  return ;
23915  }
23916  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
23917  if (!arg2_pstr) return ;
23918  std::string arg2_str(arg2_pstr);
23919  arg2 = &arg2_str;
23920  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
23921  (arg1)->EndVisitModel((std::string const &)*arg2);
23922 }
23923 
23924 
23925 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_) {
23927  std::string *arg2 = 0 ;
23929 
23930  (void)jenv;
23931  (void)jcls;
23932  (void)jarg1_;
23933  (void)jarg3_;
23934  arg1 = *(operations_research::ModelVisitor **)&jarg1;
23935  if(!jarg2) {
23937  return ;
23938  }
23939  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
23940  if (!arg2_pstr) return ;
23941  std::string arg2_str(arg2_pstr);
23942  arg2 = &arg2_str;
23943  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
23944  arg3 = *(operations_research::Constraint **)&jarg3;
23945  (arg1)->BeginVisitConstraint((std::string const &)*arg2,(operations_research::Constraint const *)arg3);
23946 }
23947 
23948 
23949 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_) {
23951  std::string *arg2 = 0 ;
23953 
23954  (void)jenv;
23955  (void)jcls;
23956  (void)jarg1_;
23957  (void)jarg3_;
23958  arg1 = *(operations_research::ModelVisitor **)&jarg1;
23959  if(!jarg2) {
23961  return ;
23962  }
23963  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
23964  if (!arg2_pstr) return ;
23965  std::string arg2_str(arg2_pstr);
23966  arg2 = &arg2_str;
23967  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
23968  arg3 = *(operations_research::Constraint **)&jarg3;
23969  (arg1)->EndVisitConstraint((std::string const &)*arg2,(operations_research::Constraint const *)arg3);
23970 }
23971 
23972 
23973 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
23975  std::string *arg2 = 0 ;
23976 
23977  (void)jenv;
23978  (void)jcls;
23979  (void)jarg1_;
23980  arg1 = *(operations_research::ModelVisitor **)&jarg1;
23981  if(!jarg2) {
23983  return ;
23984  }
23985  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
23986  if (!arg2_pstr) return ;
23987  std::string arg2_str(arg2_pstr);
23988  arg2 = &arg2_str;
23989  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
23990  (arg1)->BeginVisitExtension((std::string const &)*arg2);
23991 }
23992 
23993 
23994 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
23996  std::string *arg2 = 0 ;
23997 
23998  (void)jenv;
23999  (void)jcls;
24000  (void)jarg1_;
24001  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24002  if(!jarg2) {
24004  return ;
24005  }
24006  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24007  if (!arg2_pstr) return ;
24008  std::string arg2_str(arg2_pstr);
24009  arg2 = &arg2_str;
24010  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24011  (arg1)->EndVisitExtension((std::string const &)*arg2);
24012 }
24013 
24014 
24015 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_) {
24017  std::string *arg2 = 0 ;
24019 
24020  (void)jenv;
24021  (void)jcls;
24022  (void)jarg1_;
24023  (void)jarg3_;
24024  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24025  if(!jarg2) {
24027  return ;
24028  }
24029  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24030  if (!arg2_pstr) return ;
24031  std::string arg2_str(arg2_pstr);
24032  arg2 = &arg2_str;
24033  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24034  arg3 = *(operations_research::IntExpr **)&jarg3;
24035  (arg1)->BeginVisitIntegerExpression((std::string const &)*arg2,(operations_research::IntExpr const *)arg3);
24036 }
24037 
24038 
24039 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_) {
24041  std::string *arg2 = 0 ;
24043 
24044  (void)jenv;
24045  (void)jcls;
24046  (void)jarg1_;
24047  (void)jarg3_;
24048  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24049  if(!jarg2) {
24051  return ;
24052  }
24053  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24054  if (!arg2_pstr) return ;
24055  std::string arg2_str(arg2_pstr);
24056  arg2 = &arg2_str;
24057  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24058  arg3 = *(operations_research::IntExpr **)&jarg3;
24059  (arg1)->EndVisitIntegerExpression((std::string const &)*arg2,(operations_research::IntExpr const *)arg3);
24060 }
24061 
24062 
24063 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_) {
24067 
24068  (void)jenv;
24069  (void)jcls;
24070  (void)jarg1_;
24071  (void)jarg2_;
24072  (void)jarg3_;
24073  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24074  arg2 = *(operations_research::IntVar **)&jarg2;
24075  arg3 = *(operations_research::IntExpr **)&jarg3;
24076  (arg1)->VisitIntegerVariable((operations_research::IntVar const *)arg2,arg3);
24077 }
24078 
24079 
24080 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_) {
24083  std::string *arg3 = 0 ;
24084  int64 arg4 ;
24086 
24087  (void)jenv;
24088  (void)jcls;
24089  (void)jarg1_;
24090  (void)jarg2_;
24091  (void)jarg5_;
24092  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24093  arg2 = *(operations_research::IntVar **)&jarg2;
24094  if(!jarg3) {
24096  return ;
24097  }
24098  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
24099  if (!arg3_pstr) return ;
24100  std::string arg3_str(arg3_pstr);
24101  arg3 = &arg3_str;
24102  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
24103  arg4 = (int64)jarg4;
24104  arg5 = *(operations_research::IntVar **)&jarg5;
24105  (arg1)->VisitIntegerVariable((operations_research::IntVar const *)arg2,(std::string const &)*arg3,arg4,arg5);
24106 }
24107 
24108 
24109 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_) {
24112  std::string *arg3 = 0 ;
24113  int64 arg4 ;
24115 
24116  (void)jenv;
24117  (void)jcls;
24118  (void)jarg1_;
24119  (void)jarg2_;
24120  (void)jarg5_;
24121  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24122  arg2 = *(operations_research::IntervalVar **)&jarg2;
24123  if(!jarg3) {
24125  return ;
24126  }
24127  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
24128  if (!arg3_pstr) return ;
24129  std::string arg3_str(arg3_pstr);
24130  arg3 = &arg3_str;
24131  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
24132  arg4 = (int64)jarg4;
24133  arg5 = *(operations_research::IntervalVar **)&jarg5;
24134  (arg1)->VisitIntervalVariable((operations_research::IntervalVar const *)arg2,(std::string const &)*arg3,arg4,arg5);
24135 }
24136 
24137 
24138 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24141 
24142  (void)jenv;
24143  (void)jcls;
24144  (void)jarg1_;
24145  (void)jarg2_;
24146  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24147  arg2 = *(operations_research::SequenceVar **)&jarg2;
24148  (arg1)->VisitSequenceVariable((operations_research::SequenceVar const *)arg2);
24149 }
24150 
24151 
24152 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3) {
24154  std::string *arg2 = 0 ;
24155  int64 arg3 ;
24156 
24157  (void)jenv;
24158  (void)jcls;
24159  (void)jarg1_;
24160  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24161  if(!jarg2) {
24163  return ;
24164  }
24165  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24166  if (!arg2_pstr) return ;
24167  std::string arg2_str(arg2_pstr);
24168  arg2 = &arg2_str;
24169  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24170  arg3 = (int64)jarg3;
24171  (arg1)->VisitIntegerArgument((std::string const &)*arg2,arg3);
24172 }
24173 
24174 
24175 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlongArray jarg3) {
24177  std::string *arg2 = 0 ;
24178  std::vector< int64 > *arg3 = 0 ;
24179 
24180  (void)jenv;
24181  (void)jcls;
24182  (void)jarg1_;
24183  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24184  if(!jarg2) {
24186  return ;
24187  }
24188  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24189  if (!arg2_pstr) return ;
24190  std::string arg2_str(arg2_pstr);
24191  arg2 = &arg2_str;
24192  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24193 
24194  if(jarg3) {
24195  arg3 = new std::vector<int64>;
24196  const int size = jenv->GetArrayLength(jarg3);
24197  arg3->reserve(size);
24198  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
24199  for (int i = 0; i < size; ++i) {
24200  arg3->emplace_back(values[i]);
24201  }
24202  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
24203  }
24204  else {
24206  return ;
24207  }
24208 
24209  (arg1)->VisitIntegerArrayArgument((std::string const &)*arg2,(std::vector< int64 > const &)*arg3);
24210  {
24211  delete arg3;
24212  }
24213 }
24214 
24215 
24216 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_) {
24218  std::string *arg2 = 0 ;
24220 
24221  (void)jenv;
24222  (void)jcls;
24223  (void)jarg1_;
24224  (void)jarg3_;
24225  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24226  if(!jarg2) {
24228  return ;
24229  }
24230  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24231  if (!arg2_pstr) return ;
24232  std::string arg2_str(arg2_pstr);
24233  arg2 = &arg2_str;
24234  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24235  arg3 = *(operations_research::IntTupleSet **)&jarg3;
24236  if (!arg3) {
24237  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
24238  return ;
24239  }
24240  (arg1)->VisitIntegerMatrixArgument((std::string const &)*arg2,(operations_research::IntTupleSet const &)*arg3);
24241 }
24242 
24243 
24244 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_) {
24246  std::string *arg2 = 0 ;
24248 
24249  (void)jenv;
24250  (void)jcls;
24251  (void)jarg1_;
24252  (void)jarg3_;
24253  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24254  if(!jarg2) {
24256  return ;
24257  }
24258  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24259  if (!arg2_pstr) return ;
24260  std::string arg2_str(arg2_pstr);
24261  arg2 = &arg2_str;
24262  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24263  arg3 = *(operations_research::IntExpr **)&jarg3;
24264  (arg1)->VisitIntegerExpressionArgument((std::string const &)*arg2,arg3);
24265 }
24266 
24267 
24268 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariableArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24270  std::string *arg2 = 0 ;
24271  std::vector< operations_research::IntVar * > *arg3 = 0 ;
24272  std::vector< operations_research::IntVar * > result3 ;
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  {
24288  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
24289  jclass object_class = jenv->FindClass(java_class_path.c_str());
24290  if (nullptr == object_class)
24291  return ;
24292  jmethodID method_id =
24293  jenv->GetStaticMethodID(
24294  object_class, "getCPtr",
24295  std::string("(L" + java_class_path + ";)J").c_str());
24296  assert(method_id != nullptr);
24297  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24298  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24299  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24300  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
24301  reinterpret_cast<operations_research::IntVar*>(ptr_value)
24302  /*@SWIG@*/);
24303  }
24304  arg3 = &result3;
24305  }
24306  (arg1)->VisitIntegerVariableArrayArgument((std::string const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
24307 }
24308 
24309 
24310 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_) {
24312  std::string *arg2 = 0 ;
24314 
24315  (void)jenv;
24316  (void)jcls;
24317  (void)jarg1_;
24318  (void)jarg3_;
24319  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24320  if(!jarg2) {
24322  return ;
24323  }
24324  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24325  if (!arg2_pstr) return ;
24326  std::string arg2_str(arg2_pstr);
24327  arg2 = &arg2_str;
24328  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24329  arg3 = *(operations_research::IntervalVar **)&jarg3;
24330  (arg1)->VisitIntervalArgument((std::string const &)*arg2,arg3);
24331 }
24332 
24333 
24334 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24336  std::string *arg2 = 0 ;
24337  std::vector< operations_research::IntervalVar * > *arg3 = 0 ;
24338  std::vector< operations_research::IntervalVar * > result3 ;
24339 
24340  (void)jenv;
24341  (void)jcls;
24342  (void)jarg1_;
24343  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24344  if(!jarg2) {
24346  return ;
24347  }
24348  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24349  if (!arg2_pstr) return ;
24350  std::string arg2_str(arg2_pstr);
24351  arg2 = &arg2_str;
24352  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24353  {
24354  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
24355  jclass object_class = jenv->FindClass(java_class_path.c_str());
24356  if (nullptr == object_class)
24357  return ;
24358  jmethodID method_id =
24359  jenv->GetStaticMethodID(
24360  object_class, "getCPtr",
24361  std::string("(L" + java_class_path + ";)J").c_str());
24362  assert(method_id != nullptr);
24363  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24364  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24365  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24366  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
24367  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
24368  /*@SWIG@*/);
24369  }
24370  arg3 = &result3;
24371  }
24372  (arg1)->VisitIntervalArrayArgument((std::string const &)*arg2,(std::vector< operations_research::IntervalVar * > const &)*arg3);
24373 }
24374 
24375 
24376 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_) {
24378  std::string *arg2 = 0 ;
24380 
24381  (void)jenv;
24382  (void)jcls;
24383  (void)jarg1_;
24384  (void)jarg3_;
24385  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24386  if(!jarg2) {
24388  return ;
24389  }
24390  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24391  if (!arg2_pstr) return ;
24392  std::string arg2_str(arg2_pstr);
24393  arg2 = &arg2_str;
24394  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24395  arg3 = *(operations_research::SequenceVar **)&jarg3;
24396  (arg1)->VisitSequenceArgument((std::string const &)*arg2,arg3);
24397 }
24398 
24399 
24400 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24402  std::string *arg2 = 0 ;
24403  std::vector< operations_research::SequenceVar * > *arg3 = 0 ;
24404  std::vector< operations_research::SequenceVar * > result3 ;
24405 
24406  (void)jenv;
24407  (void)jcls;
24408  (void)jarg1_;
24409  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24410  if(!jarg2) {
24412  return ;
24413  }
24414  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24415  if (!arg2_pstr) return ;
24416  std::string arg2_str(arg2_pstr);
24417  arg2 = &arg2_str;
24418  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24419  {
24420  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
24421  jclass object_class = jenv->FindClass(java_class_path.c_str());
24422  if (nullptr == object_class)
24423  return ;
24424  jmethodID method_id =
24425  jenv->GetStaticMethodID(
24426  object_class, "getCPtr",
24427  std::string("(L" + java_class_path + ";)J").c_str());
24428  assert(method_id != nullptr);
24429  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24430  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24431  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24432  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
24433  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
24434  /*@SWIG@*/);
24435  }
24436  arg3 = &result3;
24437  }
24438  (arg1)->VisitSequenceArrayArgument((std::string const &)*arg2,(std::vector< operations_research::SequenceVar * > const &)*arg3);
24439 }
24440 
24441 
24443  jlong jresult = 0 ;
24444  operations_research::ModelVisitor *result = 0 ;
24445 
24446  (void)jenv;
24447  (void)jcls;
24449  *(operations_research::ModelVisitor **)&jresult = result;
24450  return jresult;
24451 }
24452 
24453 
24454 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Constraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
24456 
24457  (void)jenv;
24458  (void)jcls;
24459  arg1 = *(operations_research::Constraint **)&jarg1;
24460  delete arg1;
24461 }
24462 
24463 
24464 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24466 
24467  (void)jenv;
24468  (void)jcls;
24469  (void)jarg1_;
24470  arg1 = *(operations_research::Constraint **)&jarg1;
24471  (arg1)->Post();
24472 }
24473 
24474 
24475 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24477 
24478  (void)jenv;
24479  (void)jcls;
24480  (void)jarg1_;
24481  arg1 = *(operations_research::Constraint **)&jarg1;
24482  (arg1)->InitialPropagate();
24483 }
24484 
24485 
24486 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24487  jstring jresult = 0 ;
24489  std::string result;
24490 
24491  (void)jenv;
24492  (void)jcls;
24493  (void)jarg1_;
24494  arg1 = *(operations_research::Constraint **)&jarg1;
24495  result = ((operations_research::Constraint const *)arg1)->DebugString();
24496  jresult = jenv->NewStringUTF((&result)->c_str());
24497  return jresult;
24498 }
24499 
24500 
24501 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1postAndPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24503 
24504  (void)jenv;
24505  (void)jcls;
24506  (void)jarg1_;
24507  arg1 = *(operations_research::Constraint **)&jarg1;
24508  (arg1)->PostAndPropagate();
24509 }
24510 
24511 
24512 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24515 
24516  (void)jenv;
24517  (void)jcls;
24518  (void)jarg1_;
24519  (void)jarg2_;
24520  arg1 = *(operations_research::Constraint **)&jarg1;
24521  arg2 = *(operations_research::ModelVisitor **)&jarg2;
24522  ((operations_research::Constraint const *)arg1)->Accept(arg2);
24523 }
24524 
24525 
24526 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1isCastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24527  jboolean jresult = 0 ;
24529  bool result;
24530 
24531  (void)jenv;
24532  (void)jcls;
24533  (void)jarg1_;
24534  arg1 = *(operations_research::Constraint **)&jarg1;
24535  result = (bool)((operations_research::Constraint const *)arg1)->IsCastConstraint();
24536  jresult = (jboolean)result;
24537  return jresult;
24538 }
24539 
24540 
24541 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24542  jlong jresult = 0 ;
24544  operations_research::IntVar *result = 0 ;
24545 
24546  (void)jenv;
24547  (void)jcls;
24548  (void)jarg1_;
24549  arg1 = *(operations_research::Constraint **)&jarg1;
24550  result = (operations_research::IntVar *)(arg1)->Var();
24551  *(operations_research::IntVar **)&jresult = result;
24552  return jresult;
24553 }
24554 
24555 
24556 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1CastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
24558 
24559  (void)jenv;
24560  (void)jcls;
24561  arg1 = *(operations_research::CastConstraint **)&jarg1;
24562  delete arg1;
24563 }
24564 
24565 
24566 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CastConstraint_1target_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24567  jlong jresult = 0 ;
24569  operations_research::IntVar *result = 0 ;
24570 
24571  (void)jenv;
24572  (void)jcls;
24573  (void)jarg1_;
24574  arg1 = *(operations_research::CastConstraint **)&jarg1;
24575  result = (operations_research::IntVar *)((operations_research::CastConstraint const *)arg1)->target_var();
24576  *(operations_research::IntVar **)&jresult = result;
24577  return jresult;
24578 }
24579 
24580 
24582  jint jresult = 0 ;
24583  int result;
24584 
24585  (void)jenv;
24586  (void)jcls;
24588  jresult = (jint)result;
24589  return jresult;
24590 }
24591 
24592 
24593 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24594  jlong jresult = 0 ;
24597 
24598  (void)jenv;
24599  (void)jcls;
24600  (void)jarg1_;
24601  arg1 = *(operations_research::Solver **)&jarg1;
24603  *(operations_research::SearchMonitor **)&jresult = result;
24604  return jresult;
24605 }
24606 
24607 
24608 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1) {
24610 
24611  (void)jenv;
24612  (void)jcls;
24613  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24614  delete arg1;
24615 }
24616 
24617 
24618 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24620 
24621  (void)jenv;
24622  (void)jcls;
24623  (void)jarg1_;
24624  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24625  (arg1)->EnterSearch();
24626 }
24627 
24628 
24631 
24632  (void)jenv;
24633  (void)jcls;
24634  (void)jarg1_;
24635  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24637 }
24638 
24639 
24640 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24642 
24643  (void)jenv;
24644  (void)jcls;
24645  (void)jarg1_;
24646  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24647  (arg1)->RestartSearch();
24648 }
24649 
24650 
24653 
24654  (void)jenv;
24655  (void)jcls;
24656  (void)jarg1_;
24657  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24659 }
24660 
24661 
24662 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24664 
24665  (void)jenv;
24666  (void)jcls;
24667  (void)jarg1_;
24668  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24669  (arg1)->ExitSearch();
24670 }
24671 
24672 
24675 
24676  (void)jenv;
24677  (void)jcls;
24678  (void)jarg1_;
24679  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24681 }
24682 
24683 
24684 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24687 
24688  (void)jenv;
24689  (void)jcls;
24690  (void)jarg1_;
24691  (void)jarg2_;
24692  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24693  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
24694  (arg1)->BeginNextDecision(arg2);
24695 }
24696 
24697 
24698 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24701 
24702  (void)jenv;
24703  (void)jcls;
24704  (void)jarg1_;
24705  (void)jarg2_;
24706  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24707  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
24709 }
24710 
24711 
24712 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_) {
24716 
24717  (void)jenv;
24718  (void)jcls;
24719  (void)jarg1_;
24720  (void)jarg2_;
24721  (void)jarg3_;
24722  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24723  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
24724  arg3 = *(operations_research::Decision **)&jarg3;
24725  (arg1)->EndNextDecision(arg2,arg3);
24726 }
24727 
24728 
24729 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_) {
24733 
24734  (void)jenv;
24735  (void)jcls;
24736  (void)jarg1_;
24737  (void)jarg2_;
24738  (void)jarg3_;
24739  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24740  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
24741  arg3 = *(operations_research::Decision **)&jarg3;
24743 }
24744 
24745 
24746 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24749 
24750  (void)jenv;
24751  (void)jcls;
24752  (void)jarg1_;
24753  (void)jarg2_;
24754  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24755  arg2 = *(operations_research::Decision **)&jarg2;
24756  (arg1)->ApplyDecision(arg2);
24757 }
24758 
24759 
24760 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24763 
24764  (void)jenv;
24765  (void)jcls;
24766  (void)jarg1_;
24767  (void)jarg2_;
24768  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24769  arg2 = *(operations_research::Decision **)&jarg2;
24771 }
24772 
24773 
24774 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24777 
24778  (void)jenv;
24779  (void)jcls;
24780  (void)jarg1_;
24781  (void)jarg2_;
24782  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24783  arg2 = *(operations_research::Decision **)&jarg2;
24784  (arg1)->RefuteDecision(arg2);
24785 }
24786 
24787 
24788 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24791 
24792  (void)jenv;
24793  (void)jcls;
24794  (void)jarg1_;
24795  (void)jarg2_;
24796  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24797  arg2 = *(operations_research::Decision **)&jarg2;
24799 }
24800 
24801 
24802 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) {
24805  bool arg3 ;
24806 
24807  (void)jenv;
24808  (void)jcls;
24809  (void)jarg1_;
24810  (void)jarg2_;
24811  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24812  arg2 = *(operations_research::Decision **)&jarg2;
24813  arg3 = jarg3 ? true : false;
24814  (arg1)->AfterDecision(arg2,arg3);
24815 }
24816 
24817 
24818 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) {
24821  bool arg3 ;
24822 
24823  (void)jenv;
24824  (void)jcls;
24825  (void)jarg1_;
24826  (void)jarg2_;
24827  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24828  arg2 = *(operations_research::Decision **)&jarg2;
24829  arg3 = jarg3 ? true : false;
24831 }
24832 
24833 
24834 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24836 
24837  (void)jenv;
24838  (void)jcls;
24839  (void)jarg1_;
24840  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24841  (arg1)->BeginFail();
24842 }
24843 
24844 
24847 
24848  (void)jenv;
24849  (void)jcls;
24850  (void)jarg1_;
24851  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24853 }
24854 
24855 
24856 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24858 
24859  (void)jenv;
24860  (void)jcls;
24861  (void)jarg1_;
24862  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24863  (arg1)->EndFail();
24864 }
24865 
24866 
24867 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFailSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24869 
24870  (void)jenv;
24871  (void)jcls;
24872  (void)jarg1_;
24873  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24875 }
24876 
24877 
24878 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24880 
24881  (void)jenv;
24882  (void)jcls;
24883  (void)jarg1_;
24884  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24885  (arg1)->BeginInitialPropagation();
24886 }
24887 
24888 
24891 
24892  (void)jenv;
24893  (void)jcls;
24894  (void)jarg1_;
24895  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24897 }
24898 
24899 
24900 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24902 
24903  (void)jenv;
24904  (void)jcls;
24905  (void)jarg1_;
24906  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24907  (arg1)->EndInitialPropagation();
24908 }
24909 
24910 
24913 
24914  (void)jenv;
24915  (void)jcls;
24916  (void)jarg1_;
24917  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24919 }
24920 
24921 
24922 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24923  jboolean jresult = 0 ;
24925  bool result;
24926 
24927  (void)jenv;
24928  (void)jcls;
24929  (void)jarg1_;
24930  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24931  result = (bool)(arg1)->AcceptSolution();
24932  jresult = (jboolean)result;
24933  return jresult;
24934 }
24935 
24936 
24938  jboolean jresult = 0 ;
24940  bool result;
24941 
24942  (void)jenv;
24943  (void)jcls;
24944  (void)jarg1_;
24945  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24946  result = (bool)(arg1)->operations_research::SearchMonitor::AcceptSolution();
24947  jresult = (jboolean)result;
24948  return jresult;
24949 }
24950 
24951 
24952 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24953  jboolean jresult = 0 ;
24955  bool result;
24956 
24957  (void)jenv;
24958  (void)jcls;
24959  (void)jarg1_;
24960  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24961  result = (bool)(arg1)->AtSolution();
24962  jresult = (jboolean)result;
24963  return jresult;
24964 }
24965 
24966 
24967 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolutionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24968  jboolean jresult = 0 ;
24970  bool result;
24971 
24972  (void)jenv;
24973  (void)jcls;
24974  (void)jarg1_;
24975  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24976  result = (bool)(arg1)->operations_research::SearchMonitor::AtSolution();
24977  jresult = (jboolean)result;
24978  return jresult;
24979 }
24980 
24981 
24982 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24984 
24985  (void)jenv;
24986  (void)jcls;
24987  (void)jarg1_;
24988  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24989  (arg1)->NoMoreSolutions();
24990 }
24991 
24992 
24995 
24996  (void)jenv;
24997  (void)jcls;
24998  (void)jarg1_;
24999  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25001 }
25002 
25003 
25004 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimum(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25005  jboolean jresult = 0 ;
25007  bool result;
25008 
25009  (void)jenv;
25010  (void)jcls;
25011  (void)jarg1_;
25012  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25013  result = (bool)(arg1)->LocalOptimum();
25014  jresult = (jboolean)result;
25015  return jresult;
25016 }
25017 
25018 
25019 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimumSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25020  jboolean jresult = 0 ;
25022  bool result;
25023 
25024  (void)jenv;
25025  (void)jcls;
25026  (void)jarg1_;
25027  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25028  result = (bool)(arg1)->operations_research::SearchMonitor::LocalOptimum();
25029  jresult = (jboolean)result;
25030  return jresult;
25031 }
25032 
25033 
25034 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_) {
25035  jboolean jresult = 0 ;
25039  bool result;
25040 
25041  (void)jenv;
25042  (void)jcls;
25043  (void)jarg1_;
25044  (void)jarg2_;
25045  (void)jarg3_;
25046  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25047  arg2 = *(operations_research::Assignment **)&jarg2;
25048  arg3 = *(operations_research::Assignment **)&jarg3;
25049  result = (bool)(arg1)->AcceptDelta(arg2,arg3);
25050  jresult = (jboolean)result;
25051  return jresult;
25052 }
25053 
25054 
25055 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_) {
25056  jboolean jresult = 0 ;
25060  bool result;
25061 
25062  (void)jenv;
25063  (void)jcls;
25064  (void)jarg1_;
25065  (void)jarg2_;
25066  (void)jarg3_;
25067  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25068  arg2 = *(operations_research::Assignment **)&jarg2;
25069  arg3 = *(operations_research::Assignment **)&jarg3;
25070  result = (bool)(arg1)->operations_research::SearchMonitor::AcceptDelta(arg2,arg3);
25071  jresult = (jboolean)result;
25072  return jresult;
25073 }
25074 
25075 
25076 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25078 
25079  (void)jenv;
25080  (void)jcls;
25081  (void)jarg1_;
25082  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25083  (arg1)->AcceptNeighbor();
25084 }
25085 
25086 
25089 
25090  (void)jenv;
25091  (void)jcls;
25092  (void)jarg1_;
25093  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25095 }
25096 
25097 
25098 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25100 
25101  (void)jenv;
25102  (void)jcls;
25103  (void)jarg1_;
25104  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25105  (arg1)->AcceptUncheckedNeighbor();
25106 }
25107 
25108 
25111 
25112  (void)jenv;
25113  (void)jcls;
25114  (void)jarg1_;
25115  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25117 }
25118 
25119 
25120 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25121  jboolean jresult = 0 ;
25123  bool result;
25124 
25125  (void)jenv;
25126  (void)jcls;
25127  (void)jarg1_;
25128  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25129  result = (bool)(arg1)->IsUncheckedSolutionLimitReached();
25130  jresult = (jboolean)result;
25131  return jresult;
25132 }
25133 
25134 
25136  jboolean jresult = 0 ;
25138  bool result;
25139 
25140  (void)jenv;
25141  (void)jcls;
25142  (void)jarg1_;
25143  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25144  result = (bool)(arg1)->operations_research::SearchMonitor::IsUncheckedSolutionLimitReached();
25145  jresult = (jboolean)result;
25146  return jresult;
25147 }
25148 
25149 
25150 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25151  jlong jresult = 0 ;
25153  operations_research::Solver *result = 0 ;
25154 
25155  (void)jenv;
25156  (void)jcls;
25157  (void)jarg1_;
25158  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25159  result = (operations_research::Solver *)((operations_research::SearchMonitor const *)arg1)->solver();
25160  *(operations_research::Solver **)&jresult = result;
25161  return jresult;
25162 }
25163 
25164 
25165 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25167 
25168  (void)jenv;
25169  (void)jcls;
25170  (void)jarg1_;
25171  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25172  (arg1)->PeriodicCheck();
25173 }
25174 
25175 
25178 
25179  (void)jenv;
25180  (void)jcls;
25181  (void)jarg1_;
25182  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25184 }
25185 
25186 
25187 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25188  jint jresult = 0 ;
25190  int result;
25191 
25192  (void)jenv;
25193  (void)jcls;
25194  (void)jarg1_;
25195  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25196  result = (int)(arg1)->ProgressPercent();
25197  jresult = (jint)result;
25198  return jresult;
25199 }
25200 
25201 
25203  jint jresult = 0 ;
25205  int result;
25206 
25207  (void)jenv;
25208  (void)jcls;
25209  (void)jarg1_;
25210  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25211  result = (int)(arg1)->operations_research::SearchMonitor::ProgressPercent();
25212  jresult = (jint)result;
25213  return jresult;
25214 }
25215 
25216 
25217 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25220 
25221  (void)jenv;
25222  (void)jcls;
25223  (void)jarg1_;
25224  (void)jarg2_;
25225  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25226  arg2 = *(operations_research::ModelVisitor **)&jarg2;
25227  ((operations_research::SearchMonitor const *)arg1)->Accept(arg2);
25228 }
25229 
25230 
25231 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25234 
25235  (void)jenv;
25236  (void)jcls;
25237  (void)jarg1_;
25238  (void)jarg2_;
25239  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25240  arg2 = *(operations_research::ModelVisitor **)&jarg2;
25241  ((operations_research::SearchMonitor const *)arg1)->operations_research::SearchMonitor::Accept(arg2);
25242 }
25243 
25244 
25245 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25247 
25248  (void)jenv;
25249  (void)jcls;
25250  (void)jarg1_;
25251  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25252  (arg1)->Install();
25253 }
25254 
25255 
25256 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1installSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25258 
25259  (void)jenv;
25260  (void)jcls;
25261  (void)jarg1_;
25262  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25264 }
25265 
25266 
25267 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) {
25269  (void)jcls;
25270  SwigDirector_SearchMonitor *director = static_cast<SwigDirector_SearchMonitor *>(obj);
25271  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
25272 }
25273 
25274 
25275 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
25277  SwigDirector_SearchMonitor *director = dynamic_cast<SwigDirector_SearchMonitor *>(obj);
25278  (void)jcls;
25279  if (director) {
25280  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
25281  }
25282 }
25283 
25284 
25285 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1) {
25287 
25288  (void)jenv;
25289  (void)jcls;
25290  arg1 = *(operations_research::IntExpr **)&jarg1;
25291  delete arg1;
25292 }
25293 
25294 
25295 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25296  jlong jresult = 0 ;
25298  int64 result;
25299 
25300  (void)jenv;
25301  (void)jcls;
25302  (void)jarg1_;
25303  arg1 = *(operations_research::IntExpr **)&jarg1;
25304  result = (int64)((operations_research::IntExpr const *)arg1)->Min();
25305  jresult = (jlong)result;
25306  return jresult;
25307 }
25308 
25309 
25310 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25312  int64 arg2 ;
25313 
25314  (void)jenv;
25315  (void)jcls;
25316  (void)jarg1_;
25317  arg1 = *(operations_research::IntExpr **)&jarg1;
25318  arg2 = (int64)jarg2;
25319  {
25320  operations_research::Solver* const solver = arg1->solver();
25321  FailureProtect protect;
25322  solver->set_fail_intercept([&protect]() {
25323  protect.JumpBack();
25324  });
25325  if (setjmp(protect.exception_buffer) == 0) {
25326  (arg1)->SetMin(arg2);
25327  solver->clear_fail_intercept();
25328  } else {
25329  solver->clear_fail_intercept();
25330  jclass fail_class = jenv->FindClass(
25331  "com/google/ortools/constraintsolver/"
25332  "Solver$FailException");
25333  jenv->ThrowNew(fail_class, "fail");
25334  return ;
25335  }
25336  }
25337 }
25338 
25339 
25340 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25341  jlong jresult = 0 ;
25343  int64 result;
25344 
25345  (void)jenv;
25346  (void)jcls;
25347  (void)jarg1_;
25348  arg1 = *(operations_research::IntExpr **)&jarg1;
25349  result = (int64)((operations_research::IntExpr const *)arg1)->Max();
25350  jresult = (jlong)result;
25351  return jresult;
25352 }
25353 
25354 
25355 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25357  int64 arg2 ;
25358 
25359  (void)jenv;
25360  (void)jcls;
25361  (void)jarg1_;
25362  arg1 = *(operations_research::IntExpr **)&jarg1;
25363  arg2 = (int64)jarg2;
25364  {
25365  operations_research::Solver* const solver = arg1->solver();
25366  FailureProtect protect;
25367  solver->set_fail_intercept([&protect]() {
25368  protect.JumpBack();
25369  });
25370  if (setjmp(protect.exception_buffer) == 0) {
25371  (arg1)->SetMax(arg2);
25372  solver->clear_fail_intercept();
25373  } else {
25374  solver->clear_fail_intercept();
25375  jclass fail_class = jenv->FindClass(
25376  "com/google/ortools/constraintsolver/"
25377  "Solver$FailException");
25378  jenv->ThrowNew(fail_class, "fail");
25379  return ;
25380  }
25381  }
25382 }
25383 
25384 
25385 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1range(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3) {
25387  int64 *arg2 = (int64 *) 0 ;
25388  int64 *arg3 = (int64 *) 0 ;
25389  int64 temp2 ;
25390  int64 temp3 ;
25391 
25392  (void)jenv;
25393  (void)jcls;
25394  (void)jarg1_;
25395  arg1 = *(operations_research::IntExpr **)&jarg1;
25396  {
25397  if (!jarg2) {
25399  return ;
25400  }
25401  if (jenv->GetArrayLength(jarg2) == 0) {
25402  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
25403  return ;
25404  }
25405  temp2 = (int64)0;
25406  arg2 = &temp2;
25407  }
25408  {
25409  if (!jarg3) {
25411  return ;
25412  }
25413  if (jenv->GetArrayLength(jarg3) == 0) {
25414  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
25415  return ;
25416  }
25417  temp3 = (int64)0;
25418  arg3 = &temp3;
25419  }
25420  (arg1)->Range(arg2,arg3);
25421  {
25422  jint jvalue = (jint)temp2;
25423  jenv->SetIntArrayRegion(jarg2, 0, 1, &jvalue);
25424  }
25425  {
25426  jint jvalue = (jint)temp3;
25427  jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
25428  }
25429 
25430 
25431 }
25432 
25433 
25434 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
25436  int64 arg2 ;
25437  int64 arg3 ;
25438 
25439  (void)jenv;
25440  (void)jcls;
25441  (void)jarg1_;
25442  arg1 = *(operations_research::IntExpr **)&jarg1;
25443  arg2 = (int64)jarg2;
25444  arg3 = (int64)jarg3;
25445  {
25446  operations_research::Solver* const solver = arg1->solver();
25447  FailureProtect protect;
25448  solver->set_fail_intercept([&protect]() {
25449  protect.JumpBack();
25450  });
25451  if (setjmp(protect.exception_buffer) == 0) {
25452  (arg1)->SetRange(arg2,arg3);
25453  solver->clear_fail_intercept();
25454  } else {
25455  solver->clear_fail_intercept();
25456  jclass fail_class = jenv->FindClass(
25457  "com/google/ortools/constraintsolver/"
25458  "Solver$FailException");
25459  jenv->ThrowNew(fail_class, "fail");
25460  return ;
25461  }
25462  }
25463 }
25464 
25465 
25466 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25468  int64 arg2 ;
25469 
25470  (void)jenv;
25471  (void)jcls;
25472  (void)jarg1_;
25473  arg1 = *(operations_research::IntExpr **)&jarg1;
25474  arg2 = (int64)jarg2;
25475  {
25476  operations_research::Solver* const solver = arg1->solver();
25477  FailureProtect protect;
25478  solver->set_fail_intercept([&protect]() {
25479  protect.JumpBack();
25480  });
25481  if (setjmp(protect.exception_buffer) == 0) {
25482  (arg1)->SetValue(arg2);
25483  solver->clear_fail_intercept();
25484  } else {
25485  solver->clear_fail_intercept();
25486  jclass fail_class = jenv->FindClass(
25487  "com/google/ortools/constraintsolver/"
25488  "Solver$FailException");
25489  jenv->ThrowNew(fail_class, "fail");
25490  return ;
25491  }
25492  }
25493 }
25494 
25495 
25496 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25497  jboolean jresult = 0 ;
25499  bool result;
25500 
25501  (void)jenv;
25502  (void)jcls;
25503  (void)jarg1_;
25504  arg1 = *(operations_research::IntExpr **)&jarg1;
25505  result = (bool)((operations_research::IntExpr const *)arg1)->Bound();
25506  jresult = (jboolean)result;
25507  return jresult;
25508 }
25509 
25510 
25511 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25512  jboolean jresult = 0 ;
25514  bool result;
25515 
25516  (void)jenv;
25517  (void)jcls;
25518  (void)jarg1_;
25519  arg1 = *(operations_research::IntExpr **)&jarg1;
25520  result = (bool)((operations_research::IntExpr const *)arg1)->IsVar();
25521  jresult = (jboolean)result;
25522  return jresult;
25523 }
25524 
25525 
25526 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25527  jlong jresult = 0 ;
25529  operations_research::IntVar *result = 0 ;
25530 
25531  (void)jenv;
25532  (void)jcls;
25533  (void)jarg1_;
25534  arg1 = *(operations_research::IntExpr **)&jarg1;
25535  result = (operations_research::IntVar *)(arg1)->Var();
25536  *(operations_research::IntVar **)&jresult = result;
25537  return jresult;
25538 }
25539 
25540 
25541 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1varWithName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
25542  jlong jresult = 0 ;
25544  std::string *arg2 = 0 ;
25545  operations_research::IntVar *result = 0 ;
25546 
25547  (void)jenv;
25548  (void)jcls;
25549  (void)jarg1_;
25550  arg1 = *(operations_research::IntExpr **)&jarg1;
25551  if(!jarg2) {
25553  return 0;
25554  }
25555  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
25556  if (!arg2_pstr) return 0;
25557  std::string arg2_str(arg2_pstr);
25558  arg2 = &arg2_str;
25559  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
25560  result = (operations_research::IntVar *)(arg1)->VarWithName((std::string const &)*arg2);
25561  *(operations_research::IntVar **)&jresult = result;
25562  return jresult;
25563 }
25564 
25565 
25566 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_) {
25569 
25570  (void)jenv;
25571  (void)jcls;
25572  (void)jarg1_;
25573  (void)jarg2_;
25574  arg1 = *(operations_research::IntExpr **)&jarg1;
25575  arg2 = *(operations_research::Demon **)&jarg2;
25576  (arg1)->WhenRange(arg2);
25577 }
25578 
25579 
25580 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1whenRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
25583 
25584  (void)jenv;
25585  (void)jcls;
25586  (void)jarg1_;
25587  arg1 = *(operations_research::IntExpr **)&jarg1;
25588 
25589  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
25590  if (nullptr == jarg2_object_class) return ;
25591  jmethodID jarg2_method_id = jenv->GetMethodID(
25592  jarg2_object_class, "run", "()V");
25593  assert(jarg2_method_id != nullptr);
25594  // jarg2 will be deleted once this function return.
25595  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
25596 
25597  // Global JNI reference deleter
25598  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
25599  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
25600  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
25601  };
25602 
25603  (arg1)->WhenRange(arg2);
25604 }
25605 
25606 
25607 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25610 
25611  (void)jenv;
25612  (void)jcls;
25613  (void)jarg1_;
25614  (void)jarg2_;
25615  arg1 = *(operations_research::IntExpr **)&jarg1;
25616  arg2 = *(operations_research::ModelVisitor **)&jarg2;
25617  ((operations_research::IntExpr const *)arg1)->Accept(arg2);
25618 }
25619 
25620 
25621 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarIterator(JNIEnv *jenv, jclass jcls, jlong jarg1) {
25623 
25624  (void)jenv;
25625  (void)jcls;
25626  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25627  delete arg1;
25628 }
25629 
25630 
25631 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25633 
25634  (void)jenv;
25635  (void)jcls;
25636  (void)jarg1_;
25637  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25638  (arg1)->Init();
25639 }
25640 
25641 
25642 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1ok(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25643  jboolean jresult = 0 ;
25645  bool result;
25646 
25647  (void)jenv;
25648  (void)jcls;
25649  (void)jarg1_;
25650  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25651  result = (bool)((operations_research::IntVarIterator const *)arg1)->Ok();
25652  jresult = (jboolean)result;
25653  return jresult;
25654 }
25655 
25656 
25657 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25658  jlong jresult = 0 ;
25660  int64 result;
25661 
25662  (void)jenv;
25663  (void)jcls;
25664  (void)jarg1_;
25665  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25666  result = (int64)((operations_research::IntVarIterator const *)arg1)->Value();
25667  jresult = (jlong)result;
25668  return jresult;
25669 }
25670 
25671 
25672 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25674 
25675  (void)jenv;
25676  (void)jcls;
25677  (void)jarg1_;
25678  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25679  (arg1)->Next();
25680 }
25681 
25682 
25683 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25684  jstring jresult = 0 ;
25686  std::string result;
25687 
25688  (void)jenv;
25689  (void)jcls;
25690  (void)jarg1_;
25691  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25692  result = ((operations_research::IntVarIterator const *)arg1)->DebugString();
25693  jresult = jenv->NewStringUTF((&result)->c_str());
25694  return jresult;
25695 }
25696 
25697 
25698 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
25700 
25701  (void)jenv;
25702  (void)jcls;
25703  arg1 = *(operations_research::IntVar **)&jarg1;
25704  delete arg1;
25705 }
25706 
25707 
25708 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25709  jboolean jresult = 0 ;
25711  bool result;
25712 
25713  (void)jenv;
25714  (void)jcls;
25715  (void)jarg1_;
25716  arg1 = *(operations_research::IntVar **)&jarg1;
25717  result = (bool)((operations_research::IntVar const *)arg1)->IsVar();
25718  jresult = (jboolean)result;
25719  return jresult;
25720 }
25721 
25722 
25723 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25724  jlong jresult = 0 ;
25726  operations_research::IntVar *result = 0 ;
25727 
25728  (void)jenv;
25729  (void)jcls;
25730  (void)jarg1_;
25731  arg1 = *(operations_research::IntVar **)&jarg1;
25732  result = (operations_research::IntVar *)(arg1)->Var();
25733  *(operations_research::IntVar **)&jresult = result;
25734  return jresult;
25735 }
25736 
25737 
25738 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25739  jlong jresult = 0 ;
25741  int64 result;
25742 
25743  (void)jenv;
25744  (void)jcls;
25745  (void)jarg1_;
25746  arg1 = *(operations_research::IntVar **)&jarg1;
25747  result = (int64)((operations_research::IntVar const *)arg1)->Value();
25748  jresult = (jlong)result;
25749  return jresult;
25750 }
25751 
25752 
25753 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25755  int64 arg2 ;
25756 
25757  (void)jenv;
25758  (void)jcls;
25759  (void)jarg1_;
25760  arg1 = *(operations_research::IntVar **)&jarg1;
25761  arg2 = (int64)jarg2;
25762  {
25763  operations_research::Solver* const solver = arg1->solver();
25764  FailureProtect protect;
25765  solver->set_fail_intercept([&protect]() {
25766  protect.JumpBack();
25767  });
25768  if (setjmp(protect.exception_buffer) == 0) {
25769  (arg1)->RemoveValue(arg2);
25770  solver->clear_fail_intercept();
25771  } else {
25772  solver->clear_fail_intercept();
25773  jclass fail_class = jenv->FindClass(
25774  "com/google/ortools/constraintsolver/"
25775  "Solver$FailException");
25776  jenv->ThrowNew(fail_class, "fail");
25777  return ;
25778  }
25779  }
25780 }
25781 
25782 
25783 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
25785  int64 arg2 ;
25786  int64 arg3 ;
25787 
25788  (void)jenv;
25789  (void)jcls;
25790  (void)jarg1_;
25791  arg1 = *(operations_research::IntVar **)&jarg1;
25792  arg2 = (int64)jarg2;
25793  arg3 = (int64)jarg3;
25794  (arg1)->RemoveInterval(arg2,arg3);
25795 }
25796 
25797 
25798 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
25800  std::vector< int64 > *arg2 = 0 ;
25801 
25802  (void)jenv;
25803  (void)jcls;
25804  (void)jarg1_;
25805  arg1 = *(operations_research::IntVar **)&jarg1;
25806 
25807  if(jarg2) {
25808  arg2 = new std::vector<int64>;
25809  const int size = jenv->GetArrayLength(jarg2);
25810  arg2->reserve(size);
25811  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
25812  for (int i = 0; i < size; ++i) {
25813  arg2->emplace_back(values[i]);
25814  }
25815  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
25816  }
25817  else {
25819  return ;
25820  }
25821 
25822  {
25823  operations_research::Solver* const solver = arg1->solver();
25824  FailureProtect protect;
25825  solver->set_fail_intercept([&protect]() {
25826  protect.JumpBack();
25827  });
25828  if (setjmp(protect.exception_buffer) == 0) {
25829  (arg1)->RemoveValues((std::vector< int64 > const &)*arg2);
25830  solver->clear_fail_intercept();
25831  } else {
25832  solver->clear_fail_intercept();
25833  jclass fail_class = jenv->FindClass(
25834  "com/google/ortools/constraintsolver/"
25835  "Solver$FailException");
25836  jenv->ThrowNew(fail_class, "fail");
25837  return ;
25838  }
25839  }
25840  {
25841  delete arg2;
25842  }
25843 }
25844 
25845 
25846 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
25848  std::vector< int64 > *arg2 = 0 ;
25849 
25850  (void)jenv;
25851  (void)jcls;
25852  (void)jarg1_;
25853  arg1 = *(operations_research::IntVar **)&jarg1;
25854 
25855  if(jarg2) {
25856  arg2 = new std::vector<int64>;
25857  const int size = jenv->GetArrayLength(jarg2);
25858  arg2->reserve(size);
25859  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
25860  for (int i = 0; i < size; ++i) {
25861  arg2->emplace_back(values[i]);
25862  }
25863  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
25864  }
25865  else {
25867  return ;
25868  }
25869 
25870  (arg1)->SetValues((std::vector< int64 > const &)*arg2);
25871  {
25872  delete arg2;
25873  }
25874 }
25875 
25876 
25877 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_) {
25880 
25881  (void)jenv;
25882  (void)jcls;
25883  (void)jarg1_;
25884  (void)jarg2_;
25885  arg1 = *(operations_research::IntVar **)&jarg1;
25886  arg2 = *(operations_research::Demon **)&jarg2;
25887  (arg1)->WhenBound(arg2);
25888 }
25889 
25890 
25891 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
25894 
25895  (void)jenv;
25896  (void)jcls;
25897  (void)jarg1_;
25898  arg1 = *(operations_research::IntVar **)&jarg1;
25899 
25900  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
25901  if (nullptr == jarg2_object_class) return ;
25902  jmethodID jarg2_method_id = jenv->GetMethodID(
25903  jarg2_object_class, "run", "()V");
25904  assert(jarg2_method_id != nullptr);
25905  // jarg2 will be deleted once this function return.
25906  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
25907 
25908  // Global JNI reference deleter
25909  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
25910  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
25911  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
25912  };
25913 
25914  (arg1)->WhenBound(arg2);
25915 }
25916 
25917 
25918 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_) {
25921 
25922  (void)jenv;
25923  (void)jcls;
25924  (void)jarg1_;
25925  (void)jarg2_;
25926  arg1 = *(operations_research::IntVar **)&jarg1;
25927  arg2 = *(operations_research::Demon **)&jarg2;
25928  (arg1)->WhenDomain(arg2);
25929 }
25930 
25931 
25932 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenDomain_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
25935 
25936  (void)jenv;
25937  (void)jcls;
25938  (void)jarg1_;
25939  arg1 = *(operations_research::IntVar **)&jarg1;
25940 
25941  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
25942  if (nullptr == jarg2_object_class) return ;
25943  jmethodID jarg2_method_id = jenv->GetMethodID(
25944  jarg2_object_class, "run", "()V");
25945  assert(jarg2_method_id != nullptr);
25946  // jarg2 will be deleted once this function return.
25947  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
25948 
25949  // Global JNI reference deleter
25950  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
25951  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
25952  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
25953  };
25954 
25955  (arg1)->WhenDomain(arg2);
25956 }
25957 
25958 
25959 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25960  jlong jresult = 0 ;
25962  uint64 result;
25963 
25964  (void)jenv;
25965  (void)jcls;
25966  (void)jarg1_;
25967  arg1 = *(operations_research::IntVar **)&jarg1;
25968  result = (uint64)((operations_research::IntVar const *)arg1)->Size();
25969  jresult = (jlong)result;
25970  return jresult;
25971 }
25972 
25973 
25974 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25975  jboolean jresult = 0 ;
25977  int64 arg2 ;
25978  bool result;
25979 
25980  (void)jenv;
25981  (void)jcls;
25982  (void)jarg1_;
25983  arg1 = *(operations_research::IntVar **)&jarg1;
25984  arg2 = (int64)jarg2;
25985  result = (bool)((operations_research::IntVar const *)arg1)->Contains(arg2);
25986  jresult = (jboolean)result;
25987  return jresult;
25988 }
25989 
25990 
25991 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
25992  jlong jresult = 0 ;
25994  bool arg2 ;
25996 
25997  (void)jenv;
25998  (void)jcls;
25999  (void)jarg1_;
26000  arg1 = *(operations_research::IntVar **)&jarg1;
26001  arg2 = jarg2 ? true : false;
26002  result = (operations_research::IntVarIterator *)((operations_research::IntVar const *)arg1)->MakeHoleIterator(arg2);
26003  *(operations_research::IntVarIterator **)&jresult = result;
26004  return jresult;
26005 }
26006 
26007 
26008 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
26009  jlong jresult = 0 ;
26011  bool arg2 ;
26013 
26014  (void)jenv;
26015  (void)jcls;
26016  (void)jarg1_;
26017  arg1 = *(operations_research::IntVar **)&jarg1;
26018  arg2 = jarg2 ? true : false;
26019  result = (operations_research::IntVarIterator *)((operations_research::IntVar const *)arg1)->MakeDomainIterator(arg2);
26020  *(operations_research::IntVarIterator **)&jresult = result;
26021  return jresult;
26022 }
26023 
26024 
26025 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26026  jlong jresult = 0 ;
26028  int64 result;
26029 
26030  (void)jenv;
26031  (void)jcls;
26032  (void)jarg1_;
26033  arg1 = *(operations_research::IntVar **)&jarg1;
26034  result = (int64)((operations_research::IntVar const *)arg1)->OldMin();
26035  jresult = (jlong)result;
26036  return jresult;
26037 }
26038 
26039 
26040 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26041  jlong jresult = 0 ;
26043  int64 result;
26044 
26045  (void)jenv;
26046  (void)jcls;
26047  (void)jarg1_;
26048  arg1 = *(operations_research::IntVar **)&jarg1;
26049  result = (int64)((operations_research::IntVar const *)arg1)->OldMax();
26050  jresult = (jlong)result;
26051  return jresult;
26052 }
26053 
26054 
26055 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26056  jint jresult = 0 ;
26058  int result;
26059 
26060  (void)jenv;
26061  (void)jcls;
26062  (void)jarg1_;
26063  arg1 = *(operations_research::IntVar **)&jarg1;
26064  result = (int)((operations_research::IntVar const *)arg1)->VarType();
26065  jresult = (jint)result;
26066  return jresult;
26067 }
26068 
26069 
26070 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26073 
26074  (void)jenv;
26075  (void)jcls;
26076  (void)jarg1_;
26077  (void)jarg2_;
26078  arg1 = *(operations_research::IntVar **)&jarg1;
26079  arg2 = *(operations_research::ModelVisitor **)&jarg2;
26080  ((operations_research::IntVar const *)arg1)->Accept(arg2);
26081 }
26082 
26083 
26084 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26085  jlong jresult = 0 ;
26087  int64 arg2 ;
26088  operations_research::IntVar *result = 0 ;
26089 
26090  (void)jenv;
26091  (void)jcls;
26092  (void)jarg1_;
26093  arg1 = *(operations_research::IntVar **)&jarg1;
26094  arg2 = (int64)jarg2;
26095  result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
26096  *(operations_research::IntVar **)&jresult = result;
26097  return jresult;
26098 }
26099 
26100 
26101 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26102  jlong jresult = 0 ;
26104  int64 arg2 ;
26105  operations_research::IntVar *result = 0 ;
26106 
26107  (void)jenv;
26108  (void)jcls;
26109  (void)jarg1_;
26110  arg1 = *(operations_research::IntVar **)&jarg1;
26111  arg2 = (int64)jarg2;
26112  result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
26113  *(operations_research::IntVar **)&jresult = result;
26114  return jresult;
26115 }
26116 
26117 
26118 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26119  jlong jresult = 0 ;
26121  int64 arg2 ;
26122  operations_research::IntVar *result = 0 ;
26123 
26124  (void)jenv;
26125  (void)jcls;
26126  (void)jarg1_;
26127  arg1 = *(operations_research::IntVar **)&jarg1;
26128  arg2 = (int64)jarg2;
26129  result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
26130  *(operations_research::IntVar **)&jresult = result;
26131  return jresult;
26132 }
26133 
26134 
26135 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26136  jlong jresult = 0 ;
26138  int64 arg2 ;
26139  operations_research::IntVar *result = 0 ;
26140 
26141  (void)jenv;
26142  (void)jcls;
26143  (void)jarg1_;
26144  arg1 = *(operations_research::IntVar **)&jarg1;
26145  arg2 = (int64)jarg2;
26146  result = (operations_research::IntVar *)(arg1)->IsLessOrEqual(arg2);
26147  *(operations_research::IntVar **)&jresult = result;
26148  return jresult;
26149 }
26150 
26151 
26152 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26153  jint jresult = 0 ;
26155  int result;
26156 
26157  (void)jenv;
26158  (void)jcls;
26159  (void)jarg1_;
26160  arg1 = *(operations_research::IntVar **)&jarg1;
26161  result = (int)((operations_research::IntVar const *)arg1)->index();
26162  jresult = (jint)result;
26163  return jresult;
26164 }
26165 
26166 
26167 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_) {
26168  jlong jresult = 0 ;
26172 
26173  (void)jenv;
26174  (void)jcls;
26175  (void)jarg1_;
26176  (void)jarg2_;
26177  arg1 = *(operations_research::Solver **)&jarg1;
26178  arg2 = *(operations_research::Assignment **)&jarg2;
26180  *(operations_research::SolutionCollector **)&jresult = result;
26181  return jresult;
26182 }
26183 
26184 
26185 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26186  jlong jresult = 0 ;
26189 
26190  (void)jenv;
26191  (void)jcls;
26192  (void)jarg1_;
26193  arg1 = *(operations_research::Solver **)&jarg1;
26195  *(operations_research::SolutionCollector **)&jresult = result;
26196  return jresult;
26197 }
26198 
26199 
26202 
26203  (void)jenv;
26204  (void)jcls;
26205  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26206  delete arg1;
26207 }
26208 
26209 
26210 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26211  jstring jresult = 0 ;
26213  std::string result;
26214 
26215  (void)jenv;
26216  (void)jcls;
26217  (void)jarg1_;
26218  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26219  result = ((operations_research::SolutionCollector const *)arg1)->DebugString();
26220  jresult = jenv->NewStringUTF((&result)->c_str());
26221  return jresult;
26222 }
26223 
26224 
26225 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_) {
26228 
26229  (void)jenv;
26230  (void)jcls;
26231  (void)jarg1_;
26232  (void)jarg2_;
26233  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26234  arg2 = *(operations_research::IntVar **)&jarg2;
26235  (arg1)->Add(arg2);
26236 }
26237 
26238 
26239 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26241  std::vector< operations_research::IntVar * > *arg2 = 0 ;
26242  std::vector< operations_research::IntVar * > result2 ;
26243 
26244  (void)jenv;
26245  (void)jcls;
26246  (void)jarg1_;
26247  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26248  {
26249  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
26250  jclass object_class = jenv->FindClass(java_class_path.c_str());
26251  if (nullptr == object_class)
26252  return ;
26253  jmethodID method_id =
26254  jenv->GetStaticMethodID(
26255  object_class, "getCPtr",
26256  std::string("(L" + java_class_path + ";)J").c_str());
26257  assert(method_id != nullptr);
26258  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26259  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26260  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26261  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
26262  reinterpret_cast<operations_research::IntVar*>(ptr_value)
26263  /*@SWIG@*/);
26264  }
26265  arg2 = &result2;
26266  }
26267  (arg1)->Add((std::vector< operations_research::IntVar * > const &)*arg2);
26268 }
26269 
26270 
26271 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_) {
26274 
26275  (void)jenv;
26276  (void)jcls;
26277  (void)jarg1_;
26278  (void)jarg2_;
26279  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26280  arg2 = *(operations_research::IntervalVar **)&jarg2;
26281  (arg1)->Add(arg2);
26282 }
26283 
26284 
26285 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26287  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
26288  std::vector< operations_research::IntervalVar * > result2 ;
26289 
26290  (void)jenv;
26291  (void)jcls;
26292  (void)jarg1_;
26293  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26294  {
26295  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
26296  jclass object_class = jenv->FindClass(java_class_path.c_str());
26297  if (nullptr == object_class)
26298  return ;
26299  jmethodID method_id =
26300  jenv->GetStaticMethodID(
26301  object_class, "getCPtr",
26302  std::string("(L" + java_class_path + ";)J").c_str());
26303  assert(method_id != nullptr);
26304  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26305  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26306  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26307  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
26308  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
26309  /*@SWIG@*/);
26310  }
26311  arg2 = &result2;
26312  }
26313  (arg1)->Add((std::vector< operations_research::IntervalVar * > const &)*arg2);
26314 }
26315 
26316 
26317 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_) {
26320 
26321  (void)jenv;
26322  (void)jcls;
26323  (void)jarg1_;
26324  (void)jarg2_;
26325  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26326  arg2 = *(operations_research::SequenceVar **)&jarg2;
26327  (arg1)->Add(arg2);
26328 }
26329 
26330 
26331 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26333  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
26334  std::vector< operations_research::SequenceVar * > result2 ;
26335 
26336  (void)jenv;
26337  (void)jcls;
26338  (void)jarg1_;
26339  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26340  {
26341  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
26342  jclass object_class = jenv->FindClass(java_class_path.c_str());
26343  if (nullptr == object_class)
26344  return ;
26345  jmethodID method_id =
26346  jenv->GetStaticMethodID(
26347  object_class, "getCPtr",
26348  std::string("(L" + java_class_path + ";)J").c_str());
26349  assert(method_id != nullptr);
26350  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26351  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26352  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26353  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
26354  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
26355  /*@SWIG@*/);
26356  }
26357  arg2 = &result2;
26358  }
26359  (arg1)->Add((std::vector< operations_research::SequenceVar * > const &)*arg2);
26360 }
26361 
26362 
26363 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26366 
26367  (void)jenv;
26368  (void)jcls;
26369  (void)jarg1_;
26370  (void)jarg2_;
26371  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26372  arg2 = *(operations_research::IntVar **)&jarg2;
26373  (arg1)->AddObjective(arg2);
26374 }
26375 
26376 
26377 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26379 
26380  (void)jenv;
26381  (void)jcls;
26382  (void)jarg1_;
26383  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26384  (arg1)->EnterSearch();
26385 }
26386 
26387 
26388 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solutionCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26389  jint jresult = 0 ;
26391  int result;
26392 
26393  (void)jenv;
26394  (void)jcls;
26395  (void)jarg1_;
26396  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26397  result = (int)((operations_research::SolutionCollector const *)arg1)->solution_count();
26398  jresult = (jint)result;
26399  return jresult;
26400 }
26401 
26402 
26403 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26404  jlong jresult = 0 ;
26406  int arg2 ;
26407  operations_research::Assignment *result = 0 ;
26408 
26409  (void)jenv;
26410  (void)jcls;
26411  (void)jarg1_;
26412  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26413  arg2 = (int)jarg2;
26414  result = (operations_research::Assignment *)((operations_research::SolutionCollector const *)arg1)->solution(arg2);
26415  *(operations_research::Assignment **)&jresult = result;
26416  return jresult;
26417 }
26418 
26419 
26420 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26421  jlong jresult = 0 ;
26423  int arg2 ;
26424  int64 result;
26425 
26426  (void)jenv;
26427  (void)jcls;
26428  (void)jarg1_;
26429  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26430  arg2 = (int)jarg2;
26431  result = (int64)((operations_research::SolutionCollector const *)arg1)->wall_time(arg2);
26432  jresult = (jlong)result;
26433  return jresult;
26434 }
26435 
26436 
26437 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26438  jlong jresult = 0 ;
26440  int arg2 ;
26441  int64 result;
26442 
26443  (void)jenv;
26444  (void)jcls;
26445  (void)jarg1_;
26446  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26447  arg2 = (int)jarg2;
26448  result = (int64)((operations_research::SolutionCollector const *)arg1)->branches(arg2);
26449  jresult = (jlong)result;
26450  return jresult;
26451 }
26452 
26453 
26454 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26455  jlong jresult = 0 ;
26457  int arg2 ;
26458  int64 result;
26459 
26460  (void)jenv;
26461  (void)jcls;
26462  (void)jarg1_;
26463  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26464  arg2 = (int)jarg2;
26465  result = (int64)((operations_research::SolutionCollector const *)arg1)->failures(arg2);
26466  jresult = (jlong)result;
26467  return jresult;
26468 }
26469 
26470 
26471 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26472  jlong jresult = 0 ;
26474  int arg2 ;
26475  int64 result;
26476 
26477  (void)jenv;
26478  (void)jcls;
26479  (void)jarg1_;
26480  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26481  arg2 = (int)jarg2;
26482  result = (int64)((operations_research::SolutionCollector const *)arg1)->objective_value(arg2);
26483  jresult = (jlong)result;
26484  return jresult;
26485 }
26486 
26487 
26488 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_) {
26489  jlong jresult = 0 ;
26491  int arg2 ;
26493  int64 result;
26494 
26495  (void)jenv;
26496  (void)jcls;
26497  (void)jarg1_;
26498  (void)jarg3_;
26499  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26500  arg2 = (int)jarg2;
26501  arg3 = *(operations_research::IntVar **)&jarg3;
26502  result = (int64)((operations_research::SolutionCollector const *)arg1)->Value(arg2,arg3);
26503  jresult = (jlong)result;
26504  return jresult;
26505 }
26506 
26507 
26508 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_) {
26509  jlong jresult = 0 ;
26511  int arg2 ;
26513  int64 result;
26514 
26515  (void)jenv;
26516  (void)jcls;
26517  (void)jarg1_;
26518  (void)jarg3_;
26519  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26520  arg2 = (int)jarg2;
26521  arg3 = *(operations_research::IntervalVar **)&jarg3;
26522  result = (int64)((operations_research::SolutionCollector const *)arg1)->StartValue(arg2,arg3);
26523  jresult = (jlong)result;
26524  return jresult;
26525 }
26526 
26527 
26528 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_) {
26529  jlong jresult = 0 ;
26531  int arg2 ;
26533  int64 result;
26534 
26535  (void)jenv;
26536  (void)jcls;
26537  (void)jarg1_;
26538  (void)jarg3_;
26539  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26540  arg2 = (int)jarg2;
26541  arg3 = *(operations_research::IntervalVar **)&jarg3;
26542  result = (int64)((operations_research::SolutionCollector const *)arg1)->EndValue(arg2,arg3);
26543  jresult = (jlong)result;
26544  return jresult;
26545 }
26546 
26547 
26548 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_) {
26549  jlong jresult = 0 ;
26551  int arg2 ;
26553  int64 result;
26554 
26555  (void)jenv;
26556  (void)jcls;
26557  (void)jarg1_;
26558  (void)jarg3_;
26559  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26560  arg2 = (int)jarg2;
26561  arg3 = *(operations_research::IntervalVar **)&jarg3;
26562  result = (int64)((operations_research::SolutionCollector const *)arg1)->DurationValue(arg2,arg3);
26563  jresult = (jlong)result;
26564  return jresult;
26565 }
26566 
26567 
26568 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_) {
26569  jlong jresult = 0 ;
26571  int arg2 ;
26573  int64 result;
26574 
26575  (void)jenv;
26576  (void)jcls;
26577  (void)jarg1_;
26578  (void)jarg3_;
26579  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26580  arg2 = (int)jarg2;
26581  arg3 = *(operations_research::IntervalVar **)&jarg3;
26582  result = (int64)((operations_research::SolutionCollector const *)arg1)->PerformedValue(arg2,arg3);
26583  jresult = (jlong)result;
26584  return jresult;
26585 }
26586 
26587 
26588 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_) {
26589  jintArray jresult = 0 ;
26591  int arg2 ;
26593  std::vector< int > *result = 0 ;
26594 
26595  (void)jenv;
26596  (void)jcls;
26597  (void)jarg1_;
26598  (void)jarg3_;
26599  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26600  arg2 = (int)jarg2;
26601  arg3 = *(operations_research::SequenceVar **)&jarg3;
26602  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->ForwardSequence(arg2,arg3);
26603 
26604  jresult = jenv->NewIntArray(result->size());
26605  jenv->SetIntArrayRegion(
26606  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
26607 
26608  return jresult;
26609 }
26610 
26611 
26612 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_) {
26613  jintArray jresult = 0 ;
26615  int arg2 ;
26617  std::vector< int > *result = 0 ;
26618 
26619  (void)jenv;
26620  (void)jcls;
26621  (void)jarg1_;
26622  (void)jarg3_;
26623  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26624  arg2 = (int)jarg2;
26625  arg3 = *(operations_research::SequenceVar **)&jarg3;
26626  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->BackwardSequence(arg2,arg3);
26627 
26628  jresult = jenv->NewIntArray(result->size());
26629  jenv->SetIntArrayRegion(
26630  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
26631 
26632  return jresult;
26633 }
26634 
26635 
26636 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_) {
26637  jintArray jresult = 0 ;
26639  int arg2 ;
26641  std::vector< int > *result = 0 ;
26642 
26643  (void)jenv;
26644  (void)jcls;
26645  (void)jarg1_;
26646  (void)jarg3_;
26647  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26648  arg2 = (int)jarg2;
26649  arg3 = *(operations_research::SequenceVar **)&jarg3;
26650  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->Unperformed(arg2,arg3);
26651 
26652  jresult = jenv->NewIntArray(result->size());
26653  jenv->SetIntArrayRegion(
26654  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
26655 
26656  return jresult;
26657 }
26658 
26659 
26660 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) {
26661  jlong jresult = 0 ;
26663  bool arg2 ;
26665  int64 arg4 ;
26666  operations_research::OptimizeVar *result = 0 ;
26667 
26668  (void)jenv;
26669  (void)jcls;
26670  (void)jarg1_;
26671  (void)jarg3_;
26672  arg1 = *(operations_research::Solver **)&jarg1;
26673  arg2 = jarg2 ? true : false;
26674  arg3 = *(operations_research::IntVar **)&jarg3;
26675  arg4 = (int64)jarg4;
26676  result = (operations_research::OptimizeVar *)new operations_research::OptimizeVar(arg1,arg2,arg3,arg4);
26677  *(operations_research::OptimizeVar **)&jresult = result;
26678  return jresult;
26679 }
26680 
26681 
26682 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1OptimizeVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
26684 
26685  (void)jenv;
26686  (void)jcls;
26687  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26688  delete arg1;
26689 }
26690 
26691 
26692 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1best(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26693  jlong jresult = 0 ;
26695  int64 result;
26696 
26697  (void)jenv;
26698  (void)jcls;
26699  (void)jarg1_;
26700  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26701  result = (int64)((operations_research::OptimizeVar const *)arg1)->best();
26702  jresult = (jlong)result;
26703  return jresult;
26704 }
26705 
26706 
26707 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26708  jlong jresult = 0 ;
26710  operations_research::IntVar *result = 0 ;
26711 
26712  (void)jenv;
26713  (void)jcls;
26714  (void)jarg1_;
26715  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26716  result = (operations_research::IntVar *)((operations_research::OptimizeVar const *)arg1)->Var();
26717  *(operations_research::IntVar **)&jresult = result;
26718  return jresult;
26719 }
26720 
26721 
26722 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_) {
26723  jboolean jresult = 0 ;
26727  bool result;
26728 
26729  (void)jenv;
26730  (void)jcls;
26731  (void)jarg1_;
26732  (void)jarg2_;
26733  (void)jarg3_;
26734  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26735  arg2 = *(operations_research::Assignment **)&jarg2;
26736  arg3 = *(operations_research::Assignment **)&jarg3;
26737  result = (bool)(arg1)->AcceptDelta(arg2,arg3);
26738  jresult = (jboolean)result;
26739  return jresult;
26740 }
26741 
26742 
26743 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26745 
26746  (void)jenv;
26747  (void)jcls;
26748  (void)jarg1_;
26749  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26750  (arg1)->EnterSearch();
26751 }
26752 
26753 
26754 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26757 
26758  (void)jenv;
26759  (void)jcls;
26760  (void)jarg1_;
26761  (void)jarg2_;
26762  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26763  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
26764  (arg1)->BeginNextDecision(arg2);
26765 }
26766 
26767 
26768 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26771 
26772  (void)jenv;
26773  (void)jcls;
26774  (void)jarg1_;
26775  (void)jarg2_;
26776  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26777  arg2 = *(operations_research::Decision **)&jarg2;
26778  (arg1)->RefuteDecision(arg2);
26779 }
26780 
26781 
26782 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26783  jboolean jresult = 0 ;
26785  bool result;
26786 
26787  (void)jenv;
26788  (void)jcls;
26789  (void)jarg1_;
26790  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26791  result = (bool)(arg1)->AtSolution();
26792  jresult = (jboolean)result;
26793  return jresult;
26794 }
26795 
26796 
26797 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26798  jboolean jresult = 0 ;
26800  bool result;
26801 
26802  (void)jenv;
26803  (void)jcls;
26804  (void)jarg1_;
26805  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26806  result = (bool)(arg1)->AcceptSolution();
26807  jresult = (jboolean)result;
26808  return jresult;
26809 }
26810 
26811 
26812 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26813  jstring jresult = 0 ;
26815  std::string result;
26816 
26817  (void)jenv;
26818  (void)jcls;
26819  (void)jarg1_;
26820  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26821  result = ((operations_research::OptimizeVar const *)arg1)->Print();
26822  jresult = jenv->NewStringUTF((&result)->c_str());
26823  return jresult;
26824 }
26825 
26826 
26827 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26828  jstring jresult = 0 ;
26830  std::string result;
26831 
26832  (void)jenv;
26833  (void)jcls;
26834  (void)jarg1_;
26835  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26836  result = ((operations_research::OptimizeVar const *)arg1)->DebugString();
26837  jresult = jenv->NewStringUTF((&result)->c_str());
26838  return jresult;
26839 }
26840 
26841 
26842 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26845 
26846  (void)jenv;
26847  (void)jcls;
26848  (void)jarg1_;
26849  (void)jarg2_;
26850  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26851  arg2 = *(operations_research::ModelVisitor **)&jarg2;
26852  ((operations_research::OptimizeVar const *)arg1)->Accept(arg2);
26853 }
26854 
26855 
26856 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1applyBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26858 
26859  (void)jenv;
26860  (void)jcls;
26861  (void)jarg1_;
26862  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26863  (arg1)->ApplyBound();
26864 }
26865 
26866 
26867 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1) {
26869 
26870  (void)jenv;
26871  (void)jcls;
26872  arg1 = *(operations_research::SearchLimit **)&jarg1;
26873  delete arg1;
26874 }
26875 
26876 
26877 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1crossed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26878  jboolean jresult = 0 ;
26880  bool result;
26881 
26882  (void)jenv;
26883  (void)jcls;
26884  (void)jarg1_;
26885  arg1 = *(operations_research::SearchLimit **)&jarg1;
26886  result = (bool)((operations_research::SearchLimit const *)arg1)->crossed();
26887  jresult = (jboolean)result;
26888  return jresult;
26889 }
26890 
26891 
26892 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26893  jboolean jresult = 0 ;
26895  bool result;
26896 
26897  (void)jenv;
26898  (void)jcls;
26899  (void)jarg1_;
26900  arg1 = *(operations_research::SearchLimit **)&jarg1;
26901  result = (bool)(arg1)->Check();
26902  jresult = (jboolean)result;
26903  return jresult;
26904 }
26905 
26906 
26907 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26909 
26910  (void)jenv;
26911  (void)jcls;
26912  (void)jarg1_;
26913  arg1 = *(operations_research::SearchLimit **)&jarg1;
26914  (arg1)->Init();
26915 }
26916 
26917 
26918 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26921 
26922  (void)jenv;
26923  (void)jcls;
26924  (void)jarg1_;
26925  (void)jarg2_;
26926  arg1 = *(operations_research::SearchLimit **)&jarg1;
26927  arg2 = *(operations_research::SearchLimit **)&jarg2;
26928  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
26929 }
26930 
26931 
26932 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26933  jlong jresult = 0 ;
26935  operations_research::SearchLimit *result = 0 ;
26936 
26937  (void)jenv;
26938  (void)jcls;
26939  (void)jarg1_;
26940  arg1 = *(operations_research::SearchLimit **)&jarg1;
26941  result = (operations_research::SearchLimit *)((operations_research::SearchLimit const *)arg1)->MakeClone();
26942  *(operations_research::SearchLimit **)&jresult = result;
26943  return jresult;
26944 }
26945 
26946 
26947 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26949 
26950  (void)jenv;
26951  (void)jcls;
26952  (void)jarg1_;
26953  arg1 = *(operations_research::SearchLimit **)&jarg1;
26954  (arg1)->EnterSearch();
26955 }
26956 
26957 
26958 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26961 
26962  (void)jenv;
26963  (void)jcls;
26964  (void)jarg1_;
26965  (void)jarg2_;
26966  arg1 = *(operations_research::SearchLimit **)&jarg1;
26967  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
26968  (arg1)->BeginNextDecision(arg2);
26969 }
26970 
26971 
26972 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26974 
26975  (void)jenv;
26976  (void)jcls;
26977  (void)jarg1_;
26978  arg1 = *(operations_research::SearchLimit **)&jarg1;
26979  (arg1)->PeriodicCheck();
26980 }
26981 
26982 
26983 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26986 
26987  (void)jenv;
26988  (void)jcls;
26989  (void)jarg1_;
26990  (void)jarg2_;
26991  arg1 = *(operations_research::SearchLimit **)&jarg1;
26992  arg2 = *(operations_research::Decision **)&jarg2;
26993  (arg1)->RefuteDecision(arg2);
26994 }
26995 
26996 
26997 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26998  jstring jresult = 0 ;
27000  std::string result;
27001 
27002  (void)jenv;
27003  (void)jcls;
27004  (void)jarg1_;
27005  arg1 = *(operations_research::SearchLimit **)&jarg1;
27006  result = ((operations_research::SearchLimit const *)arg1)->DebugString();
27007  jresult = jenv->NewStringUTF((&result)->c_str());
27008  return jresult;
27009 }
27010 
27011 
27012 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) {
27013  jlong jresult = 0 ;
27015  absl::Duration arg2 ;
27016  int64 arg3 ;
27017  int64 arg4 ;
27018  int64 arg5 ;
27019  bool arg6 ;
27020  bool arg7 ;
27021  absl::Duration *argp2 ;
27022  operations_research::RegularLimit *result = 0 ;
27023 
27024  (void)jenv;
27025  (void)jcls;
27026  (void)jarg1_;
27027  arg1 = *(operations_research::Solver **)&jarg1;
27028  argp2 = *(absl::Duration **)&jarg2;
27029  if (!argp2) {
27030  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
27031  return 0;
27032  }
27033  arg2 = *argp2;
27034  arg3 = (int64)jarg3;
27035  arg4 = (int64)jarg4;
27036  arg5 = (int64)jarg5;
27037  arg6 = jarg6 ? true : false;
27038  arg7 = jarg7 ? true : false;
27039  result = (operations_research::RegularLimit *)new operations_research::RegularLimit(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
27040  *(operations_research::RegularLimit **)&jresult = result;
27041  return jresult;
27042 }
27043 
27044 
27045 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RegularLimit(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27047 
27048  (void)jenv;
27049  (void)jcls;
27050  arg1 = *(operations_research::RegularLimit **)&jarg1;
27051  delete arg1;
27052 }
27053 
27054 
27055 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27058 
27059  (void)jenv;
27060  (void)jcls;
27061  (void)jarg1_;
27062  (void)jarg2_;
27063  arg1 = *(operations_research::RegularLimit **)&jarg1;
27064  arg2 = *(operations_research::SearchLimit **)&jarg2;
27065  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
27066 }
27067 
27068 
27069 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27070  jlong jresult = 0 ;
27072  operations_research::SearchLimit *result = 0 ;
27073 
27074  (void)jenv;
27075  (void)jcls;
27076  (void)jarg1_;
27077  arg1 = *(operations_research::RegularLimit **)&jarg1;
27078  result = (operations_research::SearchLimit *)((operations_research::RegularLimit const *)arg1)->MakeClone();
27079  *(operations_research::SearchLimit **)&jresult = result;
27080  return jresult;
27081 }
27082 
27083 
27084 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1MakeIdenticalClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27085  jlong jresult = 0 ;
27087  operations_research::RegularLimit *result = 0 ;
27088 
27089  (void)jenv;
27090  (void)jcls;
27091  (void)jarg1_;
27092  arg1 = *(operations_research::RegularLimit **)&jarg1;
27093  result = (operations_research::RegularLimit *)((operations_research::RegularLimit const *)arg1)->MakeIdenticalClone();
27094  *(operations_research::RegularLimit **)&jresult = result;
27095  return jresult;
27096 }
27097 
27098 
27099 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27100  jboolean jresult = 0 ;
27102  bool result;
27103 
27104  (void)jenv;
27105  (void)jcls;
27106  (void)jarg1_;
27107  arg1 = *(operations_research::RegularLimit **)&jarg1;
27108  result = (bool)(arg1)->Check();
27109  jresult = (jboolean)result;
27110  return jresult;
27111 }
27112 
27113 
27114 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27116 
27117  (void)jenv;
27118  (void)jcls;
27119  (void)jarg1_;
27120  arg1 = *(operations_research::RegularLimit **)&jarg1;
27121  (arg1)->Init();
27122 }
27123 
27124 
27125 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27127 
27128  (void)jenv;
27129  (void)jcls;
27130  (void)jarg1_;
27131  arg1 = *(operations_research::RegularLimit **)&jarg1;
27132  (arg1)->ExitSearch();
27133 }
27134 
27135 
27136 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) {
27138  absl::Duration arg2 ;
27139  int64 arg3 ;
27140  int64 arg4 ;
27141  int64 arg5 ;
27142  absl::Duration *argp2 ;
27143 
27144  (void)jenv;
27145  (void)jcls;
27146  (void)jarg1_;
27147  arg1 = *(operations_research::RegularLimit **)&jarg1;
27148  argp2 = *(absl::Duration **)&jarg2;
27149  if (!argp2) {
27150  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
27151  return ;
27152  }
27153  arg2 = *argp2;
27154  arg3 = (int64)jarg3;
27155  arg4 = (int64)jarg4;
27156  arg5 = (int64)jarg5;
27157  (arg1)->UpdateLimits(arg2,arg3,arg4,arg5);
27158 }
27159 
27160 
27161 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1wall_1time(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27162  jlong jresult = 0 ;
27164  int64 result;
27165 
27166  (void)jenv;
27167  (void)jcls;
27168  (void)jarg1_;
27169  arg1 = *(operations_research::RegularLimit **)&jarg1;
27170  result = (int64)((operations_research::RegularLimit const *)arg1)->wall_time();
27171  jresult = (jlong)result;
27172  return jresult;
27173 }
27174 
27175 
27176 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27177  jlong jresult = 0 ;
27179  int64 result;
27180 
27181  (void)jenv;
27182  (void)jcls;
27183  (void)jarg1_;
27184  arg1 = *(operations_research::RegularLimit **)&jarg1;
27185  result = (int64)((operations_research::RegularLimit const *)arg1)->branches();
27186  jresult = (jlong)result;
27187  return jresult;
27188 }
27189 
27190 
27191 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27192  jlong jresult = 0 ;
27194  int64 result;
27195 
27196  (void)jenv;
27197  (void)jcls;
27198  (void)jarg1_;
27199  arg1 = *(operations_research::RegularLimit **)&jarg1;
27200  result = (int64)((operations_research::RegularLimit const *)arg1)->failures();
27201  jresult = (jlong)result;
27202  return jresult;
27203 }
27204 
27205 
27206 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27207  jlong jresult = 0 ;
27209  int64 result;
27210 
27211  (void)jenv;
27212  (void)jcls;
27213  (void)jarg1_;
27214  arg1 = *(operations_research::RegularLimit **)&jarg1;
27215  result = (int64)((operations_research::RegularLimit const *)arg1)->solutions();
27216  jresult = (jlong)result;
27217  return jresult;
27218 }
27219 
27220 
27221 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27222  jboolean jresult = 0 ;
27224  bool result;
27225 
27226  (void)jenv;
27227  (void)jcls;
27228  (void)jarg1_;
27229  arg1 = *(operations_research::RegularLimit **)&jarg1;
27230  result = (bool)(arg1)->IsUncheckedSolutionLimitReached();
27231  jresult = (jboolean)result;
27232  return jresult;
27233 }
27234 
27235 
27236 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27237  jint jresult = 0 ;
27239  int result;
27240 
27241  (void)jenv;
27242  (void)jcls;
27243  (void)jarg1_;
27244  arg1 = *(operations_research::RegularLimit **)&jarg1;
27245  result = (int)(arg1)->ProgressPercent();
27246  jresult = (jint)result;
27247  return jresult;
27248 }
27249 
27250 
27251 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27252  jstring jresult = 0 ;
27254  std::string result;
27255 
27256  (void)jenv;
27257  (void)jcls;
27258  (void)jarg1_;
27259  arg1 = *(operations_research::RegularLimit **)&jarg1;
27260  result = ((operations_research::RegularLimit const *)arg1)->DebugString();
27261  jresult = jenv->NewStringUTF((&result)->c_str());
27262  return jresult;
27263 }
27264 
27265 
27266 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27269 
27270  (void)jenv;
27271  (void)jcls;
27272  (void)jarg1_;
27273  (void)jarg2_;
27274  arg1 = *(operations_research::RegularLimit **)&jarg1;
27275  arg2 = *(operations_research::ModelVisitor **)&jarg2;
27276  ((operations_research::RegularLimit const *)arg1)->Accept(arg2);
27277 }
27278 
27279 
27280 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) {
27281  jlong jresult = 0 ;
27284  bool arg3 ;
27285  double arg4 ;
27286  double arg5 ;
27287  double arg6 ;
27288  int arg7 ;
27290 
27291  (void)jenv;
27292  (void)jcls;
27293  (void)jarg1_;
27294  (void)jarg2_;
27295  arg1 = *(operations_research::Solver **)&jarg1;
27296  arg2 = *(operations_research::IntVar **)&jarg2;
27297  arg3 = jarg3 ? true : false;
27298  arg4 = (double)jarg4;
27299  arg5 = (double)jarg5;
27300  arg6 = (double)jarg6;
27301  arg7 = (int)jarg7;
27302  result = (operations_research::ImprovementSearchLimit *)new operations_research::ImprovementSearchLimit(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
27303  *(operations_research::ImprovementSearchLimit **)&jresult = result;
27304  return jresult;
27305 }
27306 
27307 
27310 
27311  (void)jenv;
27312  (void)jcls;
27313  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27314  delete arg1;
27315 }
27316 
27317 
27318 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27321 
27322  (void)jenv;
27323  (void)jcls;
27324  (void)jarg1_;
27325  (void)jarg2_;
27326  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27327  arg2 = *(operations_research::SearchLimit **)&jarg2;
27328  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
27329 }
27330 
27331 
27332 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27333  jlong jresult = 0 ;
27335  operations_research::SearchLimit *result = 0 ;
27336 
27337  (void)jenv;
27338  (void)jcls;
27339  (void)jarg1_;
27340  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27341  result = (operations_research::SearchLimit *)((operations_research::ImprovementSearchLimit const *)arg1)->MakeClone();
27342  *(operations_research::SearchLimit **)&jresult = result;
27343  return jresult;
27344 }
27345 
27346 
27347 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27348  jboolean jresult = 0 ;
27350  bool result;
27351 
27352  (void)jenv;
27353  (void)jcls;
27354  (void)jarg1_;
27355  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27356  result = (bool)(arg1)->Check();
27357  jresult = (jboolean)result;
27358  return jresult;
27359 }
27360 
27361 
27362 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27363  jboolean jresult = 0 ;
27365  bool result;
27366 
27367  (void)jenv;
27368  (void)jcls;
27369  (void)jarg1_;
27370  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27371  result = (bool)(arg1)->AtSolution();
27372  jresult = (jboolean)result;
27373  return jresult;
27374 }
27375 
27376 
27377 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27379 
27380  (void)jenv;
27381  (void)jcls;
27382  (void)jarg1_;
27383  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27384  (arg1)->Init();
27385 }
27386 
27387 
27389  jlong jresult = 0 ;
27390  int64 result;
27391 
27392  (void)jenv;
27393  (void)jcls;
27395  jresult = (jlong)result;
27396  return jresult;
27397 }
27398 
27399 
27401  jlong jresult = 0 ;
27402  int64 result;
27403 
27404  (void)jenv;
27405  (void)jcls;
27407  jresult = (jlong)result;
27408  return jresult;
27409 }
27410 
27411 
27412 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27414 
27415  (void)jenv;
27416  (void)jcls;
27417  arg1 = *(operations_research::IntervalVar **)&jarg1;
27418  delete arg1;
27419 }
27420 
27421 
27422 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27423  jlong jresult = 0 ;
27425  int64 result;
27426 
27427  (void)jenv;
27428  (void)jcls;
27429  (void)jarg1_;
27430  arg1 = *(operations_research::IntervalVar **)&jarg1;
27431  result = (int64)((operations_research::IntervalVar const *)arg1)->StartMin();
27432  jresult = (jlong)result;
27433  return jresult;
27434 }
27435 
27436 
27437 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27438  jlong jresult = 0 ;
27440  int64 result;
27441 
27442  (void)jenv;
27443  (void)jcls;
27444  (void)jarg1_;
27445  arg1 = *(operations_research::IntervalVar **)&jarg1;
27446  result = (int64)((operations_research::IntervalVar const *)arg1)->StartMax();
27447  jresult = (jlong)result;
27448  return jresult;
27449 }
27450 
27451 
27452 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27454  int64 arg2 ;
27455 
27456  (void)jenv;
27457  (void)jcls;
27458  (void)jarg1_;
27459  arg1 = *(operations_research::IntervalVar **)&jarg1;
27460  arg2 = (int64)jarg2;
27461  {
27462  operations_research::Solver* const solver = arg1->solver();
27463  FailureProtect protect;
27464  solver->set_fail_intercept([&protect]() {
27465  protect.JumpBack();
27466  });
27467  if (setjmp(protect.exception_buffer) == 0) {
27468  (arg1)->SetStartMin(arg2);
27469  solver->clear_fail_intercept();
27470  } else {
27471  solver->clear_fail_intercept();
27472  jclass fail_class = jenv->FindClass(
27473  "com/google/ortools/constraintsolver/"
27474  "Solver$FailException");
27475  jenv->ThrowNew(fail_class, "fail");
27476  return ;
27477  }
27478  }
27479 }
27480 
27481 
27482 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27484  int64 arg2 ;
27485 
27486  (void)jenv;
27487  (void)jcls;
27488  (void)jarg1_;
27489  arg1 = *(operations_research::IntervalVar **)&jarg1;
27490  arg2 = (int64)jarg2;
27491  {
27492  operations_research::Solver* const solver = arg1->solver();
27493  FailureProtect protect;
27494  solver->set_fail_intercept([&protect]() {
27495  protect.JumpBack();
27496  });
27497  if (setjmp(protect.exception_buffer) == 0) {
27498  (arg1)->SetStartMax(arg2);
27499  solver->clear_fail_intercept();
27500  } else {
27501  solver->clear_fail_intercept();
27502  jclass fail_class = jenv->FindClass(
27503  "com/google/ortools/constraintsolver/"
27504  "Solver$FailException");
27505  jenv->ThrowNew(fail_class, "fail");
27506  return ;
27507  }
27508  }
27509 }
27510 
27511 
27512 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
27514  int64 arg2 ;
27515  int64 arg3 ;
27516 
27517  (void)jenv;
27518  (void)jcls;
27519  (void)jarg1_;
27520  arg1 = *(operations_research::IntervalVar **)&jarg1;
27521  arg2 = (int64)jarg2;
27522  arg3 = (int64)jarg3;
27523  {
27524  operations_research::Solver* const solver = arg1->solver();
27525  FailureProtect protect;
27526  solver->set_fail_intercept([&protect]() {
27527  protect.JumpBack();
27528  });
27529  if (setjmp(protect.exception_buffer) == 0) {
27530  (arg1)->SetStartRange(arg2,arg3);
27531  solver->clear_fail_intercept();
27532  } else {
27533  solver->clear_fail_intercept();
27534  jclass fail_class = jenv->FindClass(
27535  "com/google/ortools/constraintsolver/"
27536  "Solver$FailException");
27537  jenv->ThrowNew(fail_class, "fail");
27538  return ;
27539  }
27540  }
27541 }
27542 
27543 
27544 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27545  jlong jresult = 0 ;
27547  int64 result;
27548 
27549  (void)jenv;
27550  (void)jcls;
27551  (void)jarg1_;
27552  arg1 = *(operations_research::IntervalVar **)&jarg1;
27553  result = (int64)((operations_research::IntervalVar const *)arg1)->OldStartMin();
27554  jresult = (jlong)result;
27555  return jresult;
27556 }
27557 
27558 
27559 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27560  jlong jresult = 0 ;
27562  int64 result;
27563 
27564  (void)jenv;
27565  (void)jcls;
27566  (void)jarg1_;
27567  arg1 = *(operations_research::IntervalVar **)&jarg1;
27568  result = (int64)((operations_research::IntervalVar const *)arg1)->OldStartMax();
27569  jresult = (jlong)result;
27570  return jresult;
27571 }
27572 
27573 
27574 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_) {
27577 
27578  (void)jenv;
27579  (void)jcls;
27580  (void)jarg1_;
27581  (void)jarg2_;
27582  arg1 = *(operations_research::IntervalVar **)&jarg1;
27583  arg2 = *(operations_research::Demon **)&jarg2;
27584  (arg1)->WhenStartRange(arg2);
27585 }
27586 
27587 
27588 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
27591 
27592  (void)jenv;
27593  (void)jcls;
27594  (void)jarg1_;
27595  arg1 = *(operations_research::IntervalVar **)&jarg1;
27596 
27597  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
27598  if (nullptr == jarg2_object_class) return ;
27599  jmethodID jarg2_method_id = jenv->GetMethodID(
27600  jarg2_object_class, "run", "()V");
27601  assert(jarg2_method_id != nullptr);
27602  // jarg2 will be deleted once this function return.
27603  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
27604 
27605  // Global JNI reference deleter
27606  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
27607  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
27608  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
27609  };
27610 
27611  (arg1)->WhenStartRange(arg2);
27612 }
27613 
27614 
27615 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_) {
27618 
27619  (void)jenv;
27620  (void)jcls;
27621  (void)jarg1_;
27622  (void)jarg2_;
27623  arg1 = *(operations_research::IntervalVar **)&jarg1;
27624  arg2 = *(operations_research::Demon **)&jarg2;
27625  (arg1)->WhenStartBound(arg2);
27626 }
27627 
27628 
27629 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
27632 
27633  (void)jenv;
27634  (void)jcls;
27635  (void)jarg1_;
27636  arg1 = *(operations_research::IntervalVar **)&jarg1;
27637 
27638  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
27639  if (nullptr == jarg2_object_class) return ;
27640  jmethodID jarg2_method_id = jenv->GetMethodID(
27641  jarg2_object_class, "run", "()V");
27642  assert(jarg2_method_id != nullptr);
27643  // jarg2 will be deleted once this function return.
27644  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
27645 
27646  // Global JNI reference deleter
27647  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
27648  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
27649  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
27650  };
27651 
27652  (arg1)->WhenStartBound(arg2);
27653 }
27654 
27655 
27656 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27657  jlong jresult = 0 ;
27659  int64 result;
27660 
27661  (void)jenv;
27662  (void)jcls;
27663  (void)jarg1_;
27664  arg1 = *(operations_research::IntervalVar **)&jarg1;
27665  result = (int64)((operations_research::IntervalVar const *)arg1)->DurationMin();
27666  jresult = (jlong)result;
27667  return jresult;
27668 }
27669 
27670 
27671 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27672  jlong jresult = 0 ;
27674  int64 result;
27675 
27676  (void)jenv;
27677  (void)jcls;
27678  (void)jarg1_;
27679  arg1 = *(operations_research::IntervalVar **)&jarg1;
27680  result = (int64)((operations_research::IntervalVar const *)arg1)->DurationMax();
27681  jresult = (jlong)result;
27682  return jresult;
27683 }
27684 
27685 
27686 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27688  int64 arg2 ;
27689 
27690  (void)jenv;
27691  (void)jcls;
27692  (void)jarg1_;
27693  arg1 = *(operations_research::IntervalVar **)&jarg1;
27694  arg2 = (int64)jarg2;
27695  {
27696  operations_research::Solver* const solver = arg1->solver();
27697  FailureProtect protect;
27698  solver->set_fail_intercept([&protect]() {
27699  protect.JumpBack();
27700  });
27701  if (setjmp(protect.exception_buffer) == 0) {
27702  (arg1)->SetDurationMin(arg2);
27703  solver->clear_fail_intercept();
27704  } else {
27705  solver->clear_fail_intercept();
27706  jclass fail_class = jenv->FindClass(
27707  "com/google/ortools/constraintsolver/"
27708  "Solver$FailException");
27709  jenv->ThrowNew(fail_class, "fail");
27710  return ;
27711  }
27712  }
27713 }
27714 
27715 
27716 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27718  int64 arg2 ;
27719 
27720  (void)jenv;
27721  (void)jcls;
27722  (void)jarg1_;
27723  arg1 = *(operations_research::IntervalVar **)&jarg1;
27724  arg2 = (int64)jarg2;
27725  {
27726  operations_research::Solver* const solver = arg1->solver();
27727  FailureProtect protect;
27728  solver->set_fail_intercept([&protect]() {
27729  protect.JumpBack();
27730  });
27731  if (setjmp(protect.exception_buffer) == 0) {
27732  (arg1)->SetDurationMax(arg2);
27733  solver->clear_fail_intercept();
27734  } else {
27735  solver->clear_fail_intercept();
27736  jclass fail_class = jenv->FindClass(
27737  "com/google/ortools/constraintsolver/"
27738  "Solver$FailException");
27739  jenv->ThrowNew(fail_class, "fail");
27740  return ;
27741  }
27742  }
27743 }
27744 
27745 
27746 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
27748  int64 arg2 ;
27749  int64 arg3 ;
27750 
27751  (void)jenv;
27752  (void)jcls;
27753  (void)jarg1_;
27754  arg1 = *(operations_research::IntervalVar **)&jarg1;
27755  arg2 = (int64)jarg2;
27756  arg3 = (int64)jarg3;
27757  {
27758  operations_research::Solver* const solver = arg1->solver();
27759  FailureProtect protect;
27760  solver->set_fail_intercept([&protect]() {
27761  protect.JumpBack();
27762  });
27763  if (setjmp(protect.exception_buffer) == 0) {
27764  (arg1)->SetDurationRange(arg2,arg3);
27765  solver->clear_fail_intercept();
27766  } else {
27767  solver->clear_fail_intercept();
27768  jclass fail_class = jenv->FindClass(
27769  "com/google/ortools/constraintsolver/"
27770  "Solver$FailException");
27771  jenv->ThrowNew(fail_class, "fail");
27772  return ;
27773  }
27774  }
27775 }
27776 
27777 
27778 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27779  jlong jresult = 0 ;
27781  int64 result;
27782 
27783  (void)jenv;
27784  (void)jcls;
27785  (void)jarg1_;
27786  arg1 = *(operations_research::IntervalVar **)&jarg1;
27787  result = (int64)((operations_research::IntervalVar const *)arg1)->OldDurationMin();
27788  jresult = (jlong)result;
27789  return jresult;
27790 }
27791 
27792 
27793 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27794  jlong jresult = 0 ;
27796  int64 result;
27797 
27798  (void)jenv;
27799  (void)jcls;
27800  (void)jarg1_;
27801  arg1 = *(operations_research::IntervalVar **)&jarg1;
27802  result = (int64)((operations_research::IntervalVar const *)arg1)->OldDurationMax();
27803  jresult = (jlong)result;
27804  return jresult;
27805 }
27806 
27807 
27808 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_) {
27811 
27812  (void)jenv;
27813  (void)jcls;
27814  (void)jarg1_;
27815  (void)jarg2_;
27816  arg1 = *(operations_research::IntervalVar **)&jarg1;
27817  arg2 = *(operations_research::Demon **)&jarg2;
27818  (arg1)->WhenDurationRange(arg2);
27819 }
27820 
27821 
27822 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
27825 
27826  (void)jenv;
27827  (void)jcls;
27828  (void)jarg1_;
27829  arg1 = *(operations_research::IntervalVar **)&jarg1;
27830 
27831  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
27832  if (nullptr == jarg2_object_class) return ;
27833  jmethodID jarg2_method_id = jenv->GetMethodID(
27834  jarg2_object_class, "run", "()V");
27835  assert(jarg2_method_id != nullptr);
27836  // jarg2 will be deleted once this function return.
27837  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
27838 
27839  // Global JNI reference deleter
27840  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
27841  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
27842  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
27843  };
27844 
27845  (arg1)->WhenDurationRange(arg2);
27846 }
27847 
27848 
27849 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_) {
27852 
27853  (void)jenv;
27854  (void)jcls;
27855  (void)jarg1_;
27856  (void)jarg2_;
27857  arg1 = *(operations_research::IntervalVar **)&jarg1;
27858  arg2 = *(operations_research::Demon **)&jarg2;
27859  (arg1)->WhenDurationBound(arg2);
27860 }
27861 
27862 
27863 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
27866 
27867  (void)jenv;
27868  (void)jcls;
27869  (void)jarg1_;
27870  arg1 = *(operations_research::IntervalVar **)&jarg1;
27871 
27872  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
27873  if (nullptr == jarg2_object_class) return ;
27874  jmethodID jarg2_method_id = jenv->GetMethodID(
27875  jarg2_object_class, "run", "()V");
27876  assert(jarg2_method_id != nullptr);
27877  // jarg2 will be deleted once this function return.
27878  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
27879 
27880  // Global JNI reference deleter
27881  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
27882  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
27883  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
27884  };
27885 
27886  (arg1)->WhenDurationBound(arg2);
27887 }
27888 
27889 
27890 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27891  jlong jresult = 0 ;
27893  int64 result;
27894 
27895  (void)jenv;
27896  (void)jcls;
27897  (void)jarg1_;
27898  arg1 = *(operations_research::IntervalVar **)&jarg1;
27899  result = (int64)((operations_research::IntervalVar const *)arg1)->EndMin();
27900  jresult = (jlong)result;
27901  return jresult;
27902 }
27903 
27904 
27905 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27906  jlong jresult = 0 ;
27908  int64 result;
27909 
27910  (void)jenv;
27911  (void)jcls;
27912  (void)jarg1_;
27913  arg1 = *(operations_research::IntervalVar **)&jarg1;
27914  result = (int64)((operations_research::IntervalVar const *)arg1)->EndMax();
27915  jresult = (jlong)result;
27916  return jresult;
27917 }
27918 
27919 
27920 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27922  int64 arg2 ;
27923 
27924  (void)jenv;
27925  (void)jcls;
27926  (void)jarg1_;
27927  arg1 = *(operations_research::IntervalVar **)&jarg1;
27928  arg2 = (int64)jarg2;
27929  {
27930  operations_research::Solver* const solver = arg1->solver();
27931  FailureProtect protect;
27932  solver->set_fail_intercept([&protect]() {
27933  protect.JumpBack();
27934  });
27935  if (setjmp(protect.exception_buffer) == 0) {
27936  (arg1)->SetEndMin(arg2);
27937  solver->clear_fail_intercept();
27938  } else {
27939  solver->clear_fail_intercept();
27940  jclass fail_class = jenv->FindClass(
27941  "com/google/ortools/constraintsolver/"
27942  "Solver$FailException");
27943  jenv->ThrowNew(fail_class, "fail");
27944  return ;
27945  }
27946  }
27947 }
27948 
27949 
27950 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27952  int64 arg2 ;
27953 
27954  (void)jenv;
27955  (void)jcls;
27956  (void)jarg1_;
27957  arg1 = *(operations_research::IntervalVar **)&jarg1;
27958  arg2 = (int64)jarg2;
27959  {
27960  operations_research::Solver* const solver = arg1->solver();
27961  FailureProtect protect;
27962  solver->set_fail_intercept([&protect]() {
27963  protect.JumpBack();
27964  });
27965  if (setjmp(protect.exception_buffer) == 0) {
27966  (arg1)->SetEndMax(arg2);
27967  solver->clear_fail_intercept();
27968  } else {
27969  solver->clear_fail_intercept();
27970  jclass fail_class = jenv->FindClass(
27971  "com/google/ortools/constraintsolver/"
27972  "Solver$FailException");
27973  jenv->ThrowNew(fail_class, "fail");
27974  return ;
27975  }
27976  }
27977 }
27978 
27979 
27980 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
27982  int64 arg2 ;
27983  int64 arg3 ;
27984 
27985  (void)jenv;
27986  (void)jcls;
27987  (void)jarg1_;
27988  arg1 = *(operations_research::IntervalVar **)&jarg1;
27989  arg2 = (int64)jarg2;
27990  arg3 = (int64)jarg3;
27991  {
27992  operations_research::Solver* const solver = arg1->solver();
27993  FailureProtect protect;
27994  solver->set_fail_intercept([&protect]() {
27995  protect.JumpBack();
27996  });
27997  if (setjmp(protect.exception_buffer) == 0) {
27998  (arg1)->SetEndRange(arg2,arg3);
27999  solver->clear_fail_intercept();
28000  } else {
28001  solver->clear_fail_intercept();
28002  jclass fail_class = jenv->FindClass(
28003  "com/google/ortools/constraintsolver/"
28004  "Solver$FailException");
28005  jenv->ThrowNew(fail_class, "fail");
28006  return ;
28007  }
28008  }
28009 }
28010 
28011 
28012 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28013  jlong jresult = 0 ;
28015  int64 result;
28016 
28017  (void)jenv;
28018  (void)jcls;
28019  (void)jarg1_;
28020  arg1 = *(operations_research::IntervalVar **)&jarg1;
28021  result = (int64)((operations_research::IntervalVar const *)arg1)->OldEndMin();
28022  jresult = (jlong)result;
28023  return jresult;
28024 }
28025 
28026 
28027 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28028  jlong jresult = 0 ;
28030  int64 result;
28031 
28032  (void)jenv;
28033  (void)jcls;
28034  (void)jarg1_;
28035  arg1 = *(operations_research::IntervalVar **)&jarg1;
28036  result = (int64)((operations_research::IntervalVar const *)arg1)->OldEndMax();
28037  jresult = (jlong)result;
28038  return jresult;
28039 }
28040 
28041 
28042 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_) {
28045 
28046  (void)jenv;
28047  (void)jcls;
28048  (void)jarg1_;
28049  (void)jarg2_;
28050  arg1 = *(operations_research::IntervalVar **)&jarg1;
28051  arg2 = *(operations_research::Demon **)&jarg2;
28052  (arg1)->WhenEndRange(arg2);
28053 }
28054 
28055 
28056 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28059 
28060  (void)jenv;
28061  (void)jcls;
28062  (void)jarg1_;
28063  arg1 = *(operations_research::IntervalVar **)&jarg1;
28064 
28065  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28066  if (nullptr == jarg2_object_class) return ;
28067  jmethodID jarg2_method_id = jenv->GetMethodID(
28068  jarg2_object_class, "run", "()V");
28069  assert(jarg2_method_id != nullptr);
28070  // jarg2 will be deleted once this function return.
28071  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28072 
28073  // Global JNI reference deleter
28074  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
28075  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28076  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28077  };
28078 
28079  (arg1)->WhenEndRange(arg2);
28080 }
28081 
28082 
28083 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_) {
28086 
28087  (void)jenv;
28088  (void)jcls;
28089  (void)jarg1_;
28090  (void)jarg2_;
28091  arg1 = *(operations_research::IntervalVar **)&jarg1;
28092  arg2 = *(operations_research::Demon **)&jarg2;
28093  (arg1)->WhenEndBound(arg2);
28094 }
28095 
28096 
28097 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28100 
28101  (void)jenv;
28102  (void)jcls;
28103  (void)jarg1_;
28104  arg1 = *(operations_research::IntervalVar **)&jarg1;
28105 
28106  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28107  if (nullptr == jarg2_object_class) return ;
28108  jmethodID jarg2_method_id = jenv->GetMethodID(
28109  jarg2_object_class, "run", "()V");
28110  assert(jarg2_method_id != nullptr);
28111  // jarg2 will be deleted once this function return.
28112  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28113 
28114  // Global JNI reference deleter
28115  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
28116  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28117  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28118  };
28119 
28120  (arg1)->WhenEndBound(arg2);
28121 }
28122 
28123 
28124 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mustBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28125  jboolean jresult = 0 ;
28127  bool result;
28128 
28129  (void)jenv;
28130  (void)jcls;
28131  (void)jarg1_;
28132  arg1 = *(operations_research::IntervalVar **)&jarg1;
28133  result = (bool)((operations_research::IntervalVar const *)arg1)->MustBePerformed();
28134  jresult = (jboolean)result;
28135  return jresult;
28136 }
28137 
28138 
28139 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mayBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28140  jboolean jresult = 0 ;
28142  bool result;
28143 
28144  (void)jenv;
28145  (void)jcls;
28146  (void)jarg1_;
28147  arg1 = *(operations_research::IntervalVar **)&jarg1;
28148  result = (bool)((operations_research::IntervalVar const *)arg1)->MayBePerformed();
28149  jresult = (jboolean)result;
28150  return jresult;
28151 }
28152 
28153 
28154 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1cannotBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28155  jboolean jresult = 0 ;
28157  bool result;
28158 
28159  (void)jenv;
28160  (void)jcls;
28161  (void)jarg1_;
28162  arg1 = *(operations_research::IntervalVar **)&jarg1;
28163  result = (bool)((operations_research::IntervalVar const *)arg1)->CannotBePerformed();
28164  jresult = (jboolean)result;
28165  return jresult;
28166 }
28167 
28168 
28169 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1isPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28170  jboolean jresult = 0 ;
28172  bool result;
28173 
28174  (void)jenv;
28175  (void)jcls;
28176  (void)jarg1_;
28177  arg1 = *(operations_research::IntervalVar **)&jarg1;
28178  result = (bool)((operations_research::IntervalVar const *)arg1)->IsPerformedBound();
28179  jresult = (jboolean)result;
28180  return jresult;
28181 }
28182 
28183 
28184 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setPerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
28186  bool arg2 ;
28187 
28188  (void)jenv;
28189  (void)jcls;
28190  (void)jarg1_;
28191  arg1 = *(operations_research::IntervalVar **)&jarg1;
28192  arg2 = jarg2 ? true : false;
28193  {
28194  operations_research::Solver* const solver = arg1->solver();
28195  FailureProtect protect;
28196  solver->set_fail_intercept([&protect]() {
28197  protect.JumpBack();
28198  });
28199  if (setjmp(protect.exception_buffer) == 0) {
28200  (arg1)->SetPerformed(arg2);
28201  solver->clear_fail_intercept();
28202  } else {
28203  solver->clear_fail_intercept();
28204  jclass fail_class = jenv->FindClass(
28205  "com/google/ortools/constraintsolver/"
28206  "Solver$FailException");
28207  jenv->ThrowNew(fail_class, "fail");
28208  return ;
28209  }
28210  }
28211 }
28212 
28213 
28214 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1wasPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28215  jboolean jresult = 0 ;
28217  bool result;
28218 
28219  (void)jenv;
28220  (void)jcls;
28221  (void)jarg1_;
28222  arg1 = *(operations_research::IntervalVar **)&jarg1;
28223  result = (bool)((operations_research::IntervalVar const *)arg1)->WasPerformedBound();
28224  jresult = (jboolean)result;
28225  return jresult;
28226 }
28227 
28228 
28229 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_) {
28232 
28233  (void)jenv;
28234  (void)jcls;
28235  (void)jarg1_;
28236  (void)jarg2_;
28237  arg1 = *(operations_research::IntervalVar **)&jarg1;
28238  arg2 = *(operations_research::Demon **)&jarg2;
28239  (arg1)->WhenPerformedBound(arg2);
28240 }
28241 
28242 
28243 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenPerformedBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28246 
28247  (void)jenv;
28248  (void)jcls;
28249  (void)jarg1_;
28250  arg1 = *(operations_research::IntervalVar **)&jarg1;
28251 
28252  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28253  if (nullptr == jarg2_object_class) return ;
28254  jmethodID jarg2_method_id = jenv->GetMethodID(
28255  jarg2_object_class, "run", "()V");
28256  assert(jarg2_method_id != nullptr);
28257  // jarg2 will be deleted once this function return.
28258  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28259 
28260  // Global JNI reference deleter
28261  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
28262  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28263  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28264  };
28265 
28266  (arg1)->WhenPerformedBound(arg2);
28267 }
28268 
28269 
28270 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_) {
28273 
28274  (void)jenv;
28275  (void)jcls;
28276  (void)jarg1_;
28277  (void)jarg2_;
28278  arg1 = *(operations_research::IntervalVar **)&jarg1;
28279  arg2 = *(operations_research::Demon **)&jarg2;
28280  (arg1)->WhenAnything(arg2);
28281 }
28282 
28283 
28284 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenAnything_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28287 
28288  (void)jenv;
28289  (void)jcls;
28290  (void)jarg1_;
28291  arg1 = *(operations_research::IntervalVar **)&jarg1;
28292 
28293  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28294  if (nullptr == jarg2_object_class) return ;
28295  jmethodID jarg2_method_id = jenv->GetMethodID(
28296  jarg2_object_class, "run", "()V");
28297  assert(jarg2_method_id != nullptr);
28298  // jarg2 will be deleted once this function return.
28299  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28300 
28301  // Global JNI reference deleter
28302  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
28303  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28304  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28305  };
28306 
28307  (arg1)->WhenAnything(arg2);
28308 }
28309 
28310 
28311 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28312  jlong jresult = 0 ;
28314  operations_research::IntExpr *result = 0 ;
28315 
28316  (void)jenv;
28317  (void)jcls;
28318  (void)jarg1_;
28319  arg1 = *(operations_research::IntervalVar **)&jarg1;
28320  result = (operations_research::IntExpr *)(arg1)->StartExpr();
28321  *(operations_research::IntExpr **)&jresult = result;
28322  return jresult;
28323 }
28324 
28325 
28326 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28327  jlong jresult = 0 ;
28329  operations_research::IntExpr *result = 0 ;
28330 
28331  (void)jenv;
28332  (void)jcls;
28333  (void)jarg1_;
28334  arg1 = *(operations_research::IntervalVar **)&jarg1;
28335  result = (operations_research::IntExpr *)(arg1)->DurationExpr();
28336  *(operations_research::IntExpr **)&jresult = result;
28337  return jresult;
28338 }
28339 
28340 
28341 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28342  jlong jresult = 0 ;
28344  operations_research::IntExpr *result = 0 ;
28345 
28346  (void)jenv;
28347  (void)jcls;
28348  (void)jarg1_;
28349  arg1 = *(operations_research::IntervalVar **)&jarg1;
28350  result = (operations_research::IntExpr *)(arg1)->EndExpr();
28351  *(operations_research::IntExpr **)&jresult = result;
28352  return jresult;
28353 }
28354 
28355 
28356 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1performedExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28357  jlong jresult = 0 ;
28359  operations_research::IntExpr *result = 0 ;
28360 
28361  (void)jenv;
28362  (void)jcls;
28363  (void)jarg1_;
28364  arg1 = *(operations_research::IntervalVar **)&jarg1;
28365  result = (operations_research::IntExpr *)(arg1)->PerformedExpr();
28366  *(operations_research::IntExpr **)&jresult = result;
28367  return jresult;
28368 }
28369 
28370 
28371 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeStartExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28372  jlong jresult = 0 ;
28374  int64 arg2 ;
28375  operations_research::IntExpr *result = 0 ;
28376 
28377  (void)jenv;
28378  (void)jcls;
28379  (void)jarg1_;
28380  arg1 = *(operations_research::IntervalVar **)&jarg1;
28381  arg2 = (int64)jarg2;
28382  result = (operations_research::IntExpr *)(arg1)->SafeStartExpr(arg2);
28383  *(operations_research::IntExpr **)&jresult = result;
28384  return jresult;
28385 }
28386 
28387 
28388 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeDurationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28389  jlong jresult = 0 ;
28391  int64 arg2 ;
28392  operations_research::IntExpr *result = 0 ;
28393 
28394  (void)jenv;
28395  (void)jcls;
28396  (void)jarg1_;
28397  arg1 = *(operations_research::IntervalVar **)&jarg1;
28398  arg2 = (int64)jarg2;
28399  result = (operations_research::IntExpr *)(arg1)->SafeDurationExpr(arg2);
28400  *(operations_research::IntExpr **)&jresult = result;
28401  return jresult;
28402 }
28403 
28404 
28405 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeEndExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28406  jlong jresult = 0 ;
28408  int64 arg2 ;
28409  operations_research::IntExpr *result = 0 ;
28410 
28411  (void)jenv;
28412  (void)jcls;
28413  (void)jarg1_;
28414  arg1 = *(operations_research::IntervalVar **)&jarg1;
28415  arg2 = (int64)jarg2;
28416  result = (operations_research::IntExpr *)(arg1)->SafeEndExpr(arg2);
28417  *(operations_research::IntExpr **)&jresult = result;
28418  return jresult;
28419 }
28420 
28421 
28422 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28425 
28426  (void)jenv;
28427  (void)jcls;
28428  (void)jarg1_;
28429  (void)jarg2_;
28430  arg1 = *(operations_research::IntervalVar **)&jarg1;
28431  arg2 = *(operations_research::ModelVisitor **)&jarg2;
28432  ((operations_research::IntervalVar const *)arg1)->Accept(arg2);
28433 }
28434 
28435 
28436 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) {
28437  jlong jresult = 0 ;
28439  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
28440  std::vector< operations_research::IntVar * > *arg3 = 0 ;
28441  std::string *arg4 = 0 ;
28442  std::vector< operations_research::IntervalVar * > result2 ;
28443  std::vector< operations_research::IntVar * > result3 ;
28444  operations_research::SequenceVar *result = 0 ;
28445 
28446  (void)jenv;
28447  (void)jcls;
28448  (void)jarg1_;
28449  arg1 = *(operations_research::Solver **)&jarg1;
28450  {
28451  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
28452  jclass object_class = jenv->FindClass(java_class_path.c_str());
28453  if (nullptr == object_class)
28454  return 0;
28455  jmethodID method_id =
28456  jenv->GetStaticMethodID(
28457  object_class, "getCPtr",
28458  std::string("(L" + java_class_path + ";)J").c_str());
28459  assert(method_id != nullptr);
28460  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
28461  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
28462  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
28463  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
28464  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
28465  /*@SWIG@*/);
28466  }
28467  arg2 = &result2;
28468  }
28469  {
28470  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
28471  jclass object_class = jenv->FindClass(java_class_path.c_str());
28472  if (nullptr == object_class)
28473  return 0;
28474  jmethodID method_id =
28475  jenv->GetStaticMethodID(
28476  object_class, "getCPtr",
28477  std::string("(L" + java_class_path + ";)J").c_str());
28478  assert(method_id != nullptr);
28479  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
28480  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
28481  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
28482  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
28483  reinterpret_cast<operations_research::IntVar*>(ptr_value)
28484  /*@SWIG@*/);
28485  }
28486  arg3 = &result3;
28487  }
28488  if(!jarg4) {
28490  return 0;
28491  }
28492  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
28493  if (!arg4_pstr) return 0;
28494  std::string arg4_str(arg4_pstr);
28495  arg4 = &arg4_str;
28496  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
28497  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);
28498  *(operations_research::SequenceVar **)&jresult = result;
28499  return jresult;
28500 }
28501 
28502 
28503 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
28505 
28506  (void)jenv;
28507  (void)jcls;
28508  arg1 = *(operations_research::SequenceVar **)&jarg1;
28509  delete arg1;
28510 }
28511 
28512 
28513 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28514  jstring jresult = 0 ;
28516  std::string result;
28517 
28518  (void)jenv;
28519  (void)jcls;
28520  (void)jarg1_;
28521  arg1 = *(operations_research::SequenceVar **)&jarg1;
28522  result = ((operations_research::SequenceVar const *)arg1)->DebugString();
28523  jresult = jenv->NewStringUTF((&result)->c_str());
28524  return jresult;
28525 }
28526 
28527 
28528 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28530  int arg2 ;
28531 
28532  (void)jenv;
28533  (void)jcls;
28534  (void)jarg1_;
28535  arg1 = *(operations_research::SequenceVar **)&jarg1;
28536  arg2 = (int)jarg2;
28537  (arg1)->RankFirst(arg2);
28538 }
28539 
28540 
28541 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28543  int arg2 ;
28544 
28545  (void)jenv;
28546  (void)jcls;
28547  (void)jarg1_;
28548  arg1 = *(operations_research::SequenceVar **)&jarg1;
28549  arg2 = (int)jarg2;
28550  (arg1)->RankNotFirst(arg2);
28551 }
28552 
28553 
28554 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28556  int arg2 ;
28557 
28558  (void)jenv;
28559  (void)jcls;
28560  (void)jarg1_;
28561  arg1 = *(operations_research::SequenceVar **)&jarg1;
28562  arg2 = (int)jarg2;
28563  (arg1)->RankLast(arg2);
28564 }
28565 
28566 
28567 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28569  int arg2 ;
28570 
28571  (void)jenv;
28572  (void)jcls;
28573  (void)jarg1_;
28574  arg1 = *(operations_research::SequenceVar **)&jarg1;
28575  arg2 = (int)jarg2;
28576  (arg1)->RankNotLast(arg2);
28577 }
28578 
28579 
28580 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) {
28582  std::vector< int > *arg2 = 0 ;
28583  std::vector< int > *arg3 = 0 ;
28584  std::vector< int > *arg4 = 0 ;
28585 
28586  (void)jenv;
28587  (void)jcls;
28588  (void)jarg1_;
28589  arg1 = *(operations_research::SequenceVar **)&jarg1;
28590 
28591  if(jarg2) {
28592  arg2 = new std::vector<int>;
28593  const int size = jenv->GetArrayLength(jarg2);
28594  arg2->reserve(size);
28595  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
28596  for (int i = 0; i < size; ++i) {
28597  arg2->emplace_back(values[i]);
28598  }
28599  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
28600  }
28601  else {
28603  return ;
28604  }
28605 
28606 
28607  if(jarg3) {
28608  arg3 = new std::vector<int>;
28609  const int size = jenv->GetArrayLength(jarg3);
28610  arg3->reserve(size);
28611  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
28612  for (int i = 0; i < size; ++i) {
28613  arg3->emplace_back(values[i]);
28614  }
28615  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
28616  }
28617  else {
28619  return ;
28620  }
28621 
28622 
28623  if(jarg4) {
28624  arg4 = new std::vector<int>;
28625  const int size = jenv->GetArrayLength(jarg4);
28626  arg4->reserve(size);
28627  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
28628  for (int i = 0; i < size; ++i) {
28629  arg4->emplace_back(values[i]);
28630  }
28631  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
28632  }
28633  else {
28635  return ;
28636  }
28637 
28638  (arg1)->RankSequence((std::vector< int > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
28639  {
28640  delete arg2;
28641  }
28642  {
28643  delete arg3;
28644  }
28645  {
28646  delete arg4;
28647  }
28648 }
28649 
28650 
28651 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1interval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28652  jlong jresult = 0 ;
28654  int arg2 ;
28655  operations_research::IntervalVar *result = 0 ;
28656 
28657  (void)jenv;
28658  (void)jcls;
28659  (void)jarg1_;
28660  arg1 = *(operations_research::SequenceVar **)&jarg1;
28661  arg2 = (int)jarg2;
28662  result = (operations_research::IntervalVar *)((operations_research::SequenceVar const *)arg1)->Interval(arg2);
28663  *(operations_research::IntervalVar **)&jresult = result;
28664  return jresult;
28665 }
28666 
28667 
28668 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28669  jlong jresult = 0 ;
28671  int arg2 ;
28672  operations_research::IntVar *result = 0 ;
28673 
28674  (void)jenv;
28675  (void)jcls;
28676  (void)jarg1_;
28677  arg1 = *(operations_research::SequenceVar **)&jarg1;
28678  arg2 = (int)jarg2;
28679  result = (operations_research::IntVar *)((operations_research::SequenceVar const *)arg1)->Next(arg2);
28680  *(operations_research::IntVar **)&jresult = result;
28681  return jresult;
28682 }
28683 
28684 
28685 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28686  jlong jresult = 0 ;
28688  int64 result;
28689 
28690  (void)jenv;
28691  (void)jcls;
28692  (void)jarg1_;
28693  arg1 = *(operations_research::SequenceVar **)&jarg1;
28694  result = (int64)((operations_research::SequenceVar const *)arg1)->size();
28695  jresult = (jlong)result;
28696  return jresult;
28697 }
28698 
28699 
28700 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28703 
28704  (void)jenv;
28705  (void)jcls;
28706  (void)jarg1_;
28707  (void)jarg2_;
28708  arg1 = *(operations_research::SequenceVar **)&jarg1;
28709  arg2 = *(operations_research::ModelVisitor **)&jarg2;
28710  ((operations_research::SequenceVar const *)arg1)->Accept(arg2);
28711 }
28712 
28713 
28715  jlong jresult = 0 ;
28717 
28718  (void)jenv;
28719  (void)jcls;
28721  *(operations_research::AssignmentElement **)&jresult = result;
28722  return jresult;
28723 }
28724 
28725 
28726 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28728 
28729  (void)jenv;
28730  (void)jcls;
28731  (void)jarg1_;
28732  arg1 = *(operations_research::AssignmentElement **)&jarg1;
28733  (arg1)->Activate();
28734 }
28735 
28736 
28737 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28739 
28740  (void)jenv;
28741  (void)jcls;
28742  (void)jarg1_;
28743  arg1 = *(operations_research::AssignmentElement **)&jarg1;
28744  (arg1)->Deactivate();
28745 }
28746 
28747 
28748 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28749  jboolean jresult = 0 ;
28751  bool result;
28752 
28753  (void)jenv;
28754  (void)jcls;
28755  (void)jarg1_;
28756  arg1 = *(operations_research::AssignmentElement **)&jarg1;
28757  result = (bool)((operations_research::AssignmentElement const *)arg1)->Activated();
28758  jresult = (jboolean)result;
28759  return jresult;
28760 }
28761 
28762 
28765 
28766  (void)jenv;
28767  (void)jcls;
28768  arg1 = *(operations_research::AssignmentElement **)&jarg1;
28769  delete arg1;
28770 }
28771 
28772 
28774  jlong jresult = 0 ;
28776 
28777  (void)jenv;
28778  (void)jcls;
28780  *(operations_research::IntVarElement **)&jresult = result;
28781  return jresult;
28782 }
28783 
28784 
28785 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28786  jlong jresult = 0 ;
28789 
28790  (void)jenv;
28791  (void)jcls;
28792  (void)jarg1_;
28793  arg1 = *(operations_research::IntVar **)&jarg1;
28795  *(operations_research::IntVarElement **)&jresult = result;
28796  return jresult;
28797 }
28798 
28799 
28800 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28803 
28804  (void)jenv;
28805  (void)jcls;
28806  (void)jarg1_;
28807  (void)jarg2_;
28808  arg1 = *(operations_research::IntVarElement **)&jarg1;
28809  arg2 = *(operations_research::IntVar **)&jarg2;
28810  (arg1)->Reset(arg2);
28811 }
28812 
28813 
28814 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28815  jlong jresult = 0 ;
28818 
28819  (void)jenv;
28820  (void)jcls;
28821  (void)jarg1_;
28822  arg1 = *(operations_research::IntVarElement **)&jarg1;
28823  result = (operations_research::IntVarElement *)(arg1)->Clone();
28824  *(operations_research::IntVarElement **)&jresult = result;
28825  return jresult;
28826 }
28827 
28828 
28829 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28832 
28833  (void)jenv;
28834  (void)jcls;
28835  (void)jarg1_;
28836  (void)jarg2_;
28837  arg1 = *(operations_research::IntVarElement **)&jarg1;
28838  arg2 = *(operations_research::IntVarElement **)&jarg2;
28839  if (!arg2) {
28840  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntVarElement const & reference is null");
28841  return ;
28842  }
28843  (arg1)->Copy((operations_research::IntVarElement const &)*arg2);
28844 }
28845 
28846 
28847 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28848  jlong jresult = 0 ;
28850  operations_research::IntVar *result = 0 ;
28851 
28852  (void)jenv;
28853  (void)jcls;
28854  (void)jarg1_;
28855  arg1 = *(operations_research::IntVarElement **)&jarg1;
28856  result = (operations_research::IntVar *)((operations_research::IntVarElement const *)arg1)->Var();
28857  *(operations_research::IntVar **)&jresult = result;
28858  return jresult;
28859 }
28860 
28861 
28862 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28864 
28865  (void)jenv;
28866  (void)jcls;
28867  (void)jarg1_;
28868  arg1 = *(operations_research::IntVarElement **)&jarg1;
28869  (arg1)->Store();
28870 }
28871 
28872 
28873 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28875 
28876  (void)jenv;
28877  (void)jcls;
28878  (void)jarg1_;
28879  arg1 = *(operations_research::IntVarElement **)&jarg1;
28880  (arg1)->Restore();
28881 }
28882 
28883 
28884 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28885  jlong jresult = 0 ;
28887  int64 result;
28888 
28889  (void)jenv;
28890  (void)jcls;
28891  (void)jarg1_;
28892  arg1 = *(operations_research::IntVarElement **)&jarg1;
28893  result = (int64)((operations_research::IntVarElement const *)arg1)->Min();
28894  jresult = (jlong)result;
28895  return jresult;
28896 }
28897 
28898 
28899 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28901  int64 arg2 ;
28902 
28903  (void)jenv;
28904  (void)jcls;
28905  (void)jarg1_;
28906  arg1 = *(operations_research::IntVarElement **)&jarg1;
28907  arg2 = (int64)jarg2;
28908  (arg1)->SetMin(arg2);
28909 }
28910 
28911 
28912 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28913  jlong jresult = 0 ;
28915  int64 result;
28916 
28917  (void)jenv;
28918  (void)jcls;
28919  (void)jarg1_;
28920  arg1 = *(operations_research::IntVarElement **)&jarg1;
28921  result = (int64)((operations_research::IntVarElement const *)arg1)->Max();
28922  jresult = (jlong)result;
28923  return jresult;
28924 }
28925 
28926 
28927 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28929  int64 arg2 ;
28930 
28931  (void)jenv;
28932  (void)jcls;
28933  (void)jarg1_;
28934  arg1 = *(operations_research::IntVarElement **)&jarg1;
28935  arg2 = (int64)jarg2;
28936  (arg1)->SetMax(arg2);
28937 }
28938 
28939 
28940 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28941  jlong jresult = 0 ;
28943  int64 result;
28944 
28945  (void)jenv;
28946  (void)jcls;
28947  (void)jarg1_;
28948  arg1 = *(operations_research::IntVarElement **)&jarg1;
28949  result = (int64)((operations_research::IntVarElement const *)arg1)->Value();
28950  jresult = (jlong)result;
28951  return jresult;
28952 }
28953 
28954 
28955 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28956  jboolean jresult = 0 ;
28958  bool result;
28959 
28960  (void)jenv;
28961  (void)jcls;
28962  (void)jarg1_;
28963  arg1 = *(operations_research::IntVarElement **)&jarg1;
28964  result = (bool)((operations_research::IntVarElement const *)arg1)->Bound();
28965  jresult = (jboolean)result;
28966  return jresult;
28967 }
28968 
28969 
28970 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
28972  int64 arg2 ;
28973  int64 arg3 ;
28974 
28975  (void)jenv;
28976  (void)jcls;
28977  (void)jarg1_;
28978  arg1 = *(operations_research::IntVarElement **)&jarg1;
28979  arg2 = (int64)jarg2;
28980  arg3 = (int64)jarg3;
28981  (arg1)->SetRange(arg2,arg3);
28982 }
28983 
28984 
28985 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28987  int64 arg2 ;
28988 
28989  (void)jenv;
28990  (void)jcls;
28991  (void)jarg1_;
28992  arg1 = *(operations_research::IntVarElement **)&jarg1;
28993  arg2 = (int64)jarg2;
28994  (arg1)->SetValue(arg2);
28995 }
28996 
28997 
28998 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28999  jstring jresult = 0 ;
29001  std::string result;
29002 
29003  (void)jenv;
29004  (void)jcls;
29005  (void)jarg1_;
29006  arg1 = *(operations_research::IntVarElement **)&jarg1;
29007  result = ((operations_research::IntVarElement const *)arg1)->DebugString();
29008  jresult = jenv->NewStringUTF((&result)->c_str());
29009  return jresult;
29010 }
29011 
29012 
29013 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarElement(JNIEnv *jenv, jclass jcls, jlong jarg1) {
29015 
29016  (void)jenv;
29017  (void)jcls;
29018  arg1 = *(operations_research::IntVarElement **)&jarg1;
29019  delete arg1;
29020 }
29021 
29022 
29024  jlong jresult = 0 ;
29026 
29027  (void)jenv;
29028  (void)jcls;
29030  *(operations_research::IntervalVarElement **)&jresult = result;
29031  return jresult;
29032 }
29033 
29034 
29035 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntervalVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29036  jlong jresult = 0 ;
29039 
29040  (void)jenv;
29041  (void)jcls;
29042  (void)jarg1_;
29043  arg1 = *(operations_research::IntervalVar **)&jarg1;
29045  *(operations_research::IntervalVarElement **)&jresult = result;
29046  return jresult;
29047 }
29048 
29049 
29050 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29053 
29054  (void)jenv;
29055  (void)jcls;
29056  (void)jarg1_;
29057  (void)jarg2_;
29058  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29059  arg2 = *(operations_research::IntervalVar **)&jarg2;
29060  (arg1)->Reset(arg2);
29061 }
29062 
29063 
29064 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29065  jlong jresult = 0 ;
29068 
29069  (void)jenv;
29070  (void)jcls;
29071  (void)jarg1_;
29072  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29073  result = (operations_research::IntervalVarElement *)(arg1)->Clone();
29074  *(operations_research::IntervalVarElement **)&jresult = result;
29075  return jresult;
29076 }
29077 
29078 
29079 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29082 
29083  (void)jenv;
29084  (void)jcls;
29085  (void)jarg1_;
29086  (void)jarg2_;
29087  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29088  arg2 = *(operations_research::IntervalVarElement **)&jarg2;
29089  if (!arg2) {
29090  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntervalVarElement const & reference is null");
29091  return ;
29092  }
29093  (arg1)->Copy((operations_research::IntervalVarElement const &)*arg2);
29094 }
29095 
29096 
29097 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29098  jlong jresult = 0 ;
29100  operations_research::IntervalVar *result = 0 ;
29101 
29102  (void)jenv;
29103  (void)jcls;
29104  (void)jarg1_;
29105  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29107  *(operations_research::IntervalVar **)&jresult = result;
29108  return jresult;
29109 }
29110 
29111 
29112 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29114 
29115  (void)jenv;
29116  (void)jcls;
29117  (void)jarg1_;
29118  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29119  (arg1)->Store();
29120 }
29121 
29122 
29123 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29125 
29126  (void)jenv;
29127  (void)jcls;
29128  (void)jarg1_;
29129  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29130  (arg1)->Restore();
29131 }
29132 
29133 
29134 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29135  jlong jresult = 0 ;
29137  int64 result;
29138 
29139  (void)jenv;
29140  (void)jcls;
29141  (void)jarg1_;
29142  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29143  result = (int64)((operations_research::IntervalVarElement const *)arg1)->StartMin();
29144  jresult = (jlong)result;
29145  return jresult;
29146 }
29147 
29148 
29149 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29150  jlong jresult = 0 ;
29152  int64 result;
29153 
29154  (void)jenv;
29155  (void)jcls;
29156  (void)jarg1_;
29157  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29158  result = (int64)((operations_research::IntervalVarElement const *)arg1)->StartMax();
29159  jresult = (jlong)result;
29160  return jresult;
29161 }
29162 
29163 
29164 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29165  jlong jresult = 0 ;
29167  int64 result;
29168 
29169  (void)jenv;
29170  (void)jcls;
29171  (void)jarg1_;
29172  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29173  result = (int64)((operations_research::IntervalVarElement const *)arg1)->StartValue();
29174  jresult = (jlong)result;
29175  return jresult;
29176 }
29177 
29178 
29179 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29180  jlong jresult = 0 ;
29182  int64 result;
29183 
29184  (void)jenv;
29185  (void)jcls;
29186  (void)jarg1_;
29187  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29188  result = (int64)((operations_research::IntervalVarElement const *)arg1)->DurationMin();
29189  jresult = (jlong)result;
29190  return jresult;
29191 }
29192 
29193 
29194 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29195  jlong jresult = 0 ;
29197  int64 result;
29198 
29199  (void)jenv;
29200  (void)jcls;
29201  (void)jarg1_;
29202  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29203  result = (int64)((operations_research::IntervalVarElement const *)arg1)->DurationMax();
29204  jresult = (jlong)result;
29205  return jresult;
29206 }
29207 
29208 
29209 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29210  jlong jresult = 0 ;
29212  int64 result;
29213 
29214  (void)jenv;
29215  (void)jcls;
29216  (void)jarg1_;
29217  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29218  result = (int64)((operations_research::IntervalVarElement const *)arg1)->DurationValue();
29219  jresult = (jlong)result;
29220  return jresult;
29221 }
29222 
29223 
29224 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29225  jlong jresult = 0 ;
29227  int64 result;
29228 
29229  (void)jenv;
29230  (void)jcls;
29231  (void)jarg1_;
29232  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29233  result = (int64)((operations_research::IntervalVarElement const *)arg1)->EndMin();
29234  jresult = (jlong)result;
29235  return jresult;
29236 }
29237 
29238 
29239 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29240  jlong jresult = 0 ;
29242  int64 result;
29243 
29244  (void)jenv;
29245  (void)jcls;
29246  (void)jarg1_;
29247  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29248  result = (int64)((operations_research::IntervalVarElement const *)arg1)->EndMax();
29249  jresult = (jlong)result;
29250  return jresult;
29251 }
29252 
29253 
29254 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29255  jlong jresult = 0 ;
29257  int64 result;
29258 
29259  (void)jenv;
29260  (void)jcls;
29261  (void)jarg1_;
29262  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29263  result = (int64)((operations_research::IntervalVarElement const *)arg1)->EndValue();
29264  jresult = (jlong)result;
29265  return jresult;
29266 }
29267 
29268 
29269 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29270  jlong jresult = 0 ;
29272  int64 result;
29273 
29274  (void)jenv;
29275  (void)jcls;
29276  (void)jarg1_;
29277  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29278  result = (int64)((operations_research::IntervalVarElement const *)arg1)->PerformedMin();
29279  jresult = (jlong)result;
29280  return jresult;
29281 }
29282 
29283 
29284 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29285  jlong jresult = 0 ;
29287  int64 result;
29288 
29289  (void)jenv;
29290  (void)jcls;
29291  (void)jarg1_;
29292  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29293  result = (int64)((operations_research::IntervalVarElement const *)arg1)->PerformedMax();
29294  jresult = (jlong)result;
29295  return jresult;
29296 }
29297 
29298 
29299 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29300  jlong jresult = 0 ;
29302  int64 result;
29303 
29304  (void)jenv;
29305  (void)jcls;
29306  (void)jarg1_;
29307  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29308  result = (int64)((operations_research::IntervalVarElement const *)arg1)->PerformedValue();
29309  jresult = (jlong)result;
29310  return jresult;
29311 }
29312 
29313 
29314 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29316  int64 arg2 ;
29317 
29318  (void)jenv;
29319  (void)jcls;
29320  (void)jarg1_;
29321  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29322  arg2 = (int64)jarg2;
29323  (arg1)->SetStartMin(arg2);
29324 }
29325 
29326 
29327 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29329  int64 arg2 ;
29330 
29331  (void)jenv;
29332  (void)jcls;
29333  (void)jarg1_;
29334  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29335  arg2 = (int64)jarg2;
29336  (arg1)->SetStartMax(arg2);
29337 }
29338 
29339 
29340 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29342  int64 arg2 ;
29343  int64 arg3 ;
29344 
29345  (void)jenv;
29346  (void)jcls;
29347  (void)jarg1_;
29348  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29349  arg2 = (int64)jarg2;
29350  arg3 = (int64)jarg3;
29351  (arg1)->SetStartRange(arg2,arg3);
29352 }
29353 
29354 
29355 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29357  int64 arg2 ;
29358 
29359  (void)jenv;
29360  (void)jcls;
29361  (void)jarg1_;
29362  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29363  arg2 = (int64)jarg2;
29364  (arg1)->SetStartValue(arg2);
29365 }
29366 
29367 
29368 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29370  int64 arg2 ;
29371 
29372  (void)jenv;
29373  (void)jcls;
29374  (void)jarg1_;
29375  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29376  arg2 = (int64)jarg2;
29377  (arg1)->SetDurationMin(arg2);
29378 }
29379 
29380 
29381 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29383  int64 arg2 ;
29384 
29385  (void)jenv;
29386  (void)jcls;
29387  (void)jarg1_;
29388  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29389  arg2 = (int64)jarg2;
29390  (arg1)->SetDurationMax(arg2);
29391 }
29392 
29393 
29394 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29396  int64 arg2 ;
29397  int64 arg3 ;
29398 
29399  (void)jenv;
29400  (void)jcls;
29401  (void)jarg1_;
29402  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29403  arg2 = (int64)jarg2;
29404  arg3 = (int64)jarg3;
29405  (arg1)->SetDurationRange(arg2,arg3);
29406 }
29407 
29408 
29409 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29411  int64 arg2 ;
29412 
29413  (void)jenv;
29414  (void)jcls;
29415  (void)jarg1_;
29416  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29417  arg2 = (int64)jarg2;
29418  (arg1)->SetDurationValue(arg2);
29419 }
29420 
29421 
29422 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29424  int64 arg2 ;
29425 
29426  (void)jenv;
29427  (void)jcls;
29428  (void)jarg1_;
29429  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29430  arg2 = (int64)jarg2;
29431  (arg1)->SetEndMin(arg2);
29432 }
29433 
29434 
29435 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29437  int64 arg2 ;
29438 
29439  (void)jenv;
29440  (void)jcls;
29441  (void)jarg1_;
29442  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29443  arg2 = (int64)jarg2;
29444  (arg1)->SetEndMax(arg2);
29445 }
29446 
29447 
29448 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29450  int64 arg2 ;
29451  int64 arg3 ;
29452 
29453  (void)jenv;
29454  (void)jcls;
29455  (void)jarg1_;
29456  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29457  arg2 = (int64)jarg2;
29458  arg3 = (int64)jarg3;
29459  (arg1)->SetEndRange(arg2,arg3);
29460 }
29461 
29462 
29463 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29465  int64 arg2 ;
29466 
29467  (void)jenv;
29468  (void)jcls;
29469  (void)jarg1_;
29470  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29471  arg2 = (int64)jarg2;
29472  (arg1)->SetEndValue(arg2);
29473 }
29474 
29475 
29476 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29478  int64 arg2 ;
29479 
29480  (void)jenv;
29481  (void)jcls;
29482  (void)jarg1_;
29483  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29484  arg2 = (int64)jarg2;
29485  (arg1)->SetPerformedMin(arg2);
29486 }
29487 
29488 
29489 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29491  int64 arg2 ;
29492 
29493  (void)jenv;
29494  (void)jcls;
29495  (void)jarg1_;
29496  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29497  arg2 = (int64)jarg2;
29498  (arg1)->SetPerformedMax(arg2);
29499 }
29500 
29501 
29502 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29504  int64 arg2 ;
29505  int64 arg3 ;
29506 
29507  (void)jenv;
29508  (void)jcls;
29509  (void)jarg1_;
29510  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29511  arg2 = (int64)jarg2;
29512  arg3 = (int64)jarg3;
29513  (arg1)->SetPerformedRange(arg2,arg3);
29514 }
29515 
29516 
29517 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29519  int64 arg2 ;
29520 
29521  (void)jenv;
29522  (void)jcls;
29523  (void)jarg1_;
29524  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29525  arg2 = (int64)jarg2;
29526  (arg1)->SetPerformedValue(arg2);
29527 }
29528 
29529 
29530 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29531  jboolean jresult = 0 ;
29533  bool result;
29534 
29535  (void)jenv;
29536  (void)jcls;
29537  (void)jarg1_;
29538  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29539  result = (bool)((operations_research::IntervalVarElement const *)arg1)->Bound();
29540  jresult = (jboolean)result;
29541  return jresult;
29542 }
29543 
29544 
29545 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29546  jstring jresult = 0 ;
29548  std::string result;
29549 
29550  (void)jenv;
29551  (void)jcls;
29552  (void)jarg1_;
29553  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29554  result = ((operations_research::IntervalVarElement const *)arg1)->DebugString();
29555  jresult = jenv->NewStringUTF((&result)->c_str());
29556  return jresult;
29557 }
29558 
29559 
29562 
29563  (void)jenv;
29564  (void)jcls;
29565  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29566  delete arg1;
29567 }
29568 
29569 
29571  jlong jresult = 0 ;
29573 
29574  (void)jenv;
29575  (void)jcls;
29577  *(operations_research::SequenceVarElement **)&jresult = result;
29578  return jresult;
29579 }
29580 
29581 
29582 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29583  jlong jresult = 0 ;
29586 
29587  (void)jenv;
29588  (void)jcls;
29589  (void)jarg1_;
29590  arg1 = *(operations_research::SequenceVar **)&jarg1;
29592  *(operations_research::SequenceVarElement **)&jresult = result;
29593  return jresult;
29594 }
29595 
29596 
29597 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29600 
29601  (void)jenv;
29602  (void)jcls;
29603  (void)jarg1_;
29604  (void)jarg2_;
29605  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29606  arg2 = *(operations_research::SequenceVar **)&jarg2;
29607  (arg1)->Reset(arg2);
29608 }
29609 
29610 
29611 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29612  jlong jresult = 0 ;
29615 
29616  (void)jenv;
29617  (void)jcls;
29618  (void)jarg1_;
29619  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29620  result = (operations_research::SequenceVarElement *)(arg1)->Clone();
29621  *(operations_research::SequenceVarElement **)&jresult = result;
29622  return jresult;
29623 }
29624 
29625 
29626 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29629 
29630  (void)jenv;
29631  (void)jcls;
29632  (void)jarg1_;
29633  (void)jarg2_;
29634  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29635  arg2 = *(operations_research::SequenceVarElement **)&jarg2;
29636  if (!arg2) {
29637  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::SequenceVarElement const & reference is null");
29638  return ;
29639  }
29640  (arg1)->Copy((operations_research::SequenceVarElement const &)*arg2);
29641 }
29642 
29643 
29644 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29645  jlong jresult = 0 ;
29647  operations_research::SequenceVar *result = 0 ;
29648 
29649  (void)jenv;
29650  (void)jcls;
29651  (void)jarg1_;
29652  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29654  *(operations_research::SequenceVar **)&jresult = result;
29655  return jresult;
29656 }
29657 
29658 
29659 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29661 
29662  (void)jenv;
29663  (void)jcls;
29664  (void)jarg1_;
29665  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29666  (arg1)->Store();
29667 }
29668 
29669 
29670 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29672 
29673  (void)jenv;
29674  (void)jcls;
29675  (void)jarg1_;
29676  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29677  (arg1)->Restore();
29678 }
29679 
29680 
29681 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29682  jintArray jresult = 0 ;
29684  std::vector< int > *result = 0 ;
29685 
29686  (void)jenv;
29687  (void)jcls;
29688  (void)jarg1_;
29689  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29690  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->ForwardSequence();
29691 
29692  jresult = jenv->NewIntArray(result->size());
29693  jenv->SetIntArrayRegion(
29694  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
29695 
29696  return jresult;
29697 }
29698 
29699 
29700 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29701  jintArray jresult = 0 ;
29703  std::vector< int > *result = 0 ;
29704 
29705  (void)jenv;
29706  (void)jcls;
29707  (void)jarg1_;
29708  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29709  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->BackwardSequence();
29710 
29711  jresult = jenv->NewIntArray(result->size());
29712  jenv->SetIntArrayRegion(
29713  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
29714 
29715  return jresult;
29716 }
29717 
29718 
29719 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29720  jintArray jresult = 0 ;
29722  std::vector< int > *result = 0 ;
29723 
29724  (void)jenv;
29725  (void)jcls;
29726  (void)jarg1_;
29727  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29728  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->Unperformed();
29729 
29730  jresult = jenv->NewIntArray(result->size());
29731  jenv->SetIntArrayRegion(
29732  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
29733 
29734  return jresult;
29735 }
29736 
29737 
29738 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) {
29740  std::vector< int > *arg2 = 0 ;
29741  std::vector< int > *arg3 = 0 ;
29742  std::vector< int > *arg4 = 0 ;
29743 
29744  (void)jenv;
29745  (void)jcls;
29746  (void)jarg1_;
29747  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29748 
29749  if(jarg2) {
29750  arg2 = new std::vector<int>;
29751  const int size = jenv->GetArrayLength(jarg2);
29752  arg2->reserve(size);
29753  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
29754  for (int i = 0; i < size; ++i) {
29755  arg2->emplace_back(values[i]);
29756  }
29757  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
29758  }
29759  else {
29761  return ;
29762  }
29763 
29764 
29765  if(jarg3) {
29766  arg3 = new std::vector<int>;
29767  const int size = jenv->GetArrayLength(jarg3);
29768  arg3->reserve(size);
29769  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
29770  for (int i = 0; i < size; ++i) {
29771  arg3->emplace_back(values[i]);
29772  }
29773  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
29774  }
29775  else {
29777  return ;
29778  }
29779 
29780 
29781  if(jarg4) {
29782  arg4 = new std::vector<int>;
29783  const int size = jenv->GetArrayLength(jarg4);
29784  arg4->reserve(size);
29785  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
29786  for (int i = 0; i < size; ++i) {
29787  arg4->emplace_back(values[i]);
29788  }
29789  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
29790  }
29791  else {
29793  return ;
29794  }
29795 
29796  (arg1)->SetSequence((std::vector< int > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
29797  {
29798  delete arg2;
29799  }
29800  {
29801  delete arg3;
29802  }
29803  {
29804  delete arg4;
29805  }
29806 }
29807 
29808 
29809 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setForwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
29811  std::vector< int > *arg2 = 0 ;
29812 
29813  (void)jenv;
29814  (void)jcls;
29815  (void)jarg1_;
29816  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29817 
29818  if(jarg2) {
29819  arg2 = new std::vector<int>;
29820  const int size = jenv->GetArrayLength(jarg2);
29821  arg2->reserve(size);
29822  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
29823  for (int i = 0; i < size; ++i) {
29824  arg2->emplace_back(values[i]);
29825  }
29826  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
29827  }
29828  else {
29830  return ;
29831  }
29832 
29833  (arg1)->SetForwardSequence((std::vector< int > const &)*arg2);
29834  {
29835  delete arg2;
29836  }
29837 }
29838 
29839 
29840 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setBackwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
29842  std::vector< int > *arg2 = 0 ;
29843 
29844  (void)jenv;
29845  (void)jcls;
29846  (void)jarg1_;
29847  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29848 
29849  if(jarg2) {
29850  arg2 = new std::vector<int>;
29851  const int size = jenv->GetArrayLength(jarg2);
29852  arg2->reserve(size);
29853  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
29854  for (int i = 0; i < size; ++i) {
29855  arg2->emplace_back(values[i]);
29856  }
29857  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
29858  }
29859  else {
29861  return ;
29862  }
29863 
29864  (arg1)->SetBackwardSequence((std::vector< int > const &)*arg2);
29865  {
29866  delete arg2;
29867  }
29868 }
29869 
29870 
29871 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setUnperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
29873  std::vector< int > *arg2 = 0 ;
29874 
29875  (void)jenv;
29876  (void)jcls;
29877  (void)jarg1_;
29878  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29879 
29880  if(jarg2) {
29881  arg2 = new std::vector<int>;
29882  const int size = jenv->GetArrayLength(jarg2);
29883  arg2->reserve(size);
29884  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
29885  for (int i = 0; i < size; ++i) {
29886  arg2->emplace_back(values[i]);
29887  }
29888  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
29889  }
29890  else {
29892  return ;
29893  }
29894 
29895  (arg1)->SetUnperformed((std::vector< int > const &)*arg2);
29896  {
29897  delete arg2;
29898  }
29899 }
29900 
29901 
29902 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29903  jboolean jresult = 0 ;
29905  bool result;
29906 
29907  (void)jenv;
29908  (void)jcls;
29909  (void)jarg1_;
29910  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29911  result = (bool)((operations_research::SequenceVarElement const *)arg1)->Bound();
29912  jresult = (jboolean)result;
29913  return jresult;
29914 }
29915 
29916 
29917 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29918  jstring jresult = 0 ;
29920  std::string result;
29921 
29922  (void)jenv;
29923  (void)jcls;
29924  (void)jarg1_;
29925  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29926  result = ((operations_research::SequenceVarElement const *)arg1)->DebugString();
29927  jresult = jenv->NewStringUTF((&result)->c_str());
29928  return jresult;
29929 }
29930 
29931 
29934 
29935  (void)jenv;
29936  (void)jcls;
29937  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29938  delete arg1;
29939 }
29940 
29941 
29942 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29943  jlong jresult = 0 ;
29945  operations_research::Assignment *result = 0 ;
29946 
29947  (void)jenv;
29948  (void)jcls;
29949  (void)jarg1_;
29950  arg1 = *(operations_research::Solver **)&jarg1;
29952  *(operations_research::Assignment **)&jresult = result;
29953  return jresult;
29954 }
29955 
29956 
29957 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29958  jlong jresult = 0 ;
29960  operations_research::Assignment *result = 0 ;
29961 
29962  (void)jenv;
29963  (void)jcls;
29964  (void)jarg1_;
29965  arg1 = *(operations_research::Assignment **)&jarg1;
29967  *(operations_research::Assignment **)&jresult = result;
29968  return jresult;
29969 }
29970 
29971 
29972 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Assignment(JNIEnv *jenv, jclass jcls, jlong jarg1) {
29974 
29975  (void)jenv;
29976  (void)jcls;
29977  arg1 = *(operations_research::Assignment **)&jarg1;
29978  delete arg1;
29979 }
29980 
29981 
29982 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29984 
29985  (void)jenv;
29986  (void)jcls;
29987  (void)jarg1_;
29988  arg1 = *(operations_research::Assignment **)&jarg1;
29989  (arg1)->Clear();
29990 }
29991 
29992 
29993 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29994  jboolean jresult = 0 ;
29996  bool result;
29997 
29998  (void)jenv;
29999  (void)jcls;
30000  (void)jarg1_;
30001  arg1 = *(operations_research::Assignment **)&jarg1;
30002  result = (bool)((operations_research::Assignment const *)arg1)->Empty();
30003  jresult = (jboolean)result;
30004  return jresult;
30005 }
30006 
30007 
30008 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30009  jint jresult = 0 ;
30011  int result;
30012 
30013  (void)jenv;
30014  (void)jcls;
30015  (void)jarg1_;
30016  arg1 = *(operations_research::Assignment **)&jarg1;
30017  result = (int)((operations_research::Assignment const *)arg1)->Size();
30018  jresult = (jint)result;
30019  return jresult;
30020 }
30021 
30022 
30023 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30024  jint jresult = 0 ;
30026  int result;
30027 
30028  (void)jenv;
30029  (void)jcls;
30030  (void)jarg1_;
30031  arg1 = *(operations_research::Assignment **)&jarg1;
30032  result = (int)((operations_research::Assignment const *)arg1)->NumIntVars();
30033  jresult = (jint)result;
30034  return jresult;
30035 }
30036 
30037 
30038 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntervalVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30039  jint jresult = 0 ;
30041  int result;
30042 
30043  (void)jenv;
30044  (void)jcls;
30045  (void)jarg1_;
30046  arg1 = *(operations_research::Assignment **)&jarg1;
30047  result = (int)((operations_research::Assignment const *)arg1)->NumIntervalVars();
30048  jresult = (jint)result;
30049  return jresult;
30050 }
30051 
30052 
30053 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numSequenceVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30054  jint jresult = 0 ;
30056  int result;
30057 
30058  (void)jenv;
30059  (void)jcls;
30060  (void)jarg1_;
30061  arg1 = *(operations_research::Assignment **)&jarg1;
30062  result = (int)((operations_research::Assignment const *)arg1)->NumSequenceVars();
30063  jresult = (jint)result;
30064  return jresult;
30065 }
30066 
30067 
30068 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30070 
30071  (void)jenv;
30072  (void)jcls;
30073  (void)jarg1_;
30074  arg1 = *(operations_research::Assignment **)&jarg1;
30075  (arg1)->Store();
30076 }
30077 
30078 
30079 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30081 
30082  (void)jenv;
30083  (void)jcls;
30084  (void)jarg1_;
30085  arg1 = *(operations_research::Assignment **)&jarg1;
30086  (arg1)->Restore();
30087 }
30088 
30089 
30090 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1load(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
30091  jboolean jresult = 0 ;
30093  std::string *arg2 = 0 ;
30094  bool result;
30095 
30096  (void)jenv;
30097  (void)jcls;
30098  (void)jarg1_;
30099  arg1 = *(operations_research::Assignment **)&jarg1;
30100  if(!jarg2) {
30102  return 0;
30103  }
30104  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
30105  if (!arg2_pstr) return 0;
30106  std::string arg2_str(arg2_pstr);
30107  arg2 = &arg2_str;
30108  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
30109  result = (bool)(arg1)->Load((std::string const &)*arg2);
30110  jresult = (jboolean)result;
30111  return jresult;
30112 }
30113 
30114 
30115 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1save(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
30116  jboolean jresult = 0 ;
30118  std::string *arg2 = 0 ;
30119  bool result;
30120 
30121  (void)jenv;
30122  (void)jcls;
30123  (void)jarg1_;
30124  arg1 = *(operations_research::Assignment **)&jarg1;
30125  if(!jarg2) {
30127  return 0;
30128  }
30129  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
30130  if (!arg2_pstr) return 0;
30131  std::string arg2_str(arg2_pstr);
30132  arg2 = &arg2_str;
30133  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
30134  result = (bool)((operations_research::Assignment const *)arg1)->Save((std::string const &)*arg2);
30135  jresult = (jboolean)result;
30136  return jresult;
30137 }
30138 
30139 
30140 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30143 
30144  (void)jenv;
30145  (void)jcls;
30146  (void)jarg1_;
30147  (void)jarg2_;
30148  arg1 = *(operations_research::Assignment **)&jarg1;
30149  arg2 = *(operations_research::IntVar **)&jarg2;
30150  (arg1)->AddObjective(arg2);
30151 }
30152 
30153 
30154 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1ClearObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30156 
30157  (void)jenv;
30158  (void)jcls;
30159  (void)jarg1_;
30160  arg1 = *(operations_research::Assignment **)&jarg1;
30161  (arg1)->ClearObjective();
30162 }
30163 
30164 
30165 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30166  jlong jresult = 0 ;
30168  operations_research::IntVar *result = 0 ;
30169 
30170  (void)jenv;
30171  (void)jcls;
30172  (void)jarg1_;
30173  arg1 = *(operations_research::Assignment **)&jarg1;
30174  result = (operations_research::IntVar *)((operations_research::Assignment const *)arg1)->Objective();
30175  *(operations_research::IntVar **)&jresult = result;
30176  return jresult;
30177 }
30178 
30179 
30180 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1hasObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30181  jboolean jresult = 0 ;
30183  bool result;
30184 
30185  (void)jenv;
30186  (void)jcls;
30187  (void)jarg1_;
30188  arg1 = *(operations_research::Assignment **)&jarg1;
30189  result = (bool)((operations_research::Assignment const *)arg1)->HasObjective();
30190  jresult = (jboolean)result;
30191  return jresult;
30192 }
30193 
30194 
30195 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30196  jlong jresult = 0 ;
30198  int64 result;
30199 
30200  (void)jenv;
30201  (void)jcls;
30202  (void)jarg1_;
30203  arg1 = *(operations_research::Assignment **)&jarg1;
30204  result = (int64)((operations_research::Assignment const *)arg1)->ObjectiveMin();
30205  jresult = (jlong)result;
30206  return jresult;
30207 }
30208 
30209 
30210 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30211  jlong jresult = 0 ;
30213  int64 result;
30214 
30215  (void)jenv;
30216  (void)jcls;
30217  (void)jarg1_;
30218  arg1 = *(operations_research::Assignment **)&jarg1;
30219  result = (int64)((operations_research::Assignment const *)arg1)->ObjectiveMax();
30220  jresult = (jlong)result;
30221  return jresult;
30222 }
30223 
30224 
30225 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30226  jlong jresult = 0 ;
30228  int64 result;
30229 
30230  (void)jenv;
30231  (void)jcls;
30232  (void)jarg1_;
30233  arg1 = *(operations_research::Assignment **)&jarg1;
30234  result = (int64)((operations_research::Assignment const *)arg1)->ObjectiveValue();
30235  jresult = (jlong)result;
30236  return jresult;
30237 }
30238 
30239 
30240 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30241  jboolean jresult = 0 ;
30243  bool result;
30244 
30245  (void)jenv;
30246  (void)jcls;
30247  (void)jarg1_;
30248  arg1 = *(operations_research::Assignment **)&jarg1;
30249  result = (bool)((operations_research::Assignment const *)arg1)->ObjectiveBound();
30250  jresult = (jboolean)result;
30251  return jresult;
30252 }
30253 
30254 
30255 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30257  int64 arg2 ;
30258 
30259  (void)jenv;
30260  (void)jcls;
30261  (void)jarg1_;
30262  arg1 = *(operations_research::Assignment **)&jarg1;
30263  arg2 = (int64)jarg2;
30264  (arg1)->SetObjectiveMin(arg2);
30265 }
30266 
30267 
30268 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30270  int64 arg2 ;
30271 
30272  (void)jenv;
30273  (void)jcls;
30274  (void)jarg1_;
30275  arg1 = *(operations_research::Assignment **)&jarg1;
30276  arg2 = (int64)jarg2;
30277  (arg1)->SetObjectiveMax(arg2);
30278 }
30279 
30280 
30281 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30283  int64 arg2 ;
30284 
30285  (void)jenv;
30286  (void)jcls;
30287  (void)jarg1_;
30288  arg1 = *(operations_research::Assignment **)&jarg1;
30289  arg2 = (int64)jarg2;
30290  (arg1)->SetObjectiveValue(arg2);
30291 }
30292 
30293 
30294 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
30296  int64 arg2 ;
30297  int64 arg3 ;
30298 
30299  (void)jenv;
30300  (void)jcls;
30301  (void)jarg1_;
30302  arg1 = *(operations_research::Assignment **)&jarg1;
30303  arg2 = (int64)jarg2;
30304  arg3 = (int64)jarg3;
30305  (arg1)->SetObjectiveRange(arg2,arg3);
30306 }
30307 
30308 
30309 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_) {
30310  jlong jresult = 0 ;
30314 
30315  (void)jenv;
30316  (void)jcls;
30317  (void)jarg1_;
30318  (void)jarg2_;
30319  arg1 = *(operations_research::Assignment **)&jarg1;
30320  arg2 = *(operations_research::IntVar **)&jarg2;
30321  result = (operations_research::IntVarElement *)(arg1)->Add(arg2);
30322  *(operations_research::IntVarElement **)&jresult = result;
30323  return jresult;
30324 }
30325 
30326 
30327 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
30329  std::vector< operations_research::IntVar * > *arg2 = 0 ;
30330  std::vector< operations_research::IntVar * > result2 ;
30331 
30332  (void)jenv;
30333  (void)jcls;
30334  (void)jarg1_;
30335  arg1 = *(operations_research::Assignment **)&jarg1;
30336  {
30337  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
30338  jclass object_class = jenv->FindClass(java_class_path.c_str());
30339  if (nullptr == object_class)
30340  return ;
30341  jmethodID method_id =
30342  jenv->GetStaticMethodID(
30343  object_class, "getCPtr",
30344  std::string("(L" + java_class_path + ";)J").c_str());
30345  assert(method_id != nullptr);
30346  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
30347  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
30348  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
30349  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
30350  reinterpret_cast<operations_research::IntVar*>(ptr_value)
30351  /*@SWIG@*/);
30352  }
30353  arg2 = &result2;
30354  }
30355  (arg1)->Add((std::vector< operations_research::IntVar * > const &)*arg2);
30356 }
30357 
30358 
30359 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_) {
30360  jlong jresult = 0 ;
30364 
30365  (void)jenv;
30366  (void)jcls;
30367  (void)jarg1_;
30368  (void)jarg2_;
30369  arg1 = *(operations_research::Assignment **)&jarg1;
30370  arg2 = *(operations_research::IntVar **)&jarg2;
30371  result = (operations_research::IntVarElement *)(arg1)->FastAdd(arg2);
30372  *(operations_research::IntVarElement **)&jresult = result;
30373  return jresult;
30374 }
30375 
30376 
30377 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30378  jlong jresult = 0 ;
30381  int64 result;
30382 
30383  (void)jenv;
30384  (void)jcls;
30385  (void)jarg1_;
30386  (void)jarg2_;
30387  arg1 = *(operations_research::Assignment **)&jarg1;
30388  arg2 = *(operations_research::IntVar **)&jarg2;
30389  result = (int64)((operations_research::Assignment const *)arg1)->Min((operations_research::IntVar const *)arg2);
30390  jresult = (jlong)result;
30391  return jresult;
30392 }
30393 
30394 
30395 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30396  jlong jresult = 0 ;
30399  int64 result;
30400 
30401  (void)jenv;
30402  (void)jcls;
30403  (void)jarg1_;
30404  (void)jarg2_;
30405  arg1 = *(operations_research::Assignment **)&jarg1;
30406  arg2 = *(operations_research::IntVar **)&jarg2;
30407  result = (int64)((operations_research::Assignment const *)arg1)->Max((operations_research::IntVar const *)arg2);
30408  jresult = (jlong)result;
30409  return jresult;
30410 }
30411 
30412 
30413 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30414  jlong jresult = 0 ;
30417  int64 result;
30418 
30419  (void)jenv;
30420  (void)jcls;
30421  (void)jarg1_;
30422  (void)jarg2_;
30423  arg1 = *(operations_research::Assignment **)&jarg1;
30424  arg2 = *(operations_research::IntVar **)&jarg2;
30425  result = (int64)((operations_research::Assignment const *)arg1)->Value((operations_research::IntVar const *)arg2);
30426  jresult = (jlong)result;
30427  return jresult;
30428 }
30429 
30430 
30431 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30432  jboolean jresult = 0 ;
30435  bool result;
30436 
30437  (void)jenv;
30438  (void)jcls;
30439  (void)jarg1_;
30440  (void)jarg2_;
30441  arg1 = *(operations_research::Assignment **)&jarg1;
30442  arg2 = *(operations_research::IntVar **)&jarg2;
30443  result = (bool)((operations_research::Assignment const *)arg1)->Bound((operations_research::IntVar const *)arg2);
30444  jresult = (jboolean)result;
30445  return jresult;
30446 }
30447 
30448 
30449 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) {
30452  int64 arg3 ;
30453 
30454  (void)jenv;
30455  (void)jcls;
30456  (void)jarg1_;
30457  (void)jarg2_;
30458  arg1 = *(operations_research::Assignment **)&jarg1;
30459  arg2 = *(operations_research::IntVar **)&jarg2;
30460  arg3 = (int64)jarg3;
30461  (arg1)->SetMin((operations_research::IntVar const *)arg2,arg3);
30462 }
30463 
30464 
30465 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) {
30468  int64 arg3 ;
30469 
30470  (void)jenv;
30471  (void)jcls;
30472  (void)jarg1_;
30473  (void)jarg2_;
30474  arg1 = *(operations_research::Assignment **)&jarg1;
30475  arg2 = *(operations_research::IntVar **)&jarg2;
30476  arg3 = (int64)jarg3;
30477  (arg1)->SetMax((operations_research::IntVar const *)arg2,arg3);
30478 }
30479 
30480 
30481 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) {
30484  int64 arg3 ;
30485  int64 arg4 ;
30486 
30487  (void)jenv;
30488  (void)jcls;
30489  (void)jarg1_;
30490  (void)jarg2_;
30491  arg1 = *(operations_research::Assignment **)&jarg1;
30492  arg2 = *(operations_research::IntVar **)&jarg2;
30493  arg3 = (int64)jarg3;
30494  arg4 = (int64)jarg4;
30495  (arg1)->SetRange((operations_research::IntVar const *)arg2,arg3,arg4);
30496 }
30497 
30498 
30499 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) {
30502  int64 arg3 ;
30503 
30504  (void)jenv;
30505  (void)jcls;
30506  (void)jarg1_;
30507  (void)jarg2_;
30508  arg1 = *(operations_research::Assignment **)&jarg1;
30509  arg2 = *(operations_research::IntVar **)&jarg2;
30510  arg3 = (int64)jarg3;
30511  (arg1)->SetValue((operations_research::IntVar const *)arg2,arg3);
30512 }
30513 
30514 
30515 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_) {
30516  jlong jresult = 0 ;
30520 
30521  (void)jenv;
30522  (void)jcls;
30523  (void)jarg1_;
30524  (void)jarg2_;
30525  arg1 = *(operations_research::Assignment **)&jarg1;
30526  arg2 = *(operations_research::IntervalVar **)&jarg2;
30527  result = (operations_research::IntervalVarElement *)(arg1)->Add(arg2);
30528  *(operations_research::IntervalVarElement **)&jresult = result;
30529  return jresult;
30530 }
30531 
30532 
30533 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
30535  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
30536  std::vector< operations_research::IntervalVar * > result2 ;
30537 
30538  (void)jenv;
30539  (void)jcls;
30540  (void)jarg1_;
30541  arg1 = *(operations_research::Assignment **)&jarg1;
30542  {
30543  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
30544  jclass object_class = jenv->FindClass(java_class_path.c_str());
30545  if (nullptr == object_class)
30546  return ;
30547  jmethodID method_id =
30548  jenv->GetStaticMethodID(
30549  object_class, "getCPtr",
30550  std::string("(L" + java_class_path + ";)J").c_str());
30551  assert(method_id != nullptr);
30552  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
30553  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
30554  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
30555  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
30556  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
30557  /*@SWIG@*/);
30558  }
30559  arg2 = &result2;
30560  }
30561  (arg1)->Add((std::vector< operations_research::IntervalVar * > const &)*arg2);
30562 }
30563 
30564 
30565 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_) {
30566  jlong jresult = 0 ;
30570 
30571  (void)jenv;
30572  (void)jcls;
30573  (void)jarg1_;
30574  (void)jarg2_;
30575  arg1 = *(operations_research::Assignment **)&jarg1;
30576  arg2 = *(operations_research::IntervalVar **)&jarg2;
30577  result = (operations_research::IntervalVarElement *)(arg1)->FastAdd(arg2);
30578  *(operations_research::IntervalVarElement **)&jresult = result;
30579  return jresult;
30580 }
30581 
30582 
30583 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30584  jlong jresult = 0 ;
30587  int64 result;
30588 
30589  (void)jenv;
30590  (void)jcls;
30591  (void)jarg1_;
30592  (void)jarg2_;
30593  arg1 = *(operations_research::Assignment **)&jarg1;
30594  arg2 = *(operations_research::IntervalVar **)&jarg2;
30595  result = (int64)((operations_research::Assignment const *)arg1)->StartMin((operations_research::IntervalVar const *)arg2);
30596  jresult = (jlong)result;
30597  return jresult;
30598 }
30599 
30600 
30601 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30602  jlong jresult = 0 ;
30605  int64 result;
30606 
30607  (void)jenv;
30608  (void)jcls;
30609  (void)jarg1_;
30610  (void)jarg2_;
30611  arg1 = *(operations_research::Assignment **)&jarg1;
30612  arg2 = *(operations_research::IntervalVar **)&jarg2;
30613  result = (int64)((operations_research::Assignment const *)arg1)->StartMax((operations_research::IntervalVar const *)arg2);
30614  jresult = (jlong)result;
30615  return jresult;
30616 }
30617 
30618 
30619 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30620  jlong jresult = 0 ;
30623  int64 result;
30624 
30625  (void)jenv;
30626  (void)jcls;
30627  (void)jarg1_;
30628  (void)jarg2_;
30629  arg1 = *(operations_research::Assignment **)&jarg1;
30630  arg2 = *(operations_research::IntervalVar **)&jarg2;
30631  result = (int64)((operations_research::Assignment const *)arg1)->StartValue((operations_research::IntervalVar const *)arg2);
30632  jresult = (jlong)result;
30633  return jresult;
30634 }
30635 
30636 
30637 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30638  jlong jresult = 0 ;
30641  int64 result;
30642 
30643  (void)jenv;
30644  (void)jcls;
30645  (void)jarg1_;
30646  (void)jarg2_;
30647  arg1 = *(operations_research::Assignment **)&jarg1;
30648  arg2 = *(operations_research::IntervalVar **)&jarg2;
30649  result = (int64)((operations_research::Assignment const *)arg1)->DurationMin((operations_research::IntervalVar const *)arg2);
30650  jresult = (jlong)result;
30651  return jresult;
30652 }
30653 
30654 
30655 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30656  jlong jresult = 0 ;
30659  int64 result;
30660 
30661  (void)jenv;
30662  (void)jcls;
30663  (void)jarg1_;
30664  (void)jarg2_;
30665  arg1 = *(operations_research::Assignment **)&jarg1;
30666  arg2 = *(operations_research::IntervalVar **)&jarg2;
30667  result = (int64)((operations_research::Assignment const *)arg1)->DurationMax((operations_research::IntervalVar const *)arg2);
30668  jresult = (jlong)result;
30669  return jresult;
30670 }
30671 
30672 
30673 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30674  jlong jresult = 0 ;
30677  int64 result;
30678 
30679  (void)jenv;
30680  (void)jcls;
30681  (void)jarg1_;
30682  (void)jarg2_;
30683  arg1 = *(operations_research::Assignment **)&jarg1;
30684  arg2 = *(operations_research::IntervalVar **)&jarg2;
30685  result = (int64)((operations_research::Assignment const *)arg1)->DurationValue((operations_research::IntervalVar const *)arg2);
30686  jresult = (jlong)result;
30687  return jresult;
30688 }
30689 
30690 
30691 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30692  jlong jresult = 0 ;
30695  int64 result;
30696 
30697  (void)jenv;
30698  (void)jcls;
30699  (void)jarg1_;
30700  (void)jarg2_;
30701  arg1 = *(operations_research::Assignment **)&jarg1;
30702  arg2 = *(operations_research::IntervalVar **)&jarg2;
30703  result = (int64)((operations_research::Assignment const *)arg1)->EndMin((operations_research::IntervalVar const *)arg2);
30704  jresult = (jlong)result;
30705  return jresult;
30706 }
30707 
30708 
30709 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30710  jlong jresult = 0 ;
30713  int64 result;
30714 
30715  (void)jenv;
30716  (void)jcls;
30717  (void)jarg1_;
30718  (void)jarg2_;
30719  arg1 = *(operations_research::Assignment **)&jarg1;
30720  arg2 = *(operations_research::IntervalVar **)&jarg2;
30721  result = (int64)((operations_research::Assignment const *)arg1)->EndMax((operations_research::IntervalVar const *)arg2);
30722  jresult = (jlong)result;
30723  return jresult;
30724 }
30725 
30726 
30727 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30728  jlong jresult = 0 ;
30731  int64 result;
30732 
30733  (void)jenv;
30734  (void)jcls;
30735  (void)jarg1_;
30736  (void)jarg2_;
30737  arg1 = *(operations_research::Assignment **)&jarg1;
30738  arg2 = *(operations_research::IntervalVar **)&jarg2;
30739  result = (int64)((operations_research::Assignment const *)arg1)->EndValue((operations_research::IntervalVar const *)arg2);
30740  jresult = (jlong)result;
30741  return jresult;
30742 }
30743 
30744 
30745 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30746  jlong jresult = 0 ;
30749  int64 result;
30750 
30751  (void)jenv;
30752  (void)jcls;
30753  (void)jarg1_;
30754  (void)jarg2_;
30755  arg1 = *(operations_research::Assignment **)&jarg1;
30756  arg2 = *(operations_research::IntervalVar **)&jarg2;
30757  result = (int64)((operations_research::Assignment const *)arg1)->PerformedMin((operations_research::IntervalVar const *)arg2);
30758  jresult = (jlong)result;
30759  return jresult;
30760 }
30761 
30762 
30763 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30764  jlong jresult = 0 ;
30767  int64 result;
30768 
30769  (void)jenv;
30770  (void)jcls;
30771  (void)jarg1_;
30772  (void)jarg2_;
30773  arg1 = *(operations_research::Assignment **)&jarg1;
30774  arg2 = *(operations_research::IntervalVar **)&jarg2;
30775  result = (int64)((operations_research::Assignment const *)arg1)->PerformedMax((operations_research::IntervalVar const *)arg2);
30776  jresult = (jlong)result;
30777  return jresult;
30778 }
30779 
30780 
30781 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30782  jlong jresult = 0 ;
30785  int64 result;
30786 
30787  (void)jenv;
30788  (void)jcls;
30789  (void)jarg1_;
30790  (void)jarg2_;
30791  arg1 = *(operations_research::Assignment **)&jarg1;
30792  arg2 = *(operations_research::IntervalVar **)&jarg2;
30793  result = (int64)((operations_research::Assignment const *)arg1)->PerformedValue((operations_research::IntervalVar const *)arg2);
30794  jresult = (jlong)result;
30795  return jresult;
30796 }
30797 
30798 
30799 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) {
30802  int64 arg3 ;
30803 
30804  (void)jenv;
30805  (void)jcls;
30806  (void)jarg1_;
30807  (void)jarg2_;
30808  arg1 = *(operations_research::Assignment **)&jarg1;
30809  arg2 = *(operations_research::IntervalVar **)&jarg2;
30810  arg3 = (int64)jarg3;
30811  (arg1)->SetStartMin((operations_research::IntervalVar const *)arg2,arg3);
30812 }
30813 
30814 
30815 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) {
30818  int64 arg3 ;
30819 
30820  (void)jenv;
30821  (void)jcls;
30822  (void)jarg1_;
30823  (void)jarg2_;
30824  arg1 = *(operations_research::Assignment **)&jarg1;
30825  arg2 = *(operations_research::IntervalVar **)&jarg2;
30826  arg3 = (int64)jarg3;
30827  (arg1)->SetStartMax((operations_research::IntervalVar const *)arg2,arg3);
30828 }
30829 
30830 
30831 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) {
30834  int64 arg3 ;
30835  int64 arg4 ;
30836 
30837  (void)jenv;
30838  (void)jcls;
30839  (void)jarg1_;
30840  (void)jarg2_;
30841  arg1 = *(operations_research::Assignment **)&jarg1;
30842  arg2 = *(operations_research::IntervalVar **)&jarg2;
30843  arg3 = (int64)jarg3;
30844  arg4 = (int64)jarg4;
30845  (arg1)->SetStartRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
30846 }
30847 
30848 
30849 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) {
30852  int64 arg3 ;
30853 
30854  (void)jenv;
30855  (void)jcls;
30856  (void)jarg1_;
30857  (void)jarg2_;
30858  arg1 = *(operations_research::Assignment **)&jarg1;
30859  arg2 = *(operations_research::IntervalVar **)&jarg2;
30860  arg3 = (int64)jarg3;
30861  (arg1)->SetStartValue((operations_research::IntervalVar const *)arg2,arg3);
30862 }
30863 
30864 
30865 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) {
30868  int64 arg3 ;
30869 
30870  (void)jenv;
30871  (void)jcls;
30872  (void)jarg1_;
30873  (void)jarg2_;
30874  arg1 = *(operations_research::Assignment **)&jarg1;
30875  arg2 = *(operations_research::IntervalVar **)&jarg2;
30876  arg3 = (int64)jarg3;
30877  (arg1)->SetDurationMin((operations_research::IntervalVar const *)arg2,arg3);
30878 }
30879 
30880 
30881 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) {
30884  int64 arg3 ;
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  arg3 = (int64)jarg3;
30893  (arg1)->SetDurationMax((operations_research::IntervalVar const *)arg2,arg3);
30894 }
30895 
30896 
30897 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) {
30900  int64 arg3 ;
30901  int64 arg4 ;
30902 
30903  (void)jenv;
30904  (void)jcls;
30905  (void)jarg1_;
30906  (void)jarg2_;
30907  arg1 = *(operations_research::Assignment **)&jarg1;
30908  arg2 = *(operations_research::IntervalVar **)&jarg2;
30909  arg3 = (int64)jarg3;
30910  arg4 = (int64)jarg4;
30911  (arg1)->SetDurationRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
30912 }
30913 
30914 
30915 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) {
30918  int64 arg3 ;
30919 
30920  (void)jenv;
30921  (void)jcls;
30922  (void)jarg1_;
30923  (void)jarg2_;
30924  arg1 = *(operations_research::Assignment **)&jarg1;
30925  arg2 = *(operations_research::IntervalVar **)&jarg2;
30926  arg3 = (int64)jarg3;
30927  (arg1)->SetDurationValue((operations_research::IntervalVar const *)arg2,arg3);
30928 }
30929 
30930 
30931 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) {
30934  int64 arg3 ;
30935 
30936  (void)jenv;
30937  (void)jcls;
30938  (void)jarg1_;
30939  (void)jarg2_;
30940  arg1 = *(operations_research::Assignment **)&jarg1;
30941  arg2 = *(operations_research::IntervalVar **)&jarg2;
30942  arg3 = (int64)jarg3;
30943  (arg1)->SetEndMin((operations_research::IntervalVar const *)arg2,arg3);
30944 }
30945 
30946 
30947 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) {
30950  int64 arg3 ;
30951 
30952  (void)jenv;
30953  (void)jcls;
30954  (void)jarg1_;
30955  (void)jarg2_;
30956  arg1 = *(operations_research::Assignment **)&jarg1;
30957  arg2 = *(operations_research::IntervalVar **)&jarg2;
30958  arg3 = (int64)jarg3;
30959  (arg1)->SetEndMax((operations_research::IntervalVar const *)arg2,arg3);
30960 }
30961 
30962 
30963 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) {
30966  int64 arg3 ;
30967  int64 arg4 ;
30968 
30969  (void)jenv;
30970  (void)jcls;
30971  (void)jarg1_;
30972  (void)jarg2_;
30973  arg1 = *(operations_research::Assignment **)&jarg1;
30974  arg2 = *(operations_research::IntervalVar **)&jarg2;
30975  arg3 = (int64)jarg3;
30976  arg4 = (int64)jarg4;
30977  (arg1)->SetEndRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
30978 }
30979 
30980 
30981 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) {
30984  int64 arg3 ;
30985 
30986  (void)jenv;
30987  (void)jcls;
30988  (void)jarg1_;
30989  (void)jarg2_;
30990  arg1 = *(operations_research::Assignment **)&jarg1;
30991  arg2 = *(operations_research::IntervalVar **)&jarg2;
30992  arg3 = (int64)jarg3;
30993  (arg1)->SetEndValue((operations_research::IntervalVar const *)arg2,arg3);
30994 }
30995 
30996 
30997 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) {
31000  int64 arg3 ;
31001 
31002  (void)jenv;
31003  (void)jcls;
31004  (void)jarg1_;
31005  (void)jarg2_;
31006  arg1 = *(operations_research::Assignment **)&jarg1;
31007  arg2 = *(operations_research::IntervalVar **)&jarg2;
31008  arg3 = (int64)jarg3;
31009  (arg1)->SetPerformedMin((operations_research::IntervalVar const *)arg2,arg3);
31010 }
31011 
31012 
31013 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) {
31016  int64 arg3 ;
31017 
31018  (void)jenv;
31019  (void)jcls;
31020  (void)jarg1_;
31021  (void)jarg2_;
31022  arg1 = *(operations_research::Assignment **)&jarg1;
31023  arg2 = *(operations_research::IntervalVar **)&jarg2;
31024  arg3 = (int64)jarg3;
31025  (arg1)->SetPerformedMax((operations_research::IntervalVar const *)arg2,arg3);
31026 }
31027 
31028 
31029 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) {
31032  int64 arg3 ;
31033  int64 arg4 ;
31034 
31035  (void)jenv;
31036  (void)jcls;
31037  (void)jarg1_;
31038  (void)jarg2_;
31039  arg1 = *(operations_research::Assignment **)&jarg1;
31040  arg2 = *(operations_research::IntervalVar **)&jarg2;
31041  arg3 = (int64)jarg3;
31042  arg4 = (int64)jarg4;
31043  (arg1)->SetPerformedRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
31044 }
31045 
31046 
31047 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) {
31050  int64 arg3 ;
31051 
31052  (void)jenv;
31053  (void)jcls;
31054  (void)jarg1_;
31055  (void)jarg2_;
31056  arg1 = *(operations_research::Assignment **)&jarg1;
31057  arg2 = *(operations_research::IntervalVar **)&jarg2;
31058  arg3 = (int64)jarg3;
31059  (arg1)->SetPerformedValue((operations_research::IntervalVar const *)arg2,arg3);
31060 }
31061 
31062 
31063 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_) {
31064  jlong jresult = 0 ;
31068 
31069  (void)jenv;
31070  (void)jcls;
31071  (void)jarg1_;
31072  (void)jarg2_;
31073  arg1 = *(operations_research::Assignment **)&jarg1;
31074  arg2 = *(operations_research::SequenceVar **)&jarg2;
31075  result = (operations_research::SequenceVarElement *)(arg1)->Add(arg2);
31076  *(operations_research::SequenceVarElement **)&jresult = result;
31077  return jresult;
31078 }
31079 
31080 
31081 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
31083  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
31084  std::vector< operations_research::SequenceVar * > result2 ;
31085 
31086  (void)jenv;
31087  (void)jcls;
31088  (void)jarg1_;
31089  arg1 = *(operations_research::Assignment **)&jarg1;
31090  {
31091  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
31092  jclass object_class = jenv->FindClass(java_class_path.c_str());
31093  if (nullptr == object_class)
31094  return ;
31095  jmethodID method_id =
31096  jenv->GetStaticMethodID(
31097  object_class, "getCPtr",
31098  std::string("(L" + java_class_path + ";)J").c_str());
31099  assert(method_id != nullptr);
31100  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
31101  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
31102  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
31103  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
31104  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
31105  /*@SWIG@*/);
31106  }
31107  arg2 = &result2;
31108  }
31109  (arg1)->Add((std::vector< operations_research::SequenceVar * > const &)*arg2);
31110 }
31111 
31112 
31113 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_) {
31114  jlong jresult = 0 ;
31118 
31119  (void)jenv;
31120  (void)jcls;
31121  (void)jarg1_;
31122  (void)jarg2_;
31123  arg1 = *(operations_research::Assignment **)&jarg1;
31124  arg2 = *(operations_research::SequenceVar **)&jarg2;
31125  result = (operations_research::SequenceVarElement *)(arg1)->FastAdd(arg2);
31126  *(operations_research::SequenceVarElement **)&jresult = result;
31127  return jresult;
31128 }
31129 
31130 
31131 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31132  jintArray jresult = 0 ;
31135  std::vector< int > *result = 0 ;
31136 
31137  (void)jenv;
31138  (void)jcls;
31139  (void)jarg1_;
31140  (void)jarg2_;
31141  arg1 = *(operations_research::Assignment **)&jarg1;
31142  arg2 = *(operations_research::SequenceVar **)&jarg2;
31143  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->ForwardSequence((operations_research::SequenceVar const *)arg2);
31144 
31145  jresult = jenv->NewIntArray(result->size());
31146  jenv->SetIntArrayRegion(
31147  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31148 
31149  return jresult;
31150 }
31151 
31152 
31153 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31154  jintArray jresult = 0 ;
31157  std::vector< int > *result = 0 ;
31158 
31159  (void)jenv;
31160  (void)jcls;
31161  (void)jarg1_;
31162  (void)jarg2_;
31163  arg1 = *(operations_research::Assignment **)&jarg1;
31164  arg2 = *(operations_research::SequenceVar **)&jarg2;
31165  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->BackwardSequence((operations_research::SequenceVar const *)arg2);
31166 
31167  jresult = jenv->NewIntArray(result->size());
31168  jenv->SetIntArrayRegion(
31169  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31170 
31171  return jresult;
31172 }
31173 
31174 
31175 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31176  jintArray jresult = 0 ;
31179  std::vector< int > *result = 0 ;
31180 
31181  (void)jenv;
31182  (void)jcls;
31183  (void)jarg1_;
31184  (void)jarg2_;
31185  arg1 = *(operations_research::Assignment **)&jarg1;
31186  arg2 = *(operations_research::SequenceVar **)&jarg2;
31187  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->Unperformed((operations_research::SequenceVar const *)arg2);
31188 
31189  jresult = jenv->NewIntArray(result->size());
31190  jenv->SetIntArrayRegion(
31191  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31192 
31193  return jresult;
31194 }
31195 
31196 
31197 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) {
31200  std::vector< int > *arg3 = 0 ;
31201  std::vector< int > *arg4 = 0 ;
31202  std::vector< int > *arg5 = 0 ;
31203 
31204  (void)jenv;
31205  (void)jcls;
31206  (void)jarg1_;
31207  (void)jarg2_;
31208  arg1 = *(operations_research::Assignment **)&jarg1;
31209  arg2 = *(operations_research::SequenceVar **)&jarg2;
31210 
31211  if(jarg3) {
31212  arg3 = new std::vector<int>;
31213  const int size = jenv->GetArrayLength(jarg3);
31214  arg3->reserve(size);
31215  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31216  for (int i = 0; i < size; ++i) {
31217  arg3->emplace_back(values[i]);
31218  }
31219  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31220  }
31221  else {
31223  return ;
31224  }
31225 
31226 
31227  if(jarg4) {
31228  arg4 = new std::vector<int>;
31229  const int size = jenv->GetArrayLength(jarg4);
31230  arg4->reserve(size);
31231  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
31232  for (int i = 0; i < size; ++i) {
31233  arg4->emplace_back(values[i]);
31234  }
31235  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
31236  }
31237  else {
31239  return ;
31240  }
31241 
31242 
31243  if(jarg5) {
31244  arg5 = new std::vector<int>;
31245  const int size = jenv->GetArrayLength(jarg5);
31246  arg5->reserve(size);
31247  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
31248  for (int i = 0; i < size; ++i) {
31249  arg5->emplace_back(values[i]);
31250  }
31251  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
31252  }
31253  else {
31255  return ;
31256  }
31257 
31258  (arg1)->SetSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
31259  {
31260  delete arg3;
31261  }
31262  {
31263  delete arg4;
31264  }
31265  {
31266  delete arg5;
31267  }
31268 }
31269 
31270 
31271 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) {
31274  std::vector< int > *arg3 = 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 
31283  if(jarg3) {
31284  arg3 = new std::vector<int>;
31285  const int size = jenv->GetArrayLength(jarg3);
31286  arg3->reserve(size);
31287  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31288  for (int i = 0; i < size; ++i) {
31289  arg3->emplace_back(values[i]);
31290  }
31291  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31292  }
31293  else {
31295  return ;
31296  }
31297 
31298  (arg1)->SetForwardSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31299  {
31300  delete arg3;
31301  }
31302 }
31303 
31304 
31305 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) {
31308  std::vector< int > *arg3 = 0 ;
31309 
31310  (void)jenv;
31311  (void)jcls;
31312  (void)jarg1_;
31313  (void)jarg2_;
31314  arg1 = *(operations_research::Assignment **)&jarg1;
31315  arg2 = *(operations_research::SequenceVar **)&jarg2;
31316 
31317  if(jarg3) {
31318  arg3 = new std::vector<int>;
31319  const int size = jenv->GetArrayLength(jarg3);
31320  arg3->reserve(size);
31321  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31322  for (int i = 0; i < size; ++i) {
31323  arg3->emplace_back(values[i]);
31324  }
31325  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31326  }
31327  else {
31329  return ;
31330  }
31331 
31332  (arg1)->SetBackwardSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31333  {
31334  delete arg3;
31335  }
31336 }
31337 
31338 
31339 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) {
31342  std::vector< int > *arg3 = 0 ;
31343 
31344  (void)jenv;
31345  (void)jcls;
31346  (void)jarg1_;
31347  (void)jarg2_;
31348  arg1 = *(operations_research::Assignment **)&jarg1;
31349  arg2 = *(operations_research::SequenceVar **)&jarg2;
31350 
31351  if(jarg3) {
31352  arg3 = new std::vector<int>;
31353  const int size = jenv->GetArrayLength(jarg3);
31354  arg3->reserve(size);
31355  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31356  for (int i = 0; i < size; ++i) {
31357  arg3->emplace_back(values[i]);
31358  }
31359  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31360  }
31361  else {
31363  return ;
31364  }
31365 
31366  (arg1)->SetUnperformed((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31367  {
31368  delete arg3;
31369  }
31370 }
31371 
31372 
31373 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_) {
31376 
31377  (void)jenv;
31378  (void)jcls;
31379  (void)jarg1_;
31380  (void)jarg2_;
31381  arg1 = *(operations_research::Assignment **)&jarg1;
31382  arg2 = *(operations_research::IntVar **)&jarg2;
31383  (arg1)->Activate((operations_research::IntVar const *)arg2);
31384 }
31385 
31386 
31387 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_) {
31390 
31391  (void)jenv;
31392  (void)jcls;
31393  (void)jarg1_;
31394  (void)jarg2_;
31395  arg1 = *(operations_research::Assignment **)&jarg1;
31396  arg2 = *(operations_research::IntVar **)&jarg2;
31397  (arg1)->Deactivate((operations_research::IntVar const *)arg2);
31398 }
31399 
31400 
31401 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_) {
31402  jboolean jresult = 0 ;
31405  bool result;
31406 
31407  (void)jenv;
31408  (void)jcls;
31409  (void)jarg1_;
31410  (void)jarg2_;
31411  arg1 = *(operations_research::Assignment **)&jarg1;
31412  arg2 = *(operations_research::IntVar **)&jarg2;
31413  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::IntVar const *)arg2);
31414  jresult = (jboolean)result;
31415  return jresult;
31416 }
31417 
31418 
31419 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_) {
31422 
31423  (void)jenv;
31424  (void)jcls;
31425  (void)jarg1_;
31426  (void)jarg2_;
31427  arg1 = *(operations_research::Assignment **)&jarg1;
31428  arg2 = *(operations_research::IntervalVar **)&jarg2;
31429  (arg1)->Activate((operations_research::IntervalVar const *)arg2);
31430 }
31431 
31432 
31433 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_) {
31436 
31437  (void)jenv;
31438  (void)jcls;
31439  (void)jarg1_;
31440  (void)jarg2_;
31441  arg1 = *(operations_research::Assignment **)&jarg1;
31442  arg2 = *(operations_research::IntervalVar **)&jarg2;
31443  (arg1)->Deactivate((operations_research::IntervalVar const *)arg2);
31444 }
31445 
31446 
31447 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_) {
31448  jboolean jresult = 0 ;
31451  bool result;
31452 
31453  (void)jenv;
31454  (void)jcls;
31455  (void)jarg1_;
31456  (void)jarg2_;
31457  arg1 = *(operations_research::Assignment **)&jarg1;
31458  arg2 = *(operations_research::IntervalVar **)&jarg2;
31459  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::IntervalVar const *)arg2);
31460  jresult = (jboolean)result;
31461  return jresult;
31462 }
31463 
31464 
31465 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_) {
31468 
31469  (void)jenv;
31470  (void)jcls;
31471  (void)jarg1_;
31472  (void)jarg2_;
31473  arg1 = *(operations_research::Assignment **)&jarg1;
31474  arg2 = *(operations_research::SequenceVar **)&jarg2;
31475  (arg1)->Activate((operations_research::SequenceVar const *)arg2);
31476 }
31477 
31478 
31479 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_) {
31482 
31483  (void)jenv;
31484  (void)jcls;
31485  (void)jarg1_;
31486  (void)jarg2_;
31487  arg1 = *(operations_research::Assignment **)&jarg1;
31488  arg2 = *(operations_research::SequenceVar **)&jarg2;
31489  (arg1)->Deactivate((operations_research::SequenceVar const *)arg2);
31490 }
31491 
31492 
31493 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_) {
31494  jboolean jresult = 0 ;
31497  bool result;
31498 
31499  (void)jenv;
31500  (void)jcls;
31501  (void)jarg1_;
31502  (void)jarg2_;
31503  arg1 = *(operations_research::Assignment **)&jarg1;
31504  arg2 = *(operations_research::SequenceVar **)&jarg2;
31505  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::SequenceVar const *)arg2);
31506  jresult = (jboolean)result;
31507  return jresult;
31508 }
31509 
31510 
31511 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31513 
31514  (void)jenv;
31515  (void)jcls;
31516  (void)jarg1_;
31517  arg1 = *(operations_research::Assignment **)&jarg1;
31518  (arg1)->ActivateObjective();
31519 }
31520 
31521 
31522 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31524 
31525  (void)jenv;
31526  (void)jcls;
31527  (void)jarg1_;
31528  arg1 = *(operations_research::Assignment **)&jarg1;
31529  (arg1)->DeactivateObjective();
31530 }
31531 
31532 
31533 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activatedObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31534  jboolean jresult = 0 ;
31536  bool result;
31537 
31538  (void)jenv;
31539  (void)jcls;
31540  (void)jarg1_;
31541  arg1 = *(operations_research::Assignment **)&jarg1;
31542  result = (bool)((operations_research::Assignment const *)arg1)->ActivatedObjective();
31543  jresult = (jboolean)result;
31544  return jresult;
31545 }
31546 
31547 
31548 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31549  jstring jresult = 0 ;
31551  std::string result;
31552 
31553  (void)jenv;
31554  (void)jcls;
31555  (void)jarg1_;
31556  arg1 = *(operations_research::Assignment **)&jarg1;
31557  result = ((operations_research::Assignment const *)arg1)->DebugString();
31558  jresult = jenv->NewStringUTF((&result)->c_str());
31559  return jresult;
31560 }
31561 
31562 
31563 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31564  jboolean jresult = 0 ;
31566  bool result;
31567 
31568  (void)jenv;
31569  (void)jcls;
31570  (void)jarg1_;
31571  arg1 = *(operations_research::Assignment **)&jarg1;
31572  result = (bool)((operations_research::Assignment const *)arg1)->AreAllElementsBound();
31573  jresult = (jboolean)result;
31574  return jresult;
31575 }
31576 
31577 
31578 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_) {
31579  jboolean jresult = 0 ;
31582  bool result;
31583 
31584  (void)jenv;
31585  (void)jcls;
31586  (void)jarg1_;
31587  (void)jarg2_;
31588  arg1 = *(operations_research::Assignment **)&jarg1;
31589  arg2 = *(operations_research::IntVar **)&jarg2;
31590  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::IntVar const *)arg2);
31591  jresult = (jboolean)result;
31592  return jresult;
31593 }
31594 
31595 
31596 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_) {
31597  jboolean jresult = 0 ;
31600  bool result;
31601 
31602  (void)jenv;
31603  (void)jcls;
31604  (void)jarg1_;
31605  (void)jarg2_;
31606  arg1 = *(operations_research::Assignment **)&jarg1;
31607  arg2 = *(operations_research::IntervalVar **)&jarg2;
31608  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::IntervalVar const *)arg2);
31609  jresult = (jboolean)result;
31610  return jresult;
31611 }
31612 
31613 
31614 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_) {
31615  jboolean jresult = 0 ;
31618  bool result;
31619 
31620  (void)jenv;
31621  (void)jcls;
31622  (void)jarg1_;
31623  (void)jarg2_;
31624  arg1 = *(operations_research::Assignment **)&jarg1;
31625  arg2 = *(operations_research::SequenceVar **)&jarg2;
31626  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::SequenceVar const *)arg2);
31627  jresult = (jboolean)result;
31628  return jresult;
31629 }
31630 
31631 
31632 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31635 
31636  (void)jenv;
31637  (void)jcls;
31638  (void)jarg1_;
31639  (void)jarg2_;
31640  arg1 = *(operations_research::Assignment **)&jarg1;
31641  arg2 = *(operations_research::Assignment **)&jarg2;
31642  (arg1)->CopyIntersection((operations_research::Assignment const *)arg2);
31643 }
31644 
31645 
31646 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31649 
31650  (void)jenv;
31651  (void)jcls;
31652  (void)jarg1_;
31653  (void)jarg2_;
31654  arg1 = *(operations_research::Assignment **)&jarg1;
31655  arg2 = *(operations_research::Assignment **)&jarg2;
31656  (arg1)->Copy((operations_research::Assignment const *)arg2);
31657 }
31658 
31659 
31660 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31661  jlong jresult = 0 ;
31664 
31665  (void)jenv;
31666  (void)jcls;
31667  (void)jarg1_;
31668  arg1 = *(operations_research::Assignment **)&jarg1;
31669  result = (operations_research::Assignment::IntContainer *) &((operations_research::Assignment const *)arg1)->IntVarContainer();
31670  *(operations_research::Assignment::IntContainer **)&jresult = result;
31671  return jresult;
31672 }
31673 
31674 
31675 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31676  jlong jresult = 0 ;
31679 
31680  (void)jenv;
31681  (void)jcls;
31682  (void)jarg1_;
31683  arg1 = *(operations_research::Assignment **)&jarg1;
31684  result = (operations_research::Assignment::IntContainer *)(arg1)->MutableIntVarContainer();
31685  *(operations_research::Assignment::IntContainer **)&jresult = result;
31686  return jresult;
31687 }
31688 
31689 
31690 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31691  jlong jresult = 0 ;
31694 
31695  (void)jenv;
31696  (void)jcls;
31697  (void)jarg1_;
31698  arg1 = *(operations_research::Assignment **)&jarg1;
31699  result = (operations_research::Assignment::IntervalContainer *) &((operations_research::Assignment const *)arg1)->IntervalVarContainer();
31701  return jresult;
31702 }
31703 
31704 
31705 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31706  jlong jresult = 0 ;
31709 
31710  (void)jenv;
31711  (void)jcls;
31712  (void)jarg1_;
31713  arg1 = *(operations_research::Assignment **)&jarg1;
31714  result = (operations_research::Assignment::IntervalContainer *)(arg1)->MutableIntervalVarContainer();
31716  return jresult;
31717 }
31718 
31719 
31720 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1sequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31721  jlong jresult = 0 ;
31724 
31725  (void)jenv;
31726  (void)jcls;
31727  (void)jarg1_;
31728  arg1 = *(operations_research::Assignment **)&jarg1;
31729  result = (operations_research::Assignment::SequenceContainer *) &((operations_research::Assignment const *)arg1)->SequenceVarContainer();
31731  return jresult;
31732 }
31733 
31734 
31735 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableSequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31736  jlong jresult = 0 ;
31739 
31740  (void)jenv;
31741  (void)jcls;
31742  (void)jarg1_;
31743  arg1 = *(operations_research::Assignment **)&jarg1;
31744  result = (operations_research::Assignment::SequenceContainer *)(arg1)->MutableSequenceVarContainer();
31746  return jresult;
31747 }
31748 
31749 
31750 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) {
31752  std::vector< operations_research::IntVar * > *arg2 = 0 ;
31754  std::vector< operations_research::IntVar * > *arg4 = 0 ;
31755  std::vector< operations_research::IntVar * > result2 ;
31756  std::vector< operations_research::IntVar * > result4 ;
31757 
31758  (void)jenv;
31759  (void)jcls;
31760  (void)jarg1_;
31761  (void)jarg3_;
31762  arg1 = *(operations_research::Assignment **)&jarg1;
31763  {
31764  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
31765  jclass object_class = jenv->FindClass(java_class_path.c_str());
31766  if (nullptr == object_class)
31767  return ;
31768  jmethodID method_id =
31769  jenv->GetStaticMethodID(
31770  object_class, "getCPtr",
31771  std::string("(L" + java_class_path + ";)J").c_str());
31772  assert(method_id != nullptr);
31773  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
31774  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
31775  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
31776  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
31777  reinterpret_cast<operations_research::IntVar*>(ptr_value)
31778  /*@SWIG@*/);
31779  }
31780  arg2 = &result2;
31781  }
31782  arg3 = *(operations_research::Assignment **)&jarg3;
31783  {
31784  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
31785  jclass object_class = jenv->FindClass(java_class_path.c_str());
31786  if (nullptr == object_class)
31787  return ;
31788  jmethodID method_id =
31789  jenv->GetStaticMethodID(
31790  object_class, "getCPtr",
31791  std::string("(L" + java_class_path + ";)J").c_str());
31792  assert(method_id != nullptr);
31793  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
31794  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
31795  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
31796  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
31797  reinterpret_cast<operations_research::IntVar*>(ptr_value)
31798  /*@SWIG@*/);
31799  }
31800  arg4 = &result4;
31801  }
31802  operations_research::SetAssignmentFromAssignment(arg1,(std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::Assignment const *)arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
31803 }
31804 
31805 
31806 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
31807  jlong jresult = 0 ;
31809  std::vector< operations_research::IntVar * > *arg2 = 0 ;
31810  int arg3 ;
31811  std::vector< operations_research::IntVar * > result2 ;
31812  operations_research::Pack *result = 0 ;
31813 
31814  (void)jenv;
31815  (void)jcls;
31816  (void)jarg1_;
31817  arg1 = *(operations_research::Solver **)&jarg1;
31818  {
31819  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
31820  jclass object_class = jenv->FindClass(java_class_path.c_str());
31821  if (nullptr == object_class)
31822  return 0;
31823  jmethodID method_id =
31824  jenv->GetStaticMethodID(
31825  object_class, "getCPtr",
31826  std::string("(L" + java_class_path + ";)J").c_str());
31827  assert(method_id != nullptr);
31828  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
31829  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
31830  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
31831  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
31832  reinterpret_cast<operations_research::IntVar*>(ptr_value)
31833  /*@SWIG@*/);
31834  }
31835  arg2 = &result2;
31836  }
31837  arg3 = (int)jarg3;
31838  result = (operations_research::Pack *)new operations_research::Pack(arg1,(std::vector< operations_research::IntVar * > const &)*arg2,arg3);
31839  *(operations_research::Pack **)&jresult = result;
31840  return jresult;
31841 }
31842 
31843 
31844 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1) {
31846 
31847  (void)jenv;
31848  (void)jcls;
31849  arg1 = *(operations_research::Pack **)&jarg1;
31850  delete arg1;
31851 }
31852 
31853 
31854 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) {
31856  std::vector< int64 > *arg2 = 0 ;
31857  std::vector< int64 > *arg3 = 0 ;
31858 
31859  (void)jenv;
31860  (void)jcls;
31861  (void)jarg1_;
31862  arg1 = *(operations_research::Pack **)&jarg1;
31863 
31864  if(jarg2) {
31865  arg2 = new std::vector<int64>;
31866  const int size = jenv->GetArrayLength(jarg2);
31867  arg2->reserve(size);
31868  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
31869  for (int i = 0; i < size; ++i) {
31870  arg2->emplace_back(values[i]);
31871  }
31872  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
31873  }
31874  else {
31876  return ;
31877  }
31878 
31879 
31880  if(jarg3) {
31881  arg3 = new std::vector<int64>;
31882  const int size = jenv->GetArrayLength(jarg3);
31883  arg3->reserve(size);
31884  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
31885  for (int i = 0; i < size; ++i) {
31886  arg3->emplace_back(values[i]);
31887  }
31888  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
31889  }
31890  else {
31892  return ;
31893  }
31894 
31895  (arg1)->AddWeightedSumLessOrEqualConstantDimension((std::vector< int64 > const &)*arg2,(std::vector< int64 > const &)*arg3);
31896  {
31897  delete arg2;
31898  }
31899  {
31900  delete arg3;
31901  }
31902 }
31903 
31904 
31905 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) {
31908  std::vector< int64 > *arg3 = 0 ;
31909 
31910  (void)jenv;
31911  (void)jcls;
31912  (void)jarg1_;
31913  arg1 = *(operations_research::Pack **)&jarg1;
31914 
31915  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
31916  if (nullptr == jarg2_object_class) return ;
31917  jmethodID jarg2_method_id = jenv->GetMethodID(
31918  jarg2_object_class, "applyAsLong", "(J)J");
31919  assert(jarg2_method_id != nullptr);
31920  // jarg2 will be deleted once this function return.
31921  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
31922 
31923  // Global JNI reference deleter
31924  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
31925  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
31926  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
31927  };
31928 
31929 
31930  if(jarg3) {
31931  arg3 = new std::vector<int64>;
31932  const int size = jenv->GetArrayLength(jarg3);
31933  arg3->reserve(size);
31934  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
31935  for (int i = 0; i < size; ++i) {
31936  arg3->emplace_back(values[i]);
31937  }
31938  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
31939  }
31940  else {
31942  return ;
31943  }
31944 
31945  (arg1)->AddWeightedSumLessOrEqualConstantDimension(arg2,(std::vector< int64 > const &)*arg3);
31946  {
31947  delete arg3;
31948  }
31949 }
31950 
31951 
31952 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) {
31955  std::vector< int64 > *arg3 = 0 ;
31956 
31957  (void)jenv;
31958  (void)jcls;
31959  (void)jarg1_;
31960  arg1 = *(operations_research::Pack **)&jarg1;
31961 
31962  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
31963  if (nullptr == jarg2_object_class) return ;
31964  jmethodID jarg2_method_id = jenv->GetMethodID(
31965  jarg2_object_class, "applyAsLong", "(JJ)J");
31966  assert(jarg2_method_id != nullptr);
31967  // jarg2 will be deleted once this function return.
31968  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
31969 
31970  // Global JNI reference deleter
31971  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
31972  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
31973  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
31974  };
31975 
31976 
31977  if(jarg3) {
31978  arg3 = new std::vector<int64>;
31979  const int size = jenv->GetArrayLength(jarg3);
31980  arg3->reserve(size);
31981  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
31982  for (int i = 0; i < size; ++i) {
31983  arg3->emplace_back(values[i]);
31984  }
31985  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
31986  }
31987  else {
31989  return ;
31990  }
31991 
31992  (arg1)->AddWeightedSumLessOrEqualConstantDimension(arg2,(std::vector< int64 > const &)*arg3);
31993  {
31994  delete arg3;
31995  }
31996 }
31997 
31998 
31999 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) {
32001  std::vector< int64 > *arg2 = 0 ;
32002  std::vector< operations_research::IntVar * > *arg3 = 0 ;
32003  std::vector< operations_research::IntVar * > result3 ;
32004 
32005  (void)jenv;
32006  (void)jcls;
32007  (void)jarg1_;
32008  arg1 = *(operations_research::Pack **)&jarg1;
32009 
32010  if(jarg2) {
32011  arg2 = new std::vector<int64>;
32012  const int size = jenv->GetArrayLength(jarg2);
32013  arg2->reserve(size);
32014  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
32015  for (int i = 0; i < size; ++i) {
32016  arg2->emplace_back(values[i]);
32017  }
32018  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
32019  }
32020  else {
32022  return ;
32023  }
32024 
32025  {
32026  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32027  jclass object_class = jenv->FindClass(java_class_path.c_str());
32028  if (nullptr == object_class)
32029  return ;
32030  jmethodID method_id =
32031  jenv->GetStaticMethodID(
32032  object_class, "getCPtr",
32033  std::string("(L" + java_class_path + ";)J").c_str());
32034  assert(method_id != nullptr);
32035  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
32036  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
32037  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32038  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
32039  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32040  /*@SWIG@*/);
32041  }
32042  arg3 = &result3;
32043  }
32044  (arg1)->AddWeightedSumEqualVarDimension((std::vector< int64 > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
32045  {
32046  delete arg2;
32047  }
32048 }
32049 
32050 
32051 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) {
32054  std::vector< operations_research::IntVar * > *arg3 = 0 ;
32055  std::vector< operations_research::IntVar * > result3 ;
32056 
32057  (void)jenv;
32058  (void)jcls;
32059  (void)jarg1_;
32060  arg1 = *(operations_research::Pack **)&jarg1;
32061 
32062  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32063  if (nullptr == jarg2_object_class) return ;
32064  jmethodID jarg2_method_id = jenv->GetMethodID(
32065  jarg2_object_class, "applyAsLong", "(JJ)J");
32066  assert(jarg2_method_id != nullptr);
32067  // jarg2 will be deleted once this function return.
32068  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32069 
32070  // Global JNI reference deleter
32071  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
32072  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
32073  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
32074  };
32075 
32076  {
32077  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32078  jclass object_class = jenv->FindClass(java_class_path.c_str());
32079  if (nullptr == object_class)
32080  return ;
32081  jmethodID method_id =
32082  jenv->GetStaticMethodID(
32083  object_class, "getCPtr",
32084  std::string("(L" + java_class_path + ";)J").c_str());
32085  assert(method_id != nullptr);
32086  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
32087  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
32088  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32089  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
32090  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32091  /*@SWIG@*/);
32092  }
32093  arg3 = &result3;
32094  }
32095  (arg1)->AddWeightedSumEqualVarDimension(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
32096 }
32097 
32098 
32099 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addSumVariableWeightsLessOrEqualConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
32101  std::vector< operations_research::IntVar * > *arg2 = 0 ;
32102  std::vector< int64 > *arg3 = 0 ;
32103  std::vector< operations_research::IntVar * > result2 ;
32104 
32105  (void)jenv;
32106  (void)jcls;
32107  (void)jarg1_;
32108  arg1 = *(operations_research::Pack **)&jarg1;
32109  {
32110  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32111  jclass object_class = jenv->FindClass(java_class_path.c_str());
32112  if (nullptr == object_class)
32113  return ;
32114  jmethodID method_id =
32115  jenv->GetStaticMethodID(
32116  object_class, "getCPtr",
32117  std::string("(L" + java_class_path + ";)J").c_str());
32118  assert(method_id != nullptr);
32119  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
32120  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
32121  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32122  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
32123  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32124  /*@SWIG@*/);
32125  }
32126  arg2 = &result2;
32127  }
32128 
32129  if(jarg3) {
32130  arg3 = new std::vector<int64>;
32131  const int size = jenv->GetArrayLength(jarg3);
32132  arg3->reserve(size);
32133  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32134  for (int i = 0; i < size; ++i) {
32135  arg3->emplace_back(values[i]);
32136  }
32137  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32138  }
32139  else {
32141  return ;
32142  }
32143 
32144  (arg1)->AddSumVariableWeightsLessOrEqualConstantDimension((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3);
32145  {
32146  delete arg3;
32147  }
32148 }
32149 
32150 
32151 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_) {
32153  std::vector< int64 > *arg2 = 0 ;
32155 
32156  (void)jenv;
32157  (void)jcls;
32158  (void)jarg1_;
32159  (void)jarg3_;
32160  arg1 = *(operations_research::Pack **)&jarg1;
32161 
32162  if(jarg2) {
32163  arg2 = new std::vector<int64>;
32164  const int size = jenv->GetArrayLength(jarg2);
32165  arg2->reserve(size);
32166  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
32167  for (int i = 0; i < size; ++i) {
32168  arg2->emplace_back(values[i]);
32169  }
32170  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
32171  }
32172  else {
32174  return ;
32175  }
32176 
32177  arg3 = *(operations_research::IntVar **)&jarg3;
32178  (arg1)->AddWeightedSumOfAssignedDimension((std::vector< int64 > const &)*arg2,arg3);
32179  {
32180  delete arg2;
32181  }
32182 }
32183 
32184 
32185 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountUsedBinDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32188 
32189  (void)jenv;
32190  (void)jcls;
32191  (void)jarg1_;
32192  (void)jarg2_;
32193  arg1 = *(operations_research::Pack **)&jarg1;
32194  arg2 = *(operations_research::IntVar **)&jarg2;
32195  (arg1)->AddCountUsedBinDimension(arg2);
32196 }
32197 
32198 
32199 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountAssignedItemsDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32202 
32203  (void)jenv;
32204  (void)jcls;
32205  (void)jarg1_;
32206  (void)jarg2_;
32207  arg1 = *(operations_research::Pack **)&jarg1;
32208  arg2 = *(operations_research::IntVar **)&jarg2;
32209  (arg1)->AddCountAssignedItemsDimension(arg2);
32210 }
32211 
32212 
32213 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32215 
32216  (void)jenv;
32217  (void)jcls;
32218  (void)jarg1_;
32219  arg1 = *(operations_research::Pack **)&jarg1;
32220  (arg1)->Post();
32221 }
32222 
32223 
32224 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1clearAll(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32226 
32227  (void)jenv;
32228  (void)jcls;
32229  (void)jarg1_;
32230  arg1 = *(operations_research::Pack **)&jarg1;
32231  (arg1)->ClearAll();
32232 }
32233 
32234 
32235 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagateDelayed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32237 
32238  (void)jenv;
32239  (void)jcls;
32240  (void)jarg1_;
32241  arg1 = *(operations_research::Pack **)&jarg1;
32242  (arg1)->PropagateDelayed();
32243 }
32244 
32245 
32246 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32248 
32249  (void)jenv;
32250  (void)jcls;
32251  (void)jarg1_;
32252  arg1 = *(operations_research::Pack **)&jarg1;
32253  (arg1)->InitialPropagate();
32254 }
32255 
32256 
32257 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32259 
32260  (void)jenv;
32261  (void)jcls;
32262  (void)jarg1_;
32263  arg1 = *(operations_research::Pack **)&jarg1;
32264  (arg1)->Propagate();
32265 }
32266 
32267 
32268 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1oneDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32270  int arg2 ;
32271 
32272  (void)jenv;
32273  (void)jcls;
32274  (void)jarg1_;
32275  arg1 = *(operations_research::Pack **)&jarg1;
32276  arg2 = (int)jarg2;
32277  (arg1)->OneDomain(arg2);
32278 }
32279 
32280 
32281 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32282  jstring jresult = 0 ;
32284  std::string result;
32285 
32286  (void)jenv;
32287  (void)jcls;
32288  (void)jarg1_;
32289  arg1 = *(operations_research::Pack **)&jarg1;
32290  result = ((operations_research::Pack const *)arg1)->DebugString();
32291  jresult = jenv->NewStringUTF((&result)->c_str());
32292  return jresult;
32293 }
32294 
32295 
32296 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isUndecided(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32297  jboolean jresult = 0 ;
32299  int arg2 ;
32300  int arg3 ;
32301  bool result;
32302 
32303  (void)jenv;
32304  (void)jcls;
32305  (void)jarg1_;
32306  arg1 = *(operations_research::Pack **)&jarg1;
32307  arg2 = (int)jarg2;
32308  arg3 = (int)jarg3;
32309  result = (bool)((operations_research::Pack const *)arg1)->IsUndecided(arg2,arg3);
32310  jresult = (jboolean)result;
32311  return jresult;
32312 }
32313 
32314 
32315 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setImpossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32317  int arg2 ;
32318  int arg3 ;
32319 
32320  (void)jenv;
32321  (void)jcls;
32322  (void)jarg1_;
32323  arg1 = *(operations_research::Pack **)&jarg1;
32324  arg2 = (int)jarg2;
32325  arg3 = (int)jarg3;
32326  (arg1)->SetImpossible(arg2,arg3);
32327 }
32328 
32329 
32330 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assign(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32332  int arg2 ;
32333  int arg3 ;
32334 
32335  (void)jenv;
32336  (void)jcls;
32337  (void)jarg1_;
32338  arg1 = *(operations_research::Pack **)&jarg1;
32339  arg2 = (int)jarg2;
32340  arg3 = (int)jarg3;
32341  (arg1)->Assign(arg2,arg3);
32342 }
32343 
32344 
32345 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isAssignedStatusKnown(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32346  jboolean jresult = 0 ;
32348  int arg2 ;
32349  bool result;
32350 
32351  (void)jenv;
32352  (void)jcls;
32353  (void)jarg1_;
32354  arg1 = *(operations_research::Pack **)&jarg1;
32355  arg2 = (int)jarg2;
32356  result = (bool)((operations_research::Pack const *)arg1)->IsAssignedStatusKnown(arg2);
32357  jresult = (jboolean)result;
32358  return jresult;
32359 }
32360 
32361 
32362 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isPossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32363  jboolean jresult = 0 ;
32365  int arg2 ;
32366  int arg3 ;
32367  bool result;
32368 
32369  (void)jenv;
32370  (void)jcls;
32371  (void)jarg1_;
32372  arg1 = *(operations_research::Pack **)&jarg1;
32373  arg2 = (int)jarg2;
32374  arg3 = (int)jarg3;
32375  result = (bool)((operations_research::Pack const *)arg1)->IsPossible(arg2,arg3);
32376  jresult = (jboolean)result;
32377  return jresult;
32378 }
32379 
32380 
32381 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32382  jlong jresult = 0 ;
32384  int arg2 ;
32385  int arg3 ;
32386  operations_research::IntVar *result = 0 ;
32387 
32388  (void)jenv;
32389  (void)jcls;
32390  (void)jarg1_;
32391  arg1 = *(operations_research::Pack **)&jarg1;
32392  arg2 = (int)jarg2;
32393  arg3 = (int)jarg3;
32394  result = (operations_research::IntVar *)((operations_research::Pack const *)arg1)->AssignVar(arg2,arg3);
32395  *(operations_research::IntVar **)&jresult = result;
32396  return jresult;
32397 }
32398 
32399 
32400 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setAssigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32402  int arg2 ;
32403 
32404  (void)jenv;
32405  (void)jcls;
32406  (void)jarg1_;
32407  arg1 = *(operations_research::Pack **)&jarg1;
32408  arg2 = (int)jarg2;
32409  (arg1)->SetAssigned(arg2);
32410 }
32411 
32412 
32413 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setUnassigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32415  int arg2 ;
32416 
32417  (void)jenv;
32418  (void)jcls;
32419  (void)jarg1_;
32420  arg1 = *(operations_research::Pack **)&jarg1;
32421  arg2 = (int)jarg2;
32422  (arg1)->SetUnassigned(arg2);
32423 }
32424 
32425 
32426 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1removeAllPossibleFromBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32428  int arg2 ;
32429 
32430  (void)jenv;
32431  (void)jcls;
32432  (void)jarg1_;
32433  arg1 = *(operations_research::Pack **)&jarg1;
32434  arg2 = (int)jarg2;
32435  (arg1)->RemoveAllPossibleFromBin(arg2);
32436 }
32437 
32438 
32439 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32441  int arg2 ;
32442 
32443  (void)jenv;
32444  (void)jcls;
32445  (void)jarg1_;
32446  arg1 = *(operations_research::Pack **)&jarg1;
32447  arg2 = (int)jarg2;
32448  (arg1)->AssignAllPossibleToBin(arg2);
32449 }
32450 
32451 
32452 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignFirstPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32454  int arg2 ;
32455 
32456  (void)jenv;
32457  (void)jcls;
32458  (void)jarg1_;
32459  arg1 = *(operations_research::Pack **)&jarg1;
32460  arg2 = (int)jarg2;
32461  (arg1)->AssignFirstPossibleToBin(arg2);
32462 }
32463 
32464 
32465 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32467 
32468  (void)jenv;
32469  (void)jcls;
32470  (void)jarg1_;
32471  arg1 = *(operations_research::Pack **)&jarg1;
32472  (arg1)->AssignAllRemainingItems();
32473 }
32474 
32475 
32476 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1unassignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32478 
32479  (void)jenv;
32480  (void)jcls;
32481  (void)jarg1_;
32482  arg1 = *(operations_research::Pack **)&jarg1;
32483  (arg1)->UnassignAllRemainingItems();
32484 }
32485 
32486 
32487 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32490 
32491  (void)jenv;
32492  (void)jcls;
32493  (void)jarg1_;
32494  (void)jarg2_;
32495  arg1 = *(operations_research::Pack **)&jarg1;
32496  arg2 = *(operations_research::ModelVisitor **)&jarg2;
32497  ((operations_research::Pack const *)arg1)->Accept(arg2);
32498 }
32499 
32500 
32503 
32504  (void)jenv;
32505  (void)jcls;
32506  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
32507  delete arg1;
32508 }
32509 
32510 
32511 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1makeSequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32512  jlong jresult = 0 ;
32514  operations_research::SequenceVar *result = 0 ;
32515 
32516  (void)jenv;
32517  (void)jcls;
32518  (void)jarg1_;
32519  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
32520  result = (operations_research::SequenceVar *)(arg1)->MakeSequenceVar();
32521  *(operations_research::SequenceVar **)&jresult = result;
32522  return jresult;
32523 }
32524 
32525 
32526 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1setTransitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
32529 
32530  (void)jenv;
32531  (void)jcls;
32532  (void)jarg1_;
32533  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
32534 
32535  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32536  if (nullptr == jarg2_object_class) return ;
32537  jmethodID jarg2_method_id = jenv->GetMethodID(
32538  jarg2_object_class, "applyAsLong", "(JJ)J");
32539  assert(jarg2_method_id != nullptr);
32540  // jarg2 will be deleted once this function return.
32541  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32542 
32543  // Global JNI reference deleter
32544  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
32545  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
32546  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
32547  };
32548 
32549  (arg1)->SetTransitionTime(arg2);
32550 }
32551 
32552 
32553 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1transitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32554  jlong jresult = 0 ;
32556  int arg2 ;
32557  int arg3 ;
32558  int64 result;
32559 
32560  (void)jenv;
32561  (void)jcls;
32562  (void)jarg1_;
32563  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
32564  arg2 = (int)jarg2;
32565  arg3 = (int)jarg3;
32566  result = (int64)(arg1)->TransitionTime(arg2,arg3);
32567  jresult = (jlong)result;
32568  return jresult;
32569 }
32570 
32571 
32572 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1) {
32574 
32575  (void)jenv;
32576  (void)jcls;
32577  arg1 = *(operations_research::SolutionPool **)&jarg1;
32578  delete arg1;
32579 }
32580 
32581 
32582 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1initialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32585 
32586  (void)jenv;
32587  (void)jcls;
32588  (void)jarg1_;
32589  (void)jarg2_;
32590  arg1 = *(operations_research::SolutionPool **)&jarg1;
32591  arg2 = *(operations_research::Assignment **)&jarg2;
32592  (arg1)->Initialize(arg2);
32593 }
32594 
32595 
32596 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1registerNewSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32599 
32600  (void)jenv;
32601  (void)jcls;
32602  (void)jarg1_;
32603  (void)jarg2_;
32604  arg1 = *(operations_research::SolutionPool **)&jarg1;
32605  arg2 = *(operations_research::Assignment **)&jarg2;
32606  (arg1)->RegisterNewSolution(arg2);
32607 }
32608 
32609 
32610 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1getNextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32613 
32614  (void)jenv;
32615  (void)jcls;
32616  (void)jarg1_;
32617  (void)jarg2_;
32618  arg1 = *(operations_research::SolutionPool **)&jarg1;
32619  arg2 = *(operations_research::Assignment **)&jarg2;
32620  (arg1)->GetNextSolution(arg2);
32621 }
32622 
32623 
32624 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1syncNeeded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32625  jboolean jresult = 0 ;
32628  bool result;
32629 
32630  (void)jenv;
32631  (void)jcls;
32632  (void)jarg1_;
32633  (void)jarg2_;
32634  arg1 = *(operations_research::SolutionPool **)&jarg1;
32635  arg2 = *(operations_research::Assignment **)&jarg2;
32636  result = (bool)(arg1)->SyncNeeded(arg2);
32637  jresult = (jboolean)result;
32638  return jresult;
32639 }
32640 
32641 
32642 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1) {
32644 
32645  (void)jenv;
32646  (void)jcls;
32647  arg1 = *(operations_research::BaseIntExpr **)&jarg1;
32648  delete arg1;
32649 }
32650 
32651 
32652 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32653  jlong jresult = 0 ;
32655  operations_research::IntVar *result = 0 ;
32656 
32657  (void)jenv;
32658  (void)jcls;
32659  (void)jarg1_;
32660  arg1 = *(operations_research::BaseIntExpr **)&jarg1;
32661  result = (operations_research::IntVar *)(arg1)->Var();
32662  *(operations_research::IntVar **)&jresult = result;
32663  return jresult;
32664 }
32665 
32666 
32667 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1castToVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32668  jlong jresult = 0 ;
32670  operations_research::IntVar *result = 0 ;
32671 
32672  (void)jenv;
32673  (void)jcls;
32674  (void)jarg1_;
32675  arg1 = *(operations_research::BaseIntExpr **)&jarg1;
32676  result = (operations_research::IntVar *)(arg1)->CastToVar();
32677  *(operations_research::IntVar **)&jresult = result;
32678  return jresult;
32679 }
32680 
32681 
32683  jint jresult = 0 ;
32685 
32686  (void)jenv;
32687  (void)jcls;
32689  jresult = (jint)result;
32690  return jresult;
32691 }
32692 
32693 
32695  jint jresult = 0 ;
32697 
32698  (void)jenv;
32699  (void)jcls;
32701  jresult = (jint)result;
32702  return jresult;
32703 }
32704 
32705 
32707  jint jresult = 0 ;
32709 
32710  (void)jenv;
32711  (void)jcls;
32713  jresult = (jint)result;
32714  return jresult;
32715 }
32716 
32717 
32719  jint jresult = 0 ;
32721 
32722  (void)jenv;
32723  (void)jcls;
32725  jresult = (jint)result;
32726  return jresult;
32727 }
32728 
32729 
32731  jint jresult = 0 ;
32733 
32734  (void)jenv;
32735  (void)jcls;
32737  jresult = (jint)result;
32738  return jresult;
32739 }
32740 
32741 
32743  jint jresult = 0 ;
32745 
32746  (void)jenv;
32747  (void)jcls;
32749  jresult = (jint)result;
32750  return jresult;
32751 }
32752 
32753 
32755  jint jresult = 0 ;
32757 
32758  (void)jenv;
32759  (void)jcls;
32761  jresult = (jint)result;
32762  return jresult;
32763 }
32764 
32765 
32767  jint jresult = 0 ;
32769 
32770  (void)jenv;
32771  (void)jcls;
32773  jresult = (jint)result;
32774  return jresult;
32775 }
32776 
32777 
32779  jint jresult = 0 ;
32781 
32782  (void)jenv;
32783  (void)jcls;
32785  jresult = (jint)result;
32786  return jresult;
32787 }
32788 
32789 
32791  jlong jresult = 0 ;
32793 
32794  (void)jenv;
32795  (void)jcls;
32797  *(operations_research::LocalSearchOperator **)&jresult = result;
32798  return jresult;
32799 }
32800 
32801 
32804 
32805  (void)jenv;
32806  (void)jcls;
32807  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32808  delete arg1;
32809 }
32810 
32811 
32812 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_) {
32813  jboolean jresult = 0 ;
32817  bool result;
32818 
32819  (void)jenv;
32820  (void)jcls;
32821  (void)jarg1_;
32822  (void)jarg2_;
32823  (void)jarg3_;
32824  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32825  arg2 = *(operations_research::Assignment **)&jarg2;
32826  arg3 = *(operations_research::Assignment **)&jarg3;
32827  result = (bool)(arg1)->MakeNextNeighbor(arg2,arg3);
32828  jresult = (jboolean)result;
32829  return jresult;
32830 }
32831 
32832 
32833 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32836 
32837  (void)jenv;
32838  (void)jcls;
32839  (void)jarg1_;
32840  (void)jarg2_;
32841  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32842  arg2 = *(operations_research::Assignment **)&jarg2;
32843  (arg1)->Start((operations_research::Assignment const *)arg2);
32844 }
32845 
32846 
32847 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32849 
32850  (void)jenv;
32851  (void)jcls;
32852  (void)jarg1_;
32853  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32854  (arg1)->Reset();
32855 }
32856 
32857 
32860 
32861  (void)jenv;
32862  (void)jcls;
32863  (void)jarg1_;
32864  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32866 }
32867 
32868 
32869 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32870  jboolean jresult = 0 ;
32872  bool result;
32873 
32874  (void)jenv;
32875  (void)jcls;
32876  (void)jarg1_;
32877  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32878  result = (bool)((operations_research::LocalSearchOperator const *)arg1)->HasFragments();
32879  jresult = (jboolean)result;
32880  return jresult;
32881 }
32882 
32883 
32885  jboolean jresult = 0 ;
32887  bool result;
32888 
32889  (void)jenv;
32890  (void)jcls;
32891  (void)jarg1_;
32892  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32894  jresult = (jboolean)result;
32895  return jresult;
32896 }
32897 
32898 
32899 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32900  jboolean jresult = 0 ;
32902  bool result;
32903 
32904  (void)jenv;
32905  (void)jcls;
32906  (void)jarg1_;
32907  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32908  result = (bool)((operations_research::LocalSearchOperator const *)arg1)->HoldsDelta();
32909  jresult = (jboolean)result;
32910  return jresult;
32911 }
32912 
32913 
32915  jboolean jresult = 0 ;
32917  bool result;
32918 
32919  (void)jenv;
32920  (void)jcls;
32921  (void)jarg1_;
32922  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32924  jresult = (jboolean)result;
32925  return jresult;
32926 }
32927 
32928 
32929 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) {
32931  (void)jcls;
32933  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
32934 }
32935 
32936 
32937 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
32939  SwigDirector_LocalSearchOperator *director = dynamic_cast<SwigDirector_LocalSearchOperator *>(obj);
32940  (void)jcls;
32941  if (director) {
32942  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
32943  }
32944 }
32945 
32946 
32948  jlong jresult = 0 ;
32950 
32951  (void)jenv;
32952  (void)jcls;
32954  *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
32955  return jresult;
32956 }
32957 
32958 
32959 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32960  jlong jresult = 0 ;
32963 
32964  (void)jenv;
32965  (void)jcls;
32966  (void)jarg1_;
32968  if (!arg1) {
32969  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntVarLocalSearchHandler const & reference is null");
32970  return 0;
32971  }
32973  *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
32974  return jresult;
32975 }
32976 
32977 
32978 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32979  jlong jresult = 0 ;
32982 
32983  (void)jenv;
32984  (void)jcls;
32985  (void)jarg1_;
32988  *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
32989  return jresult;
32990 }
32991 
32992 
32993 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_) {
32996  int64 arg3 ;
32997  bool arg4 ;
32998  std::vector< int > *arg5 = (std::vector< int > *) 0 ;
32999  int64 arg6 ;
33001 
33002  (void)jenv;
33003  (void)jcls;
33004  (void)jarg1_;
33005  (void)jarg2_;
33006  (void)jarg7_;
33008  arg2 = *(operations_research::IntVar **)&jarg2;
33009  arg3 = (int64)jarg3;
33010  arg4 = jarg4 ? true : false;
33011  arg5 = *(std::vector< int > **)&jarg5;
33012  arg6 = (int64)jarg6;
33013  arg7 = *(operations_research::Assignment **)&jarg7;
33014  ((operations_research::IntVarLocalSearchHandler const *)arg1)->AddToAssignment(arg2,arg3,arg4,arg5,arg6,arg7);
33015 }
33016 
33017 
33018 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) {
33019  jboolean jresult = 0 ;
33023  int64 arg4 ;
33024  int64 *arg5 = (int64 *) 0 ;
33025  int64 temp5 ;
33026  bool result;
33027 
33028  (void)jenv;
33029  (void)jcls;
33030  (void)jarg1_;
33031  (void)jarg2_;
33032  (void)jarg3_;
33034  arg2 = *(operations_research::Assignment **)&jarg2;
33035  if (!arg2) {
33036  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
33037  return 0;
33038  }
33039  arg3 = *(operations_research::IntVar **)&jarg3;
33040  arg4 = (int64)jarg4;
33041  {
33042  if (!jarg5) {
33044  return 0;
33045  }
33046  if (jenv->GetArrayLength(jarg5) == 0) {
33047  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
33048  return 0;
33049  }
33050  temp5 = (int64)0;
33051  arg5 = &temp5;
33052  }
33053  result = (bool)(arg1)->ValueFromAssignment((operations_research::Assignment const &)*arg2,arg3,arg4,arg5);
33054  jresult = (jboolean)result;
33055  {
33056  jint jvalue = (jint)temp5;
33057  jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
33058  }
33059 
33060  return jresult;
33061 }
33062 
33063 
33064 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
33066  int64 arg2 ;
33067  int64 arg3 ;
33068 
33069  (void)jenv;
33070  (void)jcls;
33071  (void)jarg1_;
33073  arg2 = (int64)jarg2;
33074  arg3 = (int64)jarg3;
33075  (arg1)->OnRevertChanges(arg2,arg3);
33076 }
33077 
33078 
33079 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33081 
33082  (void)jenv;
33083  (void)jcls;
33084  (void)jarg1_;
33086  (arg1)->OnAddVars();
33087 }
33088 
33089 
33092 
33093  (void)jenv;
33094  (void)jcls;
33096  delete arg1;
33097 }
33098 
33099 
33102 
33103  (void)jenv;
33104  (void)jcls;
33106  delete arg1;
33107 }
33108 
33109 
33110 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33111  jboolean jresult = 0 ;
33113  bool result;
33114 
33115  (void)jenv;
33116  (void)jcls;
33117  (void)jarg1_;
33120  jresult = (jboolean)result;
33121  return jresult;
33122 }
33123 
33124 
33125 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33126  jboolean jresult = 0 ;
33128  bool result;
33129 
33130  (void)jenv;
33131  (void)jcls;
33132  (void)jarg1_;
33135  jresult = (jboolean)result;
33136  return jresult;
33137 }
33138 
33139 
33140 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33141  jint jresult = 0 ;
33143  int result;
33144 
33145  (void)jenv;
33146  (void)jcls;
33147  (void)jarg1_;
33150  jresult = (jint)result;
33151  return jresult;
33152 }
33153 
33154 
33155 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33156  jlong jresult = 0 ;
33158  int64 arg2 ;
33159  long *result = 0 ;
33160 
33161  (void)jenv;
33162  (void)jcls;
33163  (void)jarg1_;
33165  arg2 = (int64)jarg2;
33167  jresult = (jlong)*result;
33168  return jresult;
33169 }
33170 
33171 
33172 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33173  jlong jresult = 0 ;
33175  int64 arg2 ;
33176  operations_research::IntVar *result = 0 ;
33177 
33178  (void)jenv;
33179  (void)jcls;
33180  (void)jarg1_;
33182  arg2 = (int64)jarg2;
33184  *(operations_research::IntVar **)&jresult = result;
33185  return jresult;
33186 }
33187 
33188 
33189 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33190  jlong jresult = 0 ;
33192  int64 arg2 ;
33193  long *result = 0 ;
33194 
33195  (void)jenv;
33196  (void)jcls;
33197  (void)jarg1_;
33199  arg2 = (int64)jarg2;
33201  jresult = (jlong)*result;
33202  return jresult;
33203 }
33204 
33205 
33206 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
33208  int64 arg2 ;
33209  long *arg3 = 0 ;
33210  long temp3 ;
33211 
33212  (void)jenv;
33213  (void)jcls;
33214  (void)jarg1_;
33216  arg2 = (int64)jarg2;
33217  temp3 = (long)jarg3;
33218  arg3 = &temp3;
33219  (arg1)->SetValue(arg2,(long const &)*arg3);
33220 }
33221 
33222 
33223 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33224  jboolean jresult = 0 ;
33226  int64 arg2 ;
33227  bool result;
33228 
33229  (void)jenv;
33230  (void)jcls;
33231  (void)jarg1_;
33233  arg2 = (int64)jarg2;
33235  jresult = (jboolean)result;
33236  return jresult;
33237 }
33238 
33239 
33240 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33242  int64 arg2 ;
33243 
33244  (void)jenv;
33245  (void)jcls;
33246  (void)jarg1_;
33248  arg2 = (int64)jarg2;
33249  (arg1)->Activate(arg2);
33250 }
33251 
33252 
33253 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33255  int64 arg2 ;
33256 
33257  (void)jenv;
33258  (void)jcls;
33259  (void)jarg1_;
33261  arg2 = (int64)jarg2;
33262  (arg1)->Deactivate(arg2);
33263 }
33264 
33265 
33266 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
33268  std::vector< operations_research::IntVar * > *arg2 = 0 ;
33269  std::vector< operations_research::IntVar * > result2 ;
33270 
33271  (void)jenv;
33272  (void)jcls;
33273  (void)jarg1_;
33275  {
33276  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33277  jclass object_class = jenv->FindClass(java_class_path.c_str());
33278  if (nullptr == object_class)
33279  return ;
33280  jmethodID method_id =
33281  jenv->GetStaticMethodID(
33282  object_class, "getCPtr",
33283  std::string("(L" + java_class_path + ";)J").c_str());
33284  assert(method_id != nullptr);
33285  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
33286  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
33287  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33288  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
33289  reinterpret_cast<operations_research::IntVar*>(ptr_value)
33290  /*@SWIG@*/);
33291  }
33292  arg2 = &result2;
33293  }
33294  (arg1)->AddVars((std::vector< operations_research::IntVar * > const &)*arg2);
33295 }
33296 
33297 
33298 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33300 
33301  (void)jenv;
33302  (void)jcls;
33303  (void)jarg1_;
33305  (arg1)->OnStart();
33306 }
33307 
33308 
33310  jlong jresult = 0 ;
33312 
33313  (void)jenv;
33314  (void)jcls;
33316  *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33317  return jresult;
33318 }
33319 
33320 
33321 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jboolean jarg2) {
33322  jlong jresult = 0 ;
33323  std::vector< operations_research::IntVar * > *arg1 = 0 ;
33324  bool arg2 ;
33325  std::vector< operations_research::IntVar * > result1 ;
33327 
33328  (void)jenv;
33329  (void)jcls;
33330  {
33331  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33332  jclass object_class = jenv->FindClass(java_class_path.c_str());
33333  if (nullptr == object_class)
33334  return 0;
33335  jmethodID method_id =
33336  jenv->GetStaticMethodID(
33337  object_class, "getCPtr",
33338  std::string("(L" + java_class_path + ";)J").c_str());
33339  assert(method_id != nullptr);
33340  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
33341  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
33342  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33343  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
33344  reinterpret_cast<operations_research::IntVar*>(ptr_value)
33345  /*@SWIG@*/);
33346  }
33347  arg1 = &result1;
33348  }
33349  arg2 = jarg2 ? true : false;
33350  result = (operations_research::IntVarLocalSearchOperator *)new SwigDirector_IntVarLocalSearchOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1,arg2);
33351  *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33352  return jresult;
33353 }
33354 
33355 
33357  jlong jresult = 0 ;
33358  std::vector< operations_research::IntVar * > *arg1 = 0 ;
33359  std::vector< operations_research::IntVar * > result1 ;
33361 
33362  (void)jenv;
33363  (void)jcls;
33364  {
33365  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33366  jclass object_class = jenv->FindClass(java_class_path.c_str());
33367  if (nullptr == object_class)
33368  return 0;
33369  jmethodID method_id =
33370  jenv->GetStaticMethodID(
33371  object_class, "getCPtr",
33372  std::string("(L" + java_class_path + ";)J").c_str());
33373  assert(method_id != nullptr);
33374  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
33375  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
33376  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33377  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
33378  reinterpret_cast<operations_research::IntVar*>(ptr_value)
33379  /*@SWIG@*/);
33380  }
33381  arg1 = &result1;
33382  }
33383  result = (operations_research::IntVarLocalSearchOperator *)new SwigDirector_IntVarLocalSearchOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
33384  *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33385  return jresult;
33386 }
33387 
33388 
33391 
33392  (void)jenv;
33393  (void)jcls;
33395  delete arg1;
33396 }
33397 
33398 
33399 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33400  jboolean jresult = 0 ;
33403  bool result;
33404 
33405  (void)jenv;
33406  (void)jcls;
33407  (void)jarg1_;
33409  darg = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(arg1);
33410  result = (bool)(darg)->MakeOneNeighbor();
33411  jresult = (jboolean)result;
33412  return jresult;
33413 }
33414 
33415 
33417  jboolean jresult = 0 ;
33420  bool result;
33421 
33422  (void)jenv;
33423  (void)jcls;
33424  (void)jarg1_;
33426  darg = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(arg1);
33427  result = (bool)(darg)->MakeOneNeighborSwigPublic();
33428  jresult = (jboolean)result;
33429  return jresult;
33430 }
33431 
33432 
33433 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) {
33435  (void)jcls;
33437  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
33438 }
33439 
33440 
33441 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
33444  (void)jcls;
33445  if (director) {
33446  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
33447  }
33448 }
33449 
33450 
33452  jlong jresult = 0 ;
33454 
33455  (void)jenv;
33456  (void)jcls;
33459  return jresult;
33460 }
33461 
33462 
33463 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33464  jlong jresult = 0 ;
33467 
33468  (void)jenv;
33469  (void)jcls;
33470  (void)jarg1_;
33472  if (!arg1) {
33473  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::SequenceVarLocalSearchHandler const & reference is null");
33474  return 0;
33475  }
33478  return jresult;
33479 }
33480 
33481 
33482 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33483  jlong jresult = 0 ;
33486 
33487  (void)jenv;
33488  (void)jcls;
33489  (void)jarg1_;
33493  return jresult;
33494 }
33495 
33496 
33497 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_) {
33500  std::vector< int > *arg3 = 0 ;
33501  bool arg4 ;
33502  std::vector< int > *arg5 = (std::vector< int > *) 0 ;
33503  int64 arg6 ;
33505 
33506  (void)jenv;
33507  (void)jcls;
33508  (void)jarg1_;
33509  (void)jarg2_;
33510  (void)jarg7_;
33512  arg2 = *(operations_research::SequenceVar **)&jarg2;
33513 
33514  if(jarg3) {
33515  arg3 = new std::vector<int>;
33516  const int size = jenv->GetArrayLength(jarg3);
33517  arg3->reserve(size);
33518  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
33519  for (int i = 0; i < size; ++i) {
33520  arg3->emplace_back(values[i]);
33521  }
33522  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
33523  }
33524  else {
33526  return ;
33527  }
33528 
33529  arg4 = jarg4 ? true : false;
33530  arg5 = *(std::vector< int > **)&jarg5;
33531  arg6 = (int64)jarg6;
33532  arg7 = *(operations_research::Assignment **)&jarg7;
33533  ((operations_research::SequenceVarLocalSearchHandler const *)arg1)->AddToAssignment(arg2,(std::vector< int > const &)*arg3,arg4,arg5,arg6,arg7);
33534  {
33535  delete arg3;
33536  }
33537 }
33538 
33539 
33540 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) {
33541  jboolean jresult = 0 ;
33545  int64 arg4 ;
33546  std::vector< int > *arg5 = (std::vector< int > *) 0 ;
33547  bool result;
33548 
33549  (void)jenv;
33550  (void)jcls;
33551  (void)jarg1_;
33552  (void)jarg2_;
33553  (void)jarg3_;
33555  arg2 = *(operations_research::Assignment **)&jarg2;
33556  if (!arg2) {
33557  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
33558  return 0;
33559  }
33560  arg3 = *(operations_research::SequenceVar **)&jarg3;
33561  arg4 = (int64)jarg4;
33562  arg5 = *(std::vector< int > **)&jarg5;
33563  result = (bool)(arg1)->ValueFromAssignment((operations_research::Assignment const &)*arg2,arg3,arg4,arg5);
33564  jresult = (jboolean)result;
33565  return jresult;
33566 }
33567 
33568 
33569 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3) {
33571  int64 arg2 ;
33572  std::vector< int > *arg3 = 0 ;
33573 
33574  (void)jenv;
33575  (void)jcls;
33576  (void)jarg1_;
33578  arg2 = (int64)jarg2;
33579 
33580  if(jarg3) {
33581  arg3 = new std::vector<int>;
33582  const int size = jenv->GetArrayLength(jarg3);
33583  arg3->reserve(size);
33584  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
33585  for (int i = 0; i < size; ++i) {
33586  arg3->emplace_back(values[i]);
33587  }
33588  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
33589  }
33590  else {
33592  return ;
33593  }
33594 
33595  (arg1)->OnRevertChanges(arg2,(std::vector< int > const &)*arg3);
33596  {
33597  delete arg3;
33598  }
33599 }
33600 
33601 
33602 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33604 
33605  (void)jenv;
33606  (void)jcls;
33607  (void)jarg1_;
33609  (arg1)->OnAddVars();
33610 }
33611 
33612 
33615 
33616  (void)jenv;
33617  (void)jcls;
33619  delete arg1;
33620 }
33621 
33622 
33625 
33626  (void)jenv;
33627  (void)jcls;
33629  delete arg1;
33630 }
33631 
33632 
33633 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33634  jboolean jresult = 0 ;
33636  bool result;
33637 
33638  (void)jenv;
33639  (void)jcls;
33640  (void)jarg1_;
33643  jresult = (jboolean)result;
33644  return jresult;
33645 }
33646 
33647 
33648 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33649  jboolean jresult = 0 ;
33651  bool result;
33652 
33653  (void)jenv;
33654  (void)jcls;
33655  (void)jarg1_;
33658  jresult = (jboolean)result;
33659  return jresult;
33660 }
33661 
33662 
33663 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33664  jint jresult = 0 ;
33666  int result;
33667 
33668  (void)jenv;
33669  (void)jcls;
33670  (void)jarg1_;
33673  jresult = (jint)result;
33674  return jresult;
33675 }
33676 
33677 
33678 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33679  jintArray jresult = 0 ;
33681  int64 arg2 ;
33682  std::vector< int > *result = 0 ;
33683 
33684  (void)jenv;
33685  (void)jcls;
33686  (void)jarg1_;
33688  arg2 = (int64)jarg2;
33689  result = (std::vector< int > *) &((operations_research::VarLocalSearchOperator< operations_research::SequenceVar,std::vector< int >,operations_research::SequenceVarLocalSearchHandler > const *)arg1)->Value(arg2);
33690 
33691  jresult = jenv->NewIntArray(result->size());
33692  jenv->SetIntArrayRegion(
33693  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
33694 
33695  return jresult;
33696 }
33697 
33698 
33699 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33700  jlong jresult = 0 ;
33702  int64 arg2 ;
33703  operations_research::SequenceVar *result = 0 ;
33704 
33705  (void)jenv;
33706  (void)jcls;
33707  (void)jarg1_;
33709  arg2 = (int64)jarg2;
33711  *(operations_research::SequenceVar **)&jresult = result;
33712  return jresult;
33713 }
33714 
33715 
33716 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33717  jintArray jresult = 0 ;
33719  int64 arg2 ;
33720  std::vector< int > *result = 0 ;
33721 
33722  (void)jenv;
33723  (void)jcls;
33724  (void)jarg1_;
33726  arg2 = (int64)jarg2;
33727  result = (std::vector< int > *) &((operations_research::VarLocalSearchOperator< operations_research::SequenceVar,std::vector< int >,operations_research::SequenceVarLocalSearchHandler > const *)arg1)->OldValue(arg2);
33728 
33729  jresult = jenv->NewIntArray(result->size());
33730  jenv->SetIntArrayRegion(
33731  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
33732 
33733  return jresult;
33734 }
33735 
33736 
33737 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3) {
33739  int64 arg2 ;
33740  std::vector< int > *arg3 = 0 ;
33741 
33742  (void)jenv;
33743  (void)jcls;
33744  (void)jarg1_;
33746  arg2 = (int64)jarg2;
33747 
33748  if(jarg3) {
33749  arg3 = new std::vector<int>;
33750  const int size = jenv->GetArrayLength(jarg3);
33751  arg3->reserve(size);
33752  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
33753  for (int i = 0; i < size; ++i) {
33754  arg3->emplace_back(values[i]);
33755  }
33756  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
33757  }
33758  else {
33760  return ;
33761  }
33762 
33763  (arg1)->SetValue(arg2,(std::vector< int > const &)*arg3);
33764  {
33765  delete arg3;
33766  }
33767 }
33768 
33769 
33770 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33771  jboolean jresult = 0 ;
33773  int64 arg2 ;
33774  bool result;
33775 
33776  (void)jenv;
33777  (void)jcls;
33778  (void)jarg1_;
33780  arg2 = (int64)jarg2;
33782  jresult = (jboolean)result;
33783  return jresult;
33784 }
33785 
33786 
33787 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33789  int64 arg2 ;
33790 
33791  (void)jenv;
33792  (void)jcls;
33793  (void)jarg1_;
33795  arg2 = (int64)jarg2;
33796  (arg1)->Activate(arg2);
33797 }
33798 
33799 
33800 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33802  int64 arg2 ;
33803 
33804  (void)jenv;
33805  (void)jcls;
33806  (void)jarg1_;
33808  arg2 = (int64)jarg2;
33809  (arg1)->Deactivate(arg2);
33810 }
33811 
33812 
33813 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
33815  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
33816  std::vector< operations_research::SequenceVar * > result2 ;
33817 
33818  (void)jenv;
33819  (void)jcls;
33820  (void)jarg1_;
33822  {
33823  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
33824  jclass object_class = jenv->FindClass(java_class_path.c_str());
33825  if (nullptr == object_class)
33826  return ;
33827  jmethodID method_id =
33828  jenv->GetStaticMethodID(
33829  object_class, "getCPtr",
33830  std::string("(L" + java_class_path + ";)J").c_str());
33831  assert(method_id != nullptr);
33832  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
33833  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
33834  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33835  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
33836  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
33837  /*@SWIG@*/);
33838  }
33839  arg2 = &result2;
33840  }
33841  (arg1)->AddVars((std::vector< operations_research::SequenceVar * > const &)*arg2);
33842 }
33843 
33844 
33845 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33847 
33848  (void)jenv;
33849  (void)jcls;
33850  (void)jarg1_;
33852  (arg1)->OnStart();
33853 }
33854 
33855 
33857  jlong jresult = 0 ;
33859 
33860  (void)jenv;
33861  (void)jcls;
33864  return jresult;
33865 }
33866 
33867 
33869  jlong jresult = 0 ;
33870  std::vector< operations_research::SequenceVar * > *arg1 = 0 ;
33871  std::vector< operations_research::SequenceVar * > result1 ;
33873 
33874  (void)jenv;
33875  (void)jcls;
33876  {
33877  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
33878  jclass object_class = jenv->FindClass(java_class_path.c_str());
33879  if (nullptr == object_class)
33880  return 0;
33881  jmethodID method_id =
33882  jenv->GetStaticMethodID(
33883  object_class, "getCPtr",
33884  std::string("(L" + java_class_path + ";)J").c_str());
33885  assert(method_id != nullptr);
33886  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
33887  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
33888  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33889  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
33890  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
33891  /*@SWIG@*/);
33892  }
33893  arg1 = &result1;
33894  }
33895  result = (operations_research::SequenceVarLocalSearchOperator *)new SwigDirector_SequenceVarLocalSearchOperator(jenv,(std::vector< operations_research::SequenceVar * > const &)*arg1);
33897  return jresult;
33898 }
33899 
33900 
33903 
33904  (void)jenv;
33905  (void)jcls;
33907  delete arg1;
33908 }
33909 
33910 
33911 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) {
33913  (void)jcls;
33915  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
33916 }
33917 
33918 
33919 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
33922  (void)jcls;
33923  if (director) {
33924  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
33925  }
33926 }
33927 
33928 
33929 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1BaseLns(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
33930  jlong jresult = 0 ;
33931  std::vector< operations_research::IntVar * > *arg1 = 0 ;
33932  std::vector< operations_research::IntVar * > result1 ;
33933  operations_research::BaseLns *result = 0 ;
33934 
33935  (void)jenv;
33936  (void)jcls;
33937  {
33938  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33939  jclass object_class = jenv->FindClass(java_class_path.c_str());
33940  if (nullptr == object_class)
33941  return 0;
33942  jmethodID method_id =
33943  jenv->GetStaticMethodID(
33944  object_class, "getCPtr",
33945  std::string("(L" + java_class_path + ";)J").c_str());
33946  assert(method_id != nullptr);
33947  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
33948  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
33949  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33950  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
33951  reinterpret_cast<operations_research::IntVar*>(ptr_value)
33952  /*@SWIG@*/);
33953  }
33954  arg1 = &result1;
33955  }
33956  result = (operations_research::BaseLns *)new SwigDirector_BaseLns(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
33957  *(operations_research::BaseLns **)&jresult = result;
33958  return jresult;
33959 }
33960 
33961 
33962 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1) {
33964 
33965  (void)jenv;
33966  (void)jcls;
33967  arg1 = *(operations_research::BaseLns **)&jarg1;
33968  delete arg1;
33969 }
33970 
33971 
33972 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33974 
33975  (void)jenv;
33976  (void)jcls;
33977  (void)jarg1_;
33978  arg1 = *(operations_research::BaseLns **)&jarg1;
33979  (arg1)->InitFragments();
33980 }
33981 
33982 
33983 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33985 
33986  (void)jenv;
33987  (void)jcls;
33988  (void)jarg1_;
33989  arg1 = *(operations_research::BaseLns **)&jarg1;
33991 }
33992 
33993 
33994 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1nextFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33995  jboolean jresult = 0 ;
33997  bool result;
33998 
33999  (void)jenv;
34000  (void)jcls;
34001  (void)jarg1_;
34002  arg1 = *(operations_research::BaseLns **)&jarg1;
34003  result = (bool)(arg1)->NextFragment();
34004  jresult = (jboolean)result;
34005  return jresult;
34006 }
34007 
34008 
34009 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1appendToFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
34011  int arg2 ;
34012 
34013  (void)jenv;
34014  (void)jcls;
34015  (void)jarg1_;
34016  arg1 = *(operations_research::BaseLns **)&jarg1;
34017  arg2 = (int)jarg2;
34018  (arg1)->AppendToFragment(arg2);
34019 }
34020 
34021 
34022 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1fragmentSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34023  jint jresult = 0 ;
34025  int result;
34026 
34027  (void)jenv;
34028  (void)jcls;
34029  (void)jarg1_;
34030  arg1 = *(operations_research::BaseLns **)&jarg1;
34031  result = (int)((operations_research::BaseLns const *)arg1)->FragmentSize();
34032  jresult = (jint)result;
34033  return jresult;
34034 }
34035 
34036 
34037 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34038  jboolean jresult = 0 ;
34040  bool result;
34041 
34042  (void)jenv;
34043  (void)jcls;
34044  (void)jarg1_;
34045  arg1 = *(operations_research::BaseLns **)&jarg1;
34046  result = (bool)((operations_research::BaseLns const *)arg1)->HasFragments();
34047  jresult = (jboolean)result;
34048  return jresult;
34049 }
34050 
34051 
34052 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34053  jboolean jresult = 0 ;
34055  bool result;
34056 
34057  (void)jenv;
34058  (void)jcls;
34059  (void)jarg1_;
34060  arg1 = *(operations_research::BaseLns **)&jarg1;
34062  jresult = (jboolean)result;
34063  return jresult;
34064 }
34065 
34066 
34067 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) {
34069  (void)jcls;
34070  SwigDirector_BaseLns *director = static_cast<SwigDirector_BaseLns *>(obj);
34071  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34072 }
34073 
34074 
34075 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34077  SwigDirector_BaseLns *director = dynamic_cast<SwigDirector_BaseLns *>(obj);
34078  (void)jcls;
34079  if (director) {
34080  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34081  }
34082 }
34083 
34084 
34085 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ChangeValue(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
34086  jlong jresult = 0 ;
34087  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34088  std::vector< operations_research::IntVar * > result1 ;
34089  operations_research::ChangeValue *result = 0 ;
34090 
34091  (void)jenv;
34092  (void)jcls;
34093  {
34094  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34095  jclass object_class = jenv->FindClass(java_class_path.c_str());
34096  if (nullptr == object_class)
34097  return 0;
34098  jmethodID method_id =
34099  jenv->GetStaticMethodID(
34100  object_class, "getCPtr",
34101  std::string("(L" + java_class_path + ";)J").c_str());
34102  assert(method_id != nullptr);
34103  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34104  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34105  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34106  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
34107  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34108  /*@SWIG@*/);
34109  }
34110  arg1 = &result1;
34111  }
34112  result = (operations_research::ChangeValue *)new SwigDirector_ChangeValue(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
34113  *(operations_research::ChangeValue **)&jresult = result;
34114  return jresult;
34115 }
34116 
34117 
34118 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1) {
34120 
34121  (void)jenv;
34122  (void)jcls;
34123  arg1 = *(operations_research::ChangeValue **)&jarg1;
34124  delete arg1;
34125 }
34126 
34127 
34128 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1modifyValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
34129  jlong jresult = 0 ;
34131  int64 arg2 ;
34132  int64 arg3 ;
34133  int64 result;
34134 
34135  (void)jenv;
34136  (void)jcls;
34137  (void)jarg1_;
34138  arg1 = *(operations_research::ChangeValue **)&jarg1;
34139  arg2 = (int64)jarg2;
34140  arg3 = (int64)jarg3;
34141  result = (int64)(arg1)->ModifyValue(arg2,arg3);
34142  jresult = (jlong)result;
34143  return jresult;
34144 }
34145 
34146 
34147 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34148  jboolean jresult = 0 ;
34150  SwigDirector_ChangeValue *darg = 0;
34151  bool result;
34152 
34153  (void)jenv;
34154  (void)jcls;
34155  (void)jarg1_;
34156  arg1 = *(operations_research::ChangeValue **)&jarg1;
34157  darg = dynamic_cast<SwigDirector_ChangeValue *>(arg1);
34158  result = (bool)(darg)->MakeOneNeighbor();
34159  jresult = (jboolean)result;
34160  return jresult;
34161 }
34162 
34163 
34164 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighborSwigExplicitChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34165  jboolean jresult = 0 ;
34167  SwigDirector_ChangeValue *darg = 0;
34168  bool result;
34169 
34170  (void)jenv;
34171  (void)jcls;
34172  (void)jarg1_;
34173  arg1 = *(operations_research::ChangeValue **)&jarg1;
34174  darg = dynamic_cast<SwigDirector_ChangeValue *>(arg1);
34175  result = (bool)(darg)->MakeOneNeighborSwigPublic();
34176  jresult = (jboolean)result;
34177  return jresult;
34178 }
34179 
34180 
34181 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) {
34183  (void)jcls;
34184  SwigDirector_ChangeValue *director = static_cast<SwigDirector_ChangeValue *>(obj);
34185  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34186 }
34187 
34188 
34189 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34191  SwigDirector_ChangeValue *director = dynamic_cast<SwigDirector_ChangeValue *>(obj);
34192  (void)jcls;
34193  if (director) {
34194  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34195  }
34196 }
34197 
34198 
34199 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) {
34200  jlong jresult = 0 ;
34201  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34202  std::vector< operations_research::IntVar * > *arg2 = 0 ;
34203  int arg3 ;
34204  bool arg4 ;
34205  bool arg5 ;
34206  std::function< int (int64) > arg6 ;
34207  std::vector< operations_research::IntVar * > result1 ;
34208  std::vector< operations_research::IntVar * > result2 ;
34209  operations_research::PathOperator *result = 0 ;
34210 
34211  (void)jenv;
34212  (void)jcls;
34213  {
34214  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34215  jclass object_class = jenv->FindClass(java_class_path.c_str());
34216  if (nullptr == object_class)
34217  return 0;
34218  jmethodID method_id =
34219  jenv->GetStaticMethodID(
34220  object_class, "getCPtr",
34221  std::string("(L" + java_class_path + ";)J").c_str());
34222  assert(method_id != nullptr);
34223  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34224  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34225  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34226  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
34227  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34228  /*@SWIG@*/);
34229  }
34230  arg1 = &result1;
34231  }
34232  {
34233  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34234  jclass object_class = jenv->FindClass(java_class_path.c_str());
34235  if (nullptr == object_class)
34236  return 0;
34237  jmethodID method_id =
34238  jenv->GetStaticMethodID(
34239  object_class, "getCPtr",
34240  std::string("(L" + java_class_path + ";)J").c_str());
34241  assert(method_id != nullptr);
34242  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
34243  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
34244  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34245  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
34246  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34247  /*@SWIG@*/);
34248  }
34249  arg2 = &result2;
34250  }
34251  arg3 = (int)jarg3;
34252  arg4 = jarg4 ? true : false;
34253  arg5 = jarg5 ? true : false;
34254 
34255  jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
34256  if (nullptr == jarg6_object_class) return 0;
34257  jmethodID jarg6_method_id = jenv->GetMethodID(
34258  jarg6_object_class, "applyAsInt", "(J)I");
34259  assert(jarg6_method_id != nullptr);
34260  // jarg6 will be deleted once this function return.
34261  jobject jarg6_object = jenv->NewGlobalRef(jarg6);
34262 
34263  // Global JNI reference deleter
34264  auto jarg6_guard = std::make_shared<GlobalRefGuard>(jenv, jarg6_object);
34265  arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard](long t) -> int {
34266  return jenv->CallIntMethod(jarg6_object, jarg6_method_id, (jlong)t);
34267  };
34268 
34269  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);
34270  *(operations_research::PathOperator **)&jresult = result;
34271  return jresult;
34272 }
34273 
34274 
34275 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1PathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1) {
34277 
34278  (void)jenv;
34279  (void)jcls;
34280  arg1 = *(operations_research::PathOperator **)&jarg1;
34281  delete arg1;
34282 }
34283 
34284 
34285 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1neighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34286  jboolean jresult = 0 ;
34288  bool result;
34289 
34290  (void)jenv;
34291  (void)jcls;
34292  (void)jarg1_;
34293  arg1 = *(operations_research::PathOperator **)&jarg1;
34294  result = (bool)(arg1)->MakeNeighbor();
34295  jresult = (jboolean)result;
34296  return jresult;
34297 }
34298 
34299 
34300 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34302 
34303  (void)jenv;
34304  (void)jcls;
34305  (void)jarg1_;
34306  arg1 = *(operations_research::PathOperator **)&jarg1;
34307  (arg1)->Reset();
34308 }
34309 
34310 
34311 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1resetSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34313 
34314  (void)jenv;
34315  (void)jcls;
34316  (void)jarg1_;
34317  arg1 = *(operations_research::PathOperator **)&jarg1;
34319 }
34320 
34321 
34322 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1Prev(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34323  jlong jresult = 0 ;
34325  int64 arg2 ;
34326  int64 result;
34327 
34328  (void)jenv;
34329  (void)jcls;
34330  (void)jarg1_;
34331  arg1 = *(operations_research::PathOperator **)&jarg1;
34332  arg2 = (int64)jarg2;
34333  result = (int64)((operations_research::PathOperator const *)arg1)->Prev(arg2);
34334  jresult = (jlong)result;
34335  return jresult;
34336 }
34337 
34338 
34339 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34340  jboolean jresult = 0 ;
34342  SwigDirector_PathOperator *darg = 0;
34343  bool result;
34344 
34345  (void)jenv;
34346  (void)jcls;
34347  (void)jarg1_;
34348  arg1 = *(operations_research::PathOperator **)&jarg1;
34349  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34350  result = (bool)(darg)->MakeOneNeighbor();
34351  jresult = (jboolean)result;
34352  return jresult;
34353 }
34354 
34355 
34356 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighborSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34357  jboolean jresult = 0 ;
34359  SwigDirector_PathOperator *darg = 0;
34360  bool result;
34361 
34362  (void)jenv;
34363  (void)jcls;
34364  (void)jarg1_;
34365  arg1 = *(operations_research::PathOperator **)&jarg1;
34366  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34367  result = (bool)(darg)->MakeOneNeighborSwigPublic();
34368  jresult = (jboolean)result;
34369  return jresult;
34370 }
34371 
34372 
34373 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1OnNodeInitialization(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34375  SwigDirector_PathOperator *darg = 0;
34376 
34377  (void)jenv;
34378  (void)jcls;
34379  (void)jarg1_;
34380  arg1 = *(operations_research::PathOperator **)&jarg1;
34381  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34382  (darg)->OnNodeInitialization();
34383 }
34384 
34385 
34388  SwigDirector_PathOperator *darg = 0;
34389 
34390  (void)jenv;
34391  (void)jcls;
34392  (void)jarg1_;
34393  arg1 = *(operations_research::PathOperator **)&jarg1;
34394  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34395  (darg)->OnNodeInitializationSwigPublic();
34396 }
34397 
34398 
34399 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1restartAtPathStartOnSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34400  jboolean jresult = 0 ;
34402  SwigDirector_PathOperator *darg = 0;
34403  bool result;
34404 
34405  (void)jenv;
34406  (void)jcls;
34407  (void)jarg1_;
34408  arg1 = *(operations_research::PathOperator **)&jarg1;
34409  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34410  result = (bool)(darg)->RestartAtPathStartOnSynchronize();
34411  jresult = (jboolean)result;
34412  return jresult;
34413 }
34414 
34415 
34417  jboolean jresult = 0 ;
34419  SwigDirector_PathOperator *darg = 0;
34420  bool result;
34421 
34422  (void)jenv;
34423  (void)jcls;
34424  (void)jarg1_;
34425  arg1 = *(operations_research::PathOperator **)&jarg1;
34426  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34427  result = (bool)(darg)->RestartAtPathStartOnSynchronizeSwigPublic();
34428  jresult = (jboolean)result;
34429  return jresult;
34430 }
34431 
34432 
34433 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBase(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34434  jboolean jresult = 0 ;
34436  int64 arg2 ;
34437  SwigDirector_PathOperator *darg = 0;
34438  bool result;
34439 
34440  (void)jenv;
34441  (void)jcls;
34442  (void)jarg1_;
34443  arg1 = *(operations_research::PathOperator **)&jarg1;
34444  arg2 = (int64)jarg2;
34445  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34446  result = (bool)(darg)->OnSamePathAsPreviousBase(arg2);
34447  jresult = (jboolean)result;
34448  return jresult;
34449 }
34450 
34451 
34452 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBaseSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34453  jboolean jresult = 0 ;
34455  int64 arg2 ;
34456  SwigDirector_PathOperator *darg = 0;
34457  bool result;
34458 
34459  (void)jenv;
34460  (void)jcls;
34461  (void)jarg1_;
34462  arg1 = *(operations_research::PathOperator **)&jarg1;
34463  arg2 = (int64)jarg2;
34464  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34465  result = (bool)(darg)->OnSamePathAsPreviousBaseSwigPublic(arg2);
34466  jresult = (jboolean)result;
34467  return jresult;
34468 }
34469 
34470 
34471 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
34472  jlong jresult = 0 ;
34474  int arg2 ;
34475  SwigDirector_PathOperator *darg = 0;
34476  int64 result;
34477 
34478  (void)jenv;
34479  (void)jcls;
34480  (void)jarg1_;
34481  arg1 = *(operations_research::PathOperator **)&jarg1;
34482  arg2 = (int)jarg2;
34483  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34484  result = (int64)(darg)->GetBaseNodeRestartPosition(arg2);
34485  jresult = (jlong)result;
34486  return jresult;
34487 }
34488 
34489 
34490 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
34491  jlong jresult = 0 ;
34493  int arg2 ;
34494  SwigDirector_PathOperator *darg = 0;
34495  int64 result;
34496 
34497  (void)jenv;
34498  (void)jcls;
34499  (void)jarg1_;
34500  arg1 = *(operations_research::PathOperator **)&jarg1;
34501  arg2 = (int)jarg2;
34502  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34503  result = (int64)(darg)->GetBaseNodeRestartPositionSwigPublic(arg2);
34504  jresult = (jlong)result;
34505  return jresult;
34506 }
34507 
34508 
34509 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrement(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34511  int64 arg2 ;
34512  SwigDirector_PathOperator *darg = 0;
34513 
34514  (void)jenv;
34515  (void)jcls;
34516  (void)jarg1_;
34517  arg1 = *(operations_research::PathOperator **)&jarg1;
34518  arg2 = (int64)jarg2;
34519  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34520  (darg)->SetNextBaseToIncrement(arg2);
34521 }
34522 
34523 
34524 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrementSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34526  int64 arg2 ;
34527  SwigDirector_PathOperator *darg = 0;
34528 
34529  (void)jenv;
34530  (void)jcls;
34531  (void)jarg1_;
34532  arg1 = *(operations_research::PathOperator **)&jarg1;
34533  arg2 = (int64)jarg2;
34534  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34535  (darg)->SetNextBaseToIncrementSwigPublic(arg2);
34536 }
34537 
34538 
34539 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternatives(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34540  jboolean jresult = 0 ;
34542  int64 arg2 ;
34543  SwigDirector_PathOperator *darg = 0;
34544  bool result;
34545 
34546  (void)jenv;
34547  (void)jcls;
34548  (void)jarg1_;
34549  arg1 = *(operations_research::PathOperator **)&jarg1;
34550  arg2 = (int64)jarg2;
34551  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34552  result = (bool)((SwigDirector_PathOperator const *)darg)->ConsiderAlternatives(arg2);
34553  jresult = (jboolean)result;
34554  return jresult;
34555 }
34556 
34557 
34558 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternativesSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34559  jboolean jresult = 0 ;
34561  int64 arg2 ;
34562  SwigDirector_PathOperator *darg = 0;
34563  bool result;
34564 
34565  (void)jenv;
34566  (void)jcls;
34567  (void)jarg1_;
34568  arg1 = *(operations_research::PathOperator **)&jarg1;
34569  arg2 = (int64)jarg2;
34570  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34571  result = (bool)((SwigDirector_PathOperator const *)darg)->ConsiderAlternativesSwigPublic(arg2);
34572  jresult = (jboolean)result;
34573  return jresult;
34574 }
34575 
34576 
34577 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34578  jboolean jresult = 0 ;
34580  SwigDirector_PathOperator *darg = 0;
34581  bool result;
34582 
34583  (void)jenv;
34584  (void)jcls;
34585  (void)jarg1_;
34586  arg1 = *(operations_research::PathOperator **)&jarg1;
34587  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34588  result = (bool)((SwigDirector_PathOperator const *)darg)->InitPosition();
34589  jresult = (jboolean)result;
34590  return jresult;
34591 }
34592 
34593 
34594 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34595  jboolean jresult = 0 ;
34597  SwigDirector_PathOperator *darg = 0;
34598  bool result;
34599 
34600  (void)jenv;
34601  (void)jcls;
34602  (void)jarg1_;
34603  arg1 = *(operations_research::PathOperator **)&jarg1;
34604  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34605  result = (bool)((SwigDirector_PathOperator const *)darg)->InitPositionSwigPublic();
34606  jresult = (jboolean)result;
34607  return jresult;
34608 }
34609 
34610 
34611 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) {
34613  (void)jcls;
34614  SwigDirector_PathOperator *director = static_cast<SwigDirector_PathOperator *>(obj);
34615  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34616 }
34617 
34618 
34619 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34621  SwigDirector_PathOperator *director = dynamic_cast<SwigDirector_PathOperator *>(obj);
34622  (void)jcls;
34623  if (director) {
34624  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34625  }
34626 }
34627 
34628 
34629 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_) {
34633 
34634  (void)jenv;
34635  (void)jcls;
34636  (void)jarg1_;
34637  (void)jarg2_;
34638  (void)jarg3_;
34639  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34640  arg2 = *(operations_research::Assignment **)&jarg2;
34641  arg3 = *(operations_research::Assignment **)&jarg3;
34642  (arg1)->Relax((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
34643 }
34644 
34645 
34646 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_) {
34650 
34651  (void)jenv;
34652  (void)jcls;
34653  (void)jarg1_;
34654  (void)jarg2_;
34655  (void)jarg3_;
34656  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34657  arg2 = *(operations_research::Assignment **)&jarg2;
34658  arg3 = *(operations_research::Assignment **)&jarg3;
34660 }
34661 
34662 
34663 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_) {
34667 
34668  (void)jenv;
34669  (void)jcls;
34670  (void)jarg1_;
34671  (void)jarg2_;
34672  (void)jarg3_;
34673  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34674  arg2 = *(operations_research::Assignment **)&jarg2;
34675  arg3 = *(operations_research::Assignment **)&jarg3;
34676  (arg1)->Commit((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
34677 }
34678 
34679 
34680 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_) {
34684 
34685  (void)jenv;
34686  (void)jcls;
34687  (void)jarg1_;
34688  (void)jarg2_;
34689  (void)jarg3_;
34690  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34691  arg2 = *(operations_research::Assignment **)&jarg2;
34692  arg3 = *(operations_research::Assignment **)&jarg3;
34694 }
34695 
34696 
34697 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) {
34698  jboolean jresult = 0 ;
34702  int64 arg4 ;
34703  int64 arg5 ;
34704  bool result;
34705 
34706  (void)jenv;
34707  (void)jcls;
34708  (void)jarg1_;
34709  (void)jarg2_;
34710  (void)jarg3_;
34711  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34712  arg2 = *(operations_research::Assignment **)&jarg2;
34713  arg3 = *(operations_research::Assignment **)&jarg3;
34714  arg4 = (int64)jarg4;
34715  arg5 = (int64)jarg5;
34716  result = (bool)(arg1)->Accept((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3,arg4,arg5);
34717  jresult = (jboolean)result;
34718  return jresult;
34719 }
34720 
34721 
34722 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34723  jboolean jresult = 0 ;
34725  bool result;
34726 
34727  (void)jenv;
34728  (void)jcls;
34729  (void)jarg1_;
34730  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34731  result = (bool)((operations_research::LocalSearchFilter const *)arg1)->IsIncremental();
34732  jresult = (jboolean)result;
34733  return jresult;
34734 }
34735 
34736 
34738  jboolean jresult = 0 ;
34740  bool result;
34741 
34742  (void)jenv;
34743  (void)jcls;
34744  (void)jarg1_;
34745  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34747  jresult = (jboolean)result;
34748  return jresult;
34749 }
34750 
34751 
34752 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_) {
34756 
34757  (void)jenv;
34758  (void)jcls;
34759  (void)jarg1_;
34760  (void)jarg2_;
34761  (void)jarg3_;
34762  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34763  arg2 = *(operations_research::Assignment **)&jarg2;
34764  arg3 = *(operations_research::Assignment **)&jarg3;
34765  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
34766 }
34767 
34768 
34769 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34771 
34772  (void)jenv;
34773  (void)jcls;
34774  (void)jarg1_;
34775  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34776  (arg1)->Revert();
34777 }
34778 
34779 
34782 
34783  (void)jenv;
34784  (void)jcls;
34785  (void)jarg1_;
34786  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34788 }
34789 
34790 
34791 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34793 
34794  (void)jenv;
34795  (void)jcls;
34796  (void)jarg1_;
34797  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34798  (arg1)->Reset();
34799 }
34800 
34801 
34804 
34805  (void)jenv;
34806  (void)jcls;
34807  (void)jarg1_;
34808  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34810 }
34811 
34812 
34813 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getSynchronizedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34814  jlong jresult = 0 ;
34816  int64 result;
34817 
34818  (void)jenv;
34819  (void)jcls;
34820  (void)jarg1_;
34821  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34822  result = (int64)((operations_research::LocalSearchFilter const *)arg1)->GetSynchronizedObjectiveValue();
34823  jresult = (jlong)result;
34824  return jresult;
34825 }
34826 
34827 
34829  jlong jresult = 0 ;
34831  int64 result;
34832 
34833  (void)jenv;
34834  (void)jcls;
34835  (void)jarg1_;
34836  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34838  jresult = (jlong)result;
34839  return jresult;
34840 }
34841 
34842 
34843 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getAcceptedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34844  jlong jresult = 0 ;
34846  int64 result;
34847 
34848  (void)jenv;
34849  (void)jcls;
34850  (void)jarg1_;
34851  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34852  result = (int64)((operations_research::LocalSearchFilter const *)arg1)->GetAcceptedObjectiveValue();
34853  jresult = (jlong)result;
34854  return jresult;
34855 }
34856 
34857 
34859  jlong jresult = 0 ;
34861  int64 result;
34862 
34863  (void)jenv;
34864  (void)jcls;
34865  (void)jarg1_;
34866  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34868  jresult = (jlong)result;
34869  return jresult;
34870 }
34871 
34872 
34874  jlong jresult = 0 ;
34876 
34877  (void)jenv;
34878  (void)jcls;
34880  *(operations_research::LocalSearchFilter **)&jresult = result;
34881  return jresult;
34882 }
34883 
34884 
34887 
34888  (void)jenv;
34889  (void)jcls;
34890  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34891  delete arg1;
34892 }
34893 
34894 
34895 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) {
34897  (void)jcls;
34898  SwigDirector_LocalSearchFilter *director = static_cast<SwigDirector_LocalSearchFilter *>(obj);
34899  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34900 }
34901 
34902 
34903 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34905  SwigDirector_LocalSearchFilter *director = dynamic_cast<SwigDirector_LocalSearchFilter *>(obj);
34906  (void)jcls;
34907  if (director) {
34908  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34909  }
34910 }
34911 
34912 
34914  jint jresult = 0 ;
34916 
34917  (void)jenv;
34918  (void)jcls;
34920  jresult = (jint)result;
34921  return jresult;
34922 }
34923 
34924 
34926  jint jresult = 0 ;
34928 
34929  (void)jenv;
34930  (void)jcls;
34932  jresult = (jint)result;
34933  return jresult;
34934 }
34935 
34936 
34937 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_) {
34940 
34941  (void)jenv;
34942  (void)jcls;
34943  (void)jarg1_;
34944  (void)jarg2_;
34946  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
34947  if (arg1) (arg1)->filter = arg2;
34948 }
34949 
34950 
34952  jlong jresult = 0 ;
34955 
34956  (void)jenv;
34957  (void)jcls;
34958  (void)jarg1_;
34960  result = (operations_research::LocalSearchFilter *) ((arg1)->filter);
34961  *(operations_research::LocalSearchFilter **)&jresult = result;
34962  return jresult;
34963 }
34964 
34965 
34966 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1event_1type_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
34969 
34970  (void)jenv;
34971  (void)jcls;
34972  (void)jarg1_;
34975  if (arg1) (arg1)->event_type = arg2;
34976 }
34977 
34978 
34980  jint jresult = 0 ;
34983 
34984  (void)jenv;
34985  (void)jcls;
34986  (void)jarg1_;
34989  jresult = (jint)result;
34990  return jresult;
34991 }
34992 
34993 
34995  jlong jresult = 0 ;
34997 
34998  (void)jenv;
34999  (void)jcls;
35002  return jresult;
35003 }
35004 
35005 
35008 
35009  (void)jenv;
35010  (void)jcls;
35012  delete arg1;
35013 }
35014 
35015 
35016 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35017  jstring jresult = 0 ;
35019  std::string result;
35020 
35021  (void)jenv;
35022  (void)jcls;
35023  (void)jarg1_;
35025  result = ((operations_research::LocalSearchFilterManager const *)arg1)->DebugString();
35026  jresult = jenv->NewStringUTF((&result)->c_str());
35027  return jresult;
35028 }
35029 
35030 
35032  jstring jresult = 0 ;
35034  std::string result;
35035 
35036  (void)jenv;
35037  (void)jcls;
35038  (void)jarg1_;
35040  result = ((operations_research::LocalSearchFilterManager const *)arg1)->operations_research::LocalSearchFilterManager::DebugString();
35041  jresult = jenv->NewStringUTF((&result)->c_str());
35042  return jresult;
35043 }
35044 
35045 
35047  jlong jresult = 0 ;
35048  SwigValueWrapper< std::vector< operations_research::LocalSearchFilterManager::FilterEvent > > arg1 ;
35049  std::vector< operations_research::LocalSearchFilterManager::FilterEvent > *argp1 ;
35051 
35052  (void)jenv;
35053  (void)jcls;
35054  argp1 = *(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > **)&jarg1;
35055  if (!argp1) {
35056  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null std::vector< operations_research::LocalSearchFilterManager::FilterEvent >");
35057  return 0;
35058  }
35059  arg1 = *argp1;
35061  *(operations_research::LocalSearchFilterManager **)&jresult = result;
35062  return jresult;
35063 }
35064 
35065 
35067  jlong jresult = 0 ;
35068  SwigValueWrapper< std::vector< operations_research::LocalSearchFilter * > > arg1 ;
35069  std::vector< operations_research::LocalSearchFilter * > result1 ;
35071 
35072  (void)jenv;
35073  (void)jcls;
35074  {
35075  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchFilter";
35076  jclass object_class = jenv->FindClass(java_class_path.c_str());
35077  if (nullptr == object_class)
35078  return 0;
35079  jmethodID method_id =
35080  jenv->GetStaticMethodID(object_class,
35081  "getCPtr",
35082  std::string("(L" + java_class_path + ";)J").c_str());
35083  assert(method_id != nullptr);
35084  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
35085  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
35086  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35087  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
35088  reinterpret_cast<operations_research::LocalSearchFilter*>(ptr_value)
35089  /*@SWIG@*/);
35090  }
35091  arg1 = result1;
35092  }
35094  *(operations_research::LocalSearchFilterManager **)&jresult = result;
35095  return jresult;
35096 }
35097 
35098 
35099 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35101 
35102  (void)jenv;
35103  (void)jcls;
35104  (void)jarg1_;
35106  (arg1)->Revert();
35107 }
35108 
35109 
35110 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) {
35111  jboolean jresult = 0 ;
35116  int64 arg5 ;
35117  int64 arg6 ;
35118  bool result;
35119 
35120  (void)jenv;
35121  (void)jcls;
35122  (void)jarg1_;
35123  (void)jarg2_;
35124  (void)jarg3_;
35125  (void)jarg4_;
35127  arg2 = *(operations_research::LocalSearchMonitor **)&jarg2;
35128  arg3 = *(operations_research::Assignment **)&jarg3;
35129  arg4 = *(operations_research::Assignment **)&jarg4;
35130  arg5 = (int64)jarg5;
35131  arg6 = (int64)jarg6;
35132  result = (bool)(arg1)->Accept(arg2,(operations_research::Assignment const *)arg3,(operations_research::Assignment const *)arg4,arg5,arg6);
35133  jresult = (jboolean)result;
35134  return jresult;
35135 }
35136 
35137 
35138 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_) {
35142 
35143  (void)jenv;
35144  (void)jcls;
35145  (void)jarg1_;
35146  (void)jarg2_;
35147  (void)jarg3_;
35149  arg2 = *(operations_research::Assignment **)&jarg2;
35150  arg3 = *(operations_research::Assignment **)&jarg3;
35151  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35152 }
35153 
35154 
35156  jlong jresult = 0 ;
35158  int64 result;
35159 
35160  (void)jenv;
35161  (void)jcls;
35162  (void)jarg1_;
35164  result = (int64)((operations_research::LocalSearchFilterManager const *)arg1)->GetSynchronizedObjectiveValue();
35165  jresult = (jlong)result;
35166  return jresult;
35167 }
35168 
35169 
35171  jlong jresult = 0 ;
35173  int64 result;
35174 
35175  (void)jenv;
35176  (void)jcls;
35177  (void)jarg1_;
35179  result = (int64)((operations_research::LocalSearchFilterManager const *)arg1)->GetAcceptedObjectiveValue();
35180  jresult = (jlong)result;
35181  return jresult;
35182 }
35183 
35184 
35187 
35188  (void)jenv;
35189  (void)jcls;
35191  delete arg1;
35192 }
35193 
35194 
35195 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) {
35197  (void)jcls;
35199  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35200 }
35201 
35202 
35203 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35206  (void)jcls;
35207  if (director) {
35208  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35209  }
35210 }
35211 
35212 
35213 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
35214  jlong jresult = 0 ;
35215  std::vector< operations_research::IntVar * > *arg1 = 0 ;
35216  std::vector< operations_research::IntVar * > result1 ;
35218 
35219  (void)jenv;
35220  (void)jcls;
35221  {
35222  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
35223  jclass object_class = jenv->FindClass(java_class_path.c_str());
35224  if (nullptr == object_class)
35225  return 0;
35226  jmethodID method_id =
35227  jenv->GetStaticMethodID(
35228  object_class, "getCPtr",
35229  std::string("(L" + java_class_path + ";)J").c_str());
35230  assert(method_id != nullptr);
35231  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
35232  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
35233  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35234  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
35235  reinterpret_cast<operations_research::IntVar*>(ptr_value)
35236  /*@SWIG@*/);
35237  }
35238  arg1 = &result1;
35239  }
35240  result = (operations_research::IntVarLocalSearchFilter *)new SwigDirector_IntVarLocalSearchFilter(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
35241  *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
35242  return jresult;
35243 }
35244 
35245 
35248 
35249  (void)jenv;
35250  (void)jcls;
35252  delete arg1;
35253 }
35254 
35255 
35256 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_) {
35260 
35261  (void)jenv;
35262  (void)jcls;
35263  (void)jarg1_;
35264  (void)jarg2_;
35265  (void)jarg3_;
35267  arg2 = *(operations_research::Assignment **)&jarg2;
35268  arg3 = *(operations_research::Assignment **)&jarg3;
35269  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35270 }
35271 
35272 
35273 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
35275  std::vector< operations_research::IntVar * > *arg2 = 0 ;
35276  std::vector< operations_research::IntVar * > result2 ;
35277 
35278  (void)jenv;
35279  (void)jcls;
35280  (void)jarg1_;
35282  {
35283  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
35284  jclass object_class = jenv->FindClass(java_class_path.c_str());
35285  if (nullptr == object_class)
35286  return ;
35287  jmethodID method_id =
35288  jenv->GetStaticMethodID(
35289  object_class, "getCPtr",
35290  std::string("(L" + java_class_path + ";)J").c_str());
35291  assert(method_id != nullptr);
35292  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
35293  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
35294  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35295  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
35296  reinterpret_cast<operations_research::IntVar*>(ptr_value)
35297  /*@SWIG@*/);
35298  }
35299  arg2 = &result2;
35300  }
35301  (arg1)->AddVars((std::vector< operations_research::IntVar * > const &)*arg2);
35302 }
35303 
35304 
35305 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35306  jint jresult = 0 ;
35308  int result;
35309 
35310  (void)jenv;
35311  (void)jcls;
35312  (void)jarg1_;
35314  result = (int)((operations_research::IntVarLocalSearchFilter const *)arg1)->Size();
35315  jresult = (jint)result;
35316  return jresult;
35317 }
35318 
35319 
35320 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35321  jlong jresult = 0 ;
35323  int arg2 ;
35324  operations_research::IntVar *result = 0 ;
35325 
35326  (void)jenv;
35327  (void)jcls;
35328  (void)jarg1_;
35330  arg2 = (int)jarg2;
35331  result = (operations_research::IntVar *)((operations_research::IntVarLocalSearchFilter const *)arg1)->Var(arg2);
35332  *(operations_research::IntVar **)&jresult = result;
35333  return jresult;
35334 }
35335 
35336 
35337 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35338  jlong jresult = 0 ;
35340  int arg2 ;
35341  int64 result;
35342 
35343  (void)jenv;
35344  (void)jcls;
35345  (void)jarg1_;
35347  arg2 = (int)jarg2;
35348  result = (int64)((operations_research::IntVarLocalSearchFilter const *)arg1)->Value(arg2);
35349  jresult = (jlong)result;
35350  return jresult;
35351 }
35352 
35353 
35354 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35358 
35359  (void)jenv;
35360  (void)jcls;
35361  (void)jarg1_;
35362  (void)jarg2_;
35364  arg2 = *(operations_research::Assignment **)&jarg2;
35365  darg = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(arg1);
35366  (darg)->OnSynchronize((operations_research::Assignment const *)arg2);
35367 }
35368 
35369 
35370 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronizeSwigExplicitIntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35374 
35375  (void)jenv;
35376  (void)jcls;
35377  (void)jarg1_;
35378  (void)jarg2_;
35380  arg2 = *(operations_research::Assignment **)&jarg2;
35381  darg = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(arg1);
35382  (darg)->OnSynchronizeSwigPublic((operations_research::Assignment const *)arg2);
35383 }
35384 
35385 
35386 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35387  jint jresult = 0 ;
35390  int result;
35391 
35392  (void)jenv;
35393  (void)jcls;
35394  (void)jarg1_;
35395  (void)jarg2_;
35397  arg2 = *(operations_research::IntVar **)&jarg2;
35398  result = (int)operations_research_IntVarLocalSearchFilter_index(arg1,arg2);
35399  jresult = (jint)result;
35400  return jresult;
35401 }
35402 
35403 
35404 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) {
35406  (void)jcls;
35408  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35409 }
35410 
35411 
35412 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35415  (void)jcls;
35416  if (director) {
35417  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35418  }
35419 }
35420 
35421 
35424 
35425  (void)jenv;
35426  (void)jcls;
35427  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35428  delete arg1;
35429 }
35430 
35431 
35432 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35433  jstring jresult = 0 ;
35435  std::string result;
35436 
35437  (void)jenv;
35438  (void)jcls;
35439  (void)jarg1_;
35440  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35441  result = ((operations_research::PropagationMonitor const *)arg1)->DebugString();
35442  jresult = jenv->NewStringUTF((&result)->c_str());
35443  return jresult;
35444 }
35445 
35446 
35447 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35450 
35451  (void)jenv;
35452  (void)jcls;
35453  (void)jarg1_;
35454  (void)jarg2_;
35455  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35456  arg2 = *(operations_research::Constraint **)&jarg2;
35457  (arg1)->BeginConstraintInitialPropagation(arg2);
35458 }
35459 
35460 
35461 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35464 
35465  (void)jenv;
35466  (void)jcls;
35467  (void)jarg1_;
35468  (void)jarg2_;
35469  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35470  arg2 = *(operations_research::Constraint **)&jarg2;
35471  (arg1)->EndConstraintInitialPropagation(arg2);
35472 }
35473 
35474 
35475 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_) {
35479 
35480  (void)jenv;
35481  (void)jcls;
35482  (void)jarg1_;
35483  (void)jarg2_;
35484  (void)jarg3_;
35485  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35486  arg2 = *(operations_research::Constraint **)&jarg2;
35487  arg3 = *(operations_research::Constraint **)&jarg3;
35488  (arg1)->BeginNestedConstraintInitialPropagation(arg2,arg3);
35489 }
35490 
35491 
35492 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_) {
35496 
35497  (void)jenv;
35498  (void)jcls;
35499  (void)jarg1_;
35500  (void)jarg2_;
35501  (void)jarg3_;
35502  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35503  arg2 = *(operations_research::Constraint **)&jarg2;
35504  arg3 = *(operations_research::Constraint **)&jarg3;
35505  (arg1)->EndNestedConstraintInitialPropagation(arg2,arg3);
35506 }
35507 
35508 
35509 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35512 
35513  (void)jenv;
35514  (void)jcls;
35515  (void)jarg1_;
35516  (void)jarg2_;
35517  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35518  arg2 = *(operations_research::Demon **)&jarg2;
35519  (arg1)->RegisterDemon(arg2);
35520 }
35521 
35522 
35523 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35526 
35527  (void)jenv;
35528  (void)jcls;
35529  (void)jarg1_;
35530  (void)jarg2_;
35531  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35532  arg2 = *(operations_research::Demon **)&jarg2;
35533  (arg1)->BeginDemonRun(arg2);
35534 }
35535 
35536 
35537 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35540 
35541  (void)jenv;
35542  (void)jcls;
35543  (void)jarg1_;
35544  (void)jarg2_;
35545  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35546  arg2 = *(operations_research::Demon **)&jarg2;
35547  (arg1)->EndDemonRun(arg2);
35548 }
35549 
35550 
35551 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1startProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35554 
35555  (void)jenv;
35556  (void)jcls;
35557  (void)jarg1_;
35558  (void)jarg2_;
35559  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35560  arg2 = *(operations_research::IntVar **)&jarg2;
35561  (arg1)->StartProcessingIntegerVariable(arg2);
35562 }
35563 
35564 
35565 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35568 
35569  (void)jenv;
35570  (void)jcls;
35571  (void)jarg1_;
35572  (void)jarg2_;
35573  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35574  arg2 = *(operations_research::IntVar **)&jarg2;
35575  (arg1)->EndProcessingIntegerVariable(arg2);
35576 }
35577 
35578 
35579 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1pushContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
35581  std::string *arg2 = 0 ;
35582 
35583  (void)jenv;
35584  (void)jcls;
35585  (void)jarg1_;
35586  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35587  if(!jarg2) {
35589  return ;
35590  }
35591  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
35592  if (!arg2_pstr) return ;
35593  std::string arg2_str(arg2_pstr);
35594  arg2 = &arg2_str;
35595  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
35596  (arg1)->PushContext((std::string const &)*arg2);
35597 }
35598 
35599 
35600 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1popContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35602 
35603  (void)jenv;
35604  (void)jcls;
35605  (void)jarg1_;
35606  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35607  (arg1)->PopContext();
35608 }
35609 
35610 
35611 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) {
35614  int64 arg3 ;
35615 
35616  (void)jenv;
35617  (void)jcls;
35618  (void)jarg1_;
35619  (void)jarg2_;
35620  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35621  arg2 = *(operations_research::IntExpr **)&jarg2;
35622  arg3 = (int64)jarg3;
35623  (arg1)->SetMin(arg2,arg3);
35624 }
35625 
35626 
35627 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) {
35630  int64 arg3 ;
35631 
35632  (void)jenv;
35633  (void)jcls;
35634  (void)jarg1_;
35635  (void)jarg2_;
35636  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35637  arg2 = *(operations_research::IntExpr **)&jarg2;
35638  arg3 = (int64)jarg3;
35639  (arg1)->SetMax(arg2,arg3);
35640 }
35641 
35642 
35643 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) {
35646  int64 arg3 ;
35647  int64 arg4 ;
35648 
35649  (void)jenv;
35650  (void)jcls;
35651  (void)jarg1_;
35652  (void)jarg2_;
35653  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35654  arg2 = *(operations_research::IntExpr **)&jarg2;
35655  arg3 = (int64)jarg3;
35656  arg4 = (int64)jarg4;
35657  (arg1)->SetRange(arg2,arg3,arg4);
35658 }
35659 
35660 
35661 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) {
35664  int64 arg3 ;
35665 
35666  (void)jenv;
35667  (void)jcls;
35668  (void)jarg1_;
35669  (void)jarg2_;
35670  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35671  arg2 = *(operations_research::IntVar **)&jarg2;
35672  arg3 = (int64)jarg3;
35673  (arg1)->SetMin(arg2,arg3);
35674 }
35675 
35676 
35677 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) {
35680  int64 arg3 ;
35681 
35682  (void)jenv;
35683  (void)jcls;
35684  (void)jarg1_;
35685  (void)jarg2_;
35686  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35687  arg2 = *(operations_research::IntVar **)&jarg2;
35688  arg3 = (int64)jarg3;
35689  (arg1)->SetMax(arg2,arg3);
35690 }
35691 
35692 
35693 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) {
35696  int64 arg3 ;
35697  int64 arg4 ;
35698 
35699  (void)jenv;
35700  (void)jcls;
35701  (void)jarg1_;
35702  (void)jarg2_;
35703  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35704  arg2 = *(operations_research::IntVar **)&jarg2;
35705  arg3 = (int64)jarg3;
35706  arg4 = (int64)jarg4;
35707  (arg1)->SetRange(arg2,arg3,arg4);
35708 }
35709 
35710 
35711 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) {
35714  int64 arg3 ;
35715 
35716  (void)jenv;
35717  (void)jcls;
35718  (void)jarg1_;
35719  (void)jarg2_;
35720  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35721  arg2 = *(operations_research::IntVar **)&jarg2;
35722  arg3 = (int64)jarg3;
35723  (arg1)->RemoveValue(arg2,arg3);
35724 }
35725 
35726 
35727 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) {
35730  int64 arg3 ;
35731 
35732  (void)jenv;
35733  (void)jcls;
35734  (void)jarg1_;
35735  (void)jarg2_;
35736  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35737  arg2 = *(operations_research::IntVar **)&jarg2;
35738  arg3 = (int64)jarg3;
35739  (arg1)->SetValue(arg2,arg3);
35740 }
35741 
35742 
35743 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) {
35746  int64 arg3 ;
35747  int64 arg4 ;
35748 
35749  (void)jenv;
35750  (void)jcls;
35751  (void)jarg1_;
35752  (void)jarg2_;
35753  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35754  arg2 = *(operations_research::IntVar **)&jarg2;
35755  arg3 = (int64)jarg3;
35756  arg4 = (int64)jarg4;
35757  (arg1)->RemoveInterval(arg2,arg3,arg4);
35758 }
35759 
35760 
35761 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) {
35764  std::vector< int64 > *arg3 = 0 ;
35765 
35766  (void)jenv;
35767  (void)jcls;
35768  (void)jarg1_;
35769  (void)jarg2_;
35770  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35771  arg2 = *(operations_research::IntVar **)&jarg2;
35772 
35773  if(jarg3) {
35774  arg3 = new std::vector<int64>;
35775  const int size = jenv->GetArrayLength(jarg3);
35776  arg3->reserve(size);
35777  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
35778  for (int i = 0; i < size; ++i) {
35779  arg3->emplace_back(values[i]);
35780  }
35781  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
35782  }
35783  else {
35785  return ;
35786  }
35787 
35788  (arg1)->SetValues(arg2,(std::vector< int64 > const &)*arg3);
35789  {
35790  delete arg3;
35791  }
35792 }
35793 
35794 
35795 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) {
35798  std::vector< int64 > *arg3 = 0 ;
35799 
35800  (void)jenv;
35801  (void)jcls;
35802  (void)jarg1_;
35803  (void)jarg2_;
35804  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35805  arg2 = *(operations_research::IntVar **)&jarg2;
35806 
35807  if(jarg3) {
35808  arg3 = new std::vector<int64>;
35809  const int size = jenv->GetArrayLength(jarg3);
35810  arg3->reserve(size);
35811  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
35812  for (int i = 0; i < size; ++i) {
35813  arg3->emplace_back(values[i]);
35814  }
35815  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
35816  }
35817  else {
35819  return ;
35820  }
35821 
35822  (arg1)->RemoveValues(arg2,(std::vector< int64 > const &)*arg3);
35823  {
35824  delete arg3;
35825  }
35826 }
35827 
35828 
35829 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) {
35832  int64 arg3 ;
35833 
35834  (void)jenv;
35835  (void)jcls;
35836  (void)jarg1_;
35837  (void)jarg2_;
35838  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35839  arg2 = *(operations_research::IntervalVar **)&jarg2;
35840  arg3 = (int64)jarg3;
35841  (arg1)->SetStartMin(arg2,arg3);
35842 }
35843 
35844 
35845 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) {
35848  int64 arg3 ;
35849 
35850  (void)jenv;
35851  (void)jcls;
35852  (void)jarg1_;
35853  (void)jarg2_;
35854  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35855  arg2 = *(operations_research::IntervalVar **)&jarg2;
35856  arg3 = (int64)jarg3;
35857  (arg1)->SetStartMax(arg2,arg3);
35858 }
35859 
35860 
35861 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) {
35864  int64 arg3 ;
35865  int64 arg4 ;
35866 
35867  (void)jenv;
35868  (void)jcls;
35869  (void)jarg1_;
35870  (void)jarg2_;
35871  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35872  arg2 = *(operations_research::IntervalVar **)&jarg2;
35873  arg3 = (int64)jarg3;
35874  arg4 = (int64)jarg4;
35875  (arg1)->SetStartRange(arg2,arg3,arg4);
35876 }
35877 
35878 
35879 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) {
35882  int64 arg3 ;
35883 
35884  (void)jenv;
35885  (void)jcls;
35886  (void)jarg1_;
35887  (void)jarg2_;
35888  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35889  arg2 = *(operations_research::IntervalVar **)&jarg2;
35890  arg3 = (int64)jarg3;
35891  (arg1)->SetEndMin(arg2,arg3);
35892 }
35893 
35894 
35895 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) {
35898  int64 arg3 ;
35899 
35900  (void)jenv;
35901  (void)jcls;
35902  (void)jarg1_;
35903  (void)jarg2_;
35904  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35905  arg2 = *(operations_research::IntervalVar **)&jarg2;
35906  arg3 = (int64)jarg3;
35907  (arg1)->SetEndMax(arg2,arg3);
35908 }
35909 
35910 
35911 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) {
35914  int64 arg3 ;
35915  int64 arg4 ;
35916 
35917  (void)jenv;
35918  (void)jcls;
35919  (void)jarg1_;
35920  (void)jarg2_;
35921  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35922  arg2 = *(operations_research::IntervalVar **)&jarg2;
35923  arg3 = (int64)jarg3;
35924  arg4 = (int64)jarg4;
35925  (arg1)->SetEndRange(arg2,arg3,arg4);
35926 }
35927 
35928 
35929 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) {
35932  int64 arg3 ;
35933 
35934  (void)jenv;
35935  (void)jcls;
35936  (void)jarg1_;
35937  (void)jarg2_;
35938  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35939  arg2 = *(operations_research::IntervalVar **)&jarg2;
35940  arg3 = (int64)jarg3;
35941  (arg1)->SetDurationMin(arg2,arg3);
35942 }
35943 
35944 
35945 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) {
35948  int64 arg3 ;
35949 
35950  (void)jenv;
35951  (void)jcls;
35952  (void)jarg1_;
35953  (void)jarg2_;
35954  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35955  arg2 = *(operations_research::IntervalVar **)&jarg2;
35956  arg3 = (int64)jarg3;
35957  (arg1)->SetDurationMax(arg2,arg3);
35958 }
35959 
35960 
35961 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) {
35964  int64 arg3 ;
35965  int64 arg4 ;
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)jarg3;
35974  arg4 = (int64)jarg4;
35975  (arg1)->SetDurationRange(arg2,arg3,arg4);
35976 }
35977 
35978 
35979 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) {
35982  bool arg3 ;
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 = jarg3 ? true : false;
35991  (arg1)->SetPerformed(arg2,arg3);
35992 }
35993 
35994 
35995 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) {
35998  int arg3 ;
35999 
36000  (void)jenv;
36001  (void)jcls;
36002  (void)jarg1_;
36003  (void)jarg2_;
36004  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36005  arg2 = *(operations_research::SequenceVar **)&jarg2;
36006  arg3 = (int)jarg3;
36007  (arg1)->RankFirst(arg2,arg3);
36008 }
36009 
36010 
36011 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) {
36014  int arg3 ;
36015 
36016  (void)jenv;
36017  (void)jcls;
36018  (void)jarg1_;
36019  (void)jarg2_;
36020  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36021  arg2 = *(operations_research::SequenceVar **)&jarg2;
36022  arg3 = (int)jarg3;
36023  (arg1)->RankNotFirst(arg2,arg3);
36024 }
36025 
36026 
36027 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) {
36030  int arg3 ;
36031 
36032  (void)jenv;
36033  (void)jcls;
36034  (void)jarg1_;
36035  (void)jarg2_;
36036  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36037  arg2 = *(operations_research::SequenceVar **)&jarg2;
36038  arg3 = (int)jarg3;
36039  (arg1)->RankLast(arg2,arg3);
36040 }
36041 
36042 
36043 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) {
36046  int arg3 ;
36047 
36048  (void)jenv;
36049  (void)jcls;
36050  (void)jarg1_;
36051  (void)jarg2_;
36052  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36053  arg2 = *(operations_research::SequenceVar **)&jarg2;
36054  arg3 = (int)jarg3;
36055  (arg1)->RankNotLast(arg2,arg3);
36056 }
36057 
36058 
36059 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) {
36062  std::vector< int > *arg3 = 0 ;
36063  std::vector< int > *arg4 = 0 ;
36064  std::vector< int > *arg5 = 0 ;
36065 
36066  (void)jenv;
36067  (void)jcls;
36068  (void)jarg1_;
36069  (void)jarg2_;
36070  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36071  arg2 = *(operations_research::SequenceVar **)&jarg2;
36072 
36073  if(jarg3) {
36074  arg3 = new std::vector<int>;
36075  const int size = jenv->GetArrayLength(jarg3);
36076  arg3->reserve(size);
36077  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
36078  for (int i = 0; i < size; ++i) {
36079  arg3->emplace_back(values[i]);
36080  }
36081  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
36082  }
36083  else {
36085  return ;
36086  }
36087 
36088 
36089  if(jarg4) {
36090  arg4 = new std::vector<int>;
36091  const int size = jenv->GetArrayLength(jarg4);
36092  arg4->reserve(size);
36093  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
36094  for (int i = 0; i < size; ++i) {
36095  arg4->emplace_back(values[i]);
36096  }
36097  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
36098  }
36099  else {
36101  return ;
36102  }
36103 
36104 
36105  if(jarg5) {
36106  arg5 = new std::vector<int>;
36107  const int size = jenv->GetArrayLength(jarg5);
36108  arg5->reserve(size);
36109  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
36110  for (int i = 0; i < size; ++i) {
36111  arg5->emplace_back(values[i]);
36112  }
36113  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
36114  }
36115  else {
36117  return ;
36118  }
36119 
36120  (arg1)->RankSequence(arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
36121  {
36122  delete arg3;
36123  }
36124  {
36125  delete arg4;
36126  }
36127  {
36128  delete arg5;
36129  }
36130 }
36131 
36132 
36133 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36135 
36136  (void)jenv;
36137  (void)jcls;
36138  (void)jarg1_;
36139  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36140  (arg1)->Install();
36141 }
36142 
36143 
36146 
36147  (void)jenv;
36148  (void)jcls;
36149  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36150  delete arg1;
36151 }
36152 
36153 
36154 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36155  jstring jresult = 0 ;
36157  std::string result;
36158 
36159  (void)jenv;
36160  (void)jcls;
36161  (void)jarg1_;
36162  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36163  result = ((operations_research::LocalSearchMonitor const *)arg1)->DebugString();
36164  jresult = jenv->NewStringUTF((&result)->c_str());
36165  return jresult;
36166 }
36167 
36168 
36169 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36171 
36172  (void)jenv;
36173  (void)jcls;
36174  (void)jarg1_;
36175  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36176  (arg1)->BeginOperatorStart();
36177 }
36178 
36179 
36180 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36182 
36183  (void)jenv;
36184  (void)jcls;
36185  (void)jarg1_;
36186  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36187  (arg1)->EndOperatorStart();
36188 }
36189 
36190 
36191 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginMakeNextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36194 
36195  (void)jenv;
36196  (void)jcls;
36197  (void)jarg1_;
36198  (void)jarg2_;
36199  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36200  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36201  (arg1)->BeginMakeNextNeighbor((operations_research::LocalSearchOperator const *)arg2);
36202 }
36203 
36204 
36205 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_) {
36208  bool arg3 ;
36211 
36212  (void)jenv;
36213  (void)jcls;
36214  (void)jarg1_;
36215  (void)jarg2_;
36216  (void)jarg4_;
36217  (void)jarg5_;
36218  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36219  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36220  arg3 = jarg3 ? true : false;
36221  arg4 = *(operations_research::Assignment **)&jarg4;
36222  arg5 = *(operations_research::Assignment **)&jarg5;
36223  (arg1)->EndMakeNextNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3,(operations_research::Assignment const *)arg4,(operations_research::Assignment const *)arg5);
36224 }
36225 
36226 
36227 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFilterNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36230 
36231  (void)jenv;
36232  (void)jcls;
36233  (void)jarg1_;
36234  (void)jarg2_;
36235  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36236  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36237  (arg1)->BeginFilterNeighbor((operations_research::LocalSearchOperator const *)arg2);
36238 }
36239 
36240 
36241 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) {
36244  bool arg3 ;
36245 
36246  (void)jenv;
36247  (void)jcls;
36248  (void)jarg1_;
36249  (void)jarg2_;
36250  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36251  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36252  arg3 = jarg3 ? true : false;
36253  (arg1)->EndFilterNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
36254 }
36255 
36256 
36257 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginAcceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36260 
36261  (void)jenv;
36262  (void)jcls;
36263  (void)jarg1_;
36264  (void)jarg2_;
36265  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36266  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36267  (arg1)->BeginAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2);
36268 }
36269 
36270 
36271 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) {
36274  bool arg3 ;
36275 
36276  (void)jenv;
36277  (void)jcls;
36278  (void)jarg1_;
36279  (void)jarg2_;
36280  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36281  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36282  arg3 = jarg3 ? true : false;
36283  (arg1)->EndAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
36284 }
36285 
36286 
36287 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFiltering(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36290 
36291  (void)jenv;
36292  (void)jcls;
36293  (void)jarg1_;
36294  (void)jarg2_;
36295  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36296  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
36297  (arg1)->BeginFiltering((operations_research::LocalSearchFilter const *)arg2);
36298 }
36299 
36300 
36301 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) {
36304  bool arg3 ;
36305 
36306  (void)jenv;
36307  (void)jcls;
36308  (void)jarg1_;
36309  (void)jarg2_;
36310  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36311  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
36312  arg3 = jarg3 ? true : false;
36313  (arg1)->EndFiltering((operations_research::LocalSearchFilter const *)arg2,arg3);
36314 }
36315 
36316 
36317 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36319 
36320  (void)jenv;
36321  (void)jcls;
36322  (void)jarg1_;
36323  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36324  (arg1)->Install();
36325 }
36326 
36327 
36329  jint jresult = 0 ;
36330  int result;
36331 
36332  (void)jenv;
36333  (void)jcls;
36335  jresult = (jint)result;
36336  return jresult;
36337 }
36338 
36339 
36340 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BooleanVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
36342 
36343  (void)jenv;
36344  (void)jcls;
36345  arg1 = *(operations_research::BooleanVar **)&jarg1;
36346  delete arg1;
36347 }
36348 
36349 
36350 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36351  jlong jresult = 0 ;
36353  int64 result;
36354 
36355  (void)jenv;
36356  (void)jcls;
36357  (void)jarg1_;
36358  arg1 = *(operations_research::BooleanVar **)&jarg1;
36359  result = (int64)((operations_research::BooleanVar const *)arg1)->Min();
36360  jresult = (jlong)result;
36361  return jresult;
36362 }
36363 
36364 
36365 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36367  int64 arg2 ;
36368 
36369  (void)jenv;
36370  (void)jcls;
36371  (void)jarg1_;
36372  arg1 = *(operations_research::BooleanVar **)&jarg1;
36373  arg2 = (int64)jarg2;
36374  {
36375  operations_research::Solver* const solver = arg1->solver();
36376  FailureProtect protect;
36377  solver->set_fail_intercept([&protect]() {
36378  protect.JumpBack();
36379  });
36380  if (setjmp(protect.exception_buffer) == 0) {
36381  (arg1)->SetMin(arg2);
36382  solver->clear_fail_intercept();
36383  } else {
36384  solver->clear_fail_intercept();
36385  jclass fail_class = jenv->FindClass(
36386  "com/google/ortools/constraintsolver/"
36387  "Solver$FailException");
36388  jenv->ThrowNew(fail_class, "fail");
36389  return ;
36390  }
36391  }
36392 }
36393 
36394 
36395 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36396  jlong jresult = 0 ;
36398  int64 result;
36399 
36400  (void)jenv;
36401  (void)jcls;
36402  (void)jarg1_;
36403  arg1 = *(operations_research::BooleanVar **)&jarg1;
36404  result = (int64)((operations_research::BooleanVar const *)arg1)->Max();
36405  jresult = (jlong)result;
36406  return jresult;
36407 }
36408 
36409 
36410 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36412  int64 arg2 ;
36413 
36414  (void)jenv;
36415  (void)jcls;
36416  (void)jarg1_;
36417  arg1 = *(operations_research::BooleanVar **)&jarg1;
36418  arg2 = (int64)jarg2;
36419  {
36420  operations_research::Solver* const solver = arg1->solver();
36421  FailureProtect protect;
36422  solver->set_fail_intercept([&protect]() {
36423  protect.JumpBack();
36424  });
36425  if (setjmp(protect.exception_buffer) == 0) {
36426  (arg1)->SetMax(arg2);
36427  solver->clear_fail_intercept();
36428  } else {
36429  solver->clear_fail_intercept();
36430  jclass fail_class = jenv->FindClass(
36431  "com/google/ortools/constraintsolver/"
36432  "Solver$FailException");
36433  jenv->ThrowNew(fail_class, "fail");
36434  return ;
36435  }
36436  }
36437 }
36438 
36439 
36440 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
36442  int64 arg2 ;
36443  int64 arg3 ;
36444 
36445  (void)jenv;
36446  (void)jcls;
36447  (void)jarg1_;
36448  arg1 = *(operations_research::BooleanVar **)&jarg1;
36449  arg2 = (int64)jarg2;
36450  arg3 = (int64)jarg3;
36451  {
36452  operations_research::Solver* const solver = arg1->solver();
36453  FailureProtect protect;
36454  solver->set_fail_intercept([&protect]() {
36455  protect.JumpBack();
36456  });
36457  if (setjmp(protect.exception_buffer) == 0) {
36458  (arg1)->SetRange(arg2,arg3);
36459  solver->clear_fail_intercept();
36460  } else {
36461  solver->clear_fail_intercept();
36462  jclass fail_class = jenv->FindClass(
36463  "com/google/ortools/constraintsolver/"
36464  "Solver$FailException");
36465  jenv->ThrowNew(fail_class, "fail");
36466  return ;
36467  }
36468  }
36469 }
36470 
36471 
36472 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36473  jboolean jresult = 0 ;
36475  bool result;
36476 
36477  (void)jenv;
36478  (void)jcls;
36479  (void)jarg1_;
36480  arg1 = *(operations_research::BooleanVar **)&jarg1;
36481  result = (bool)((operations_research::BooleanVar const *)arg1)->Bound();
36482  jresult = (jboolean)result;
36483  return jresult;
36484 }
36485 
36486 
36487 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36488  jlong jresult = 0 ;
36490  int64 result;
36491 
36492  (void)jenv;
36493  (void)jcls;
36494  (void)jarg1_;
36495  arg1 = *(operations_research::BooleanVar **)&jarg1;
36496  result = (int64)((operations_research::BooleanVar const *)arg1)->Value();
36497  jresult = (jlong)result;
36498  return jresult;
36499 }
36500 
36501 
36502 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36504  int64 arg2 ;
36505 
36506  (void)jenv;
36507  (void)jcls;
36508  (void)jarg1_;
36509  arg1 = *(operations_research::BooleanVar **)&jarg1;
36510  arg2 = (int64)jarg2;
36511  {
36512  operations_research::Solver* const solver = arg1->solver();
36513  FailureProtect protect;
36514  solver->set_fail_intercept([&protect]() {
36515  protect.JumpBack();
36516  });
36517  if (setjmp(protect.exception_buffer) == 0) {
36518  (arg1)->RemoveValue(arg2);
36519  solver->clear_fail_intercept();
36520  } else {
36521  solver->clear_fail_intercept();
36522  jclass fail_class = jenv->FindClass(
36523  "com/google/ortools/constraintsolver/"
36524  "Solver$FailException");
36525  jenv->ThrowNew(fail_class, "fail");
36526  return ;
36527  }
36528  }
36529 }
36530 
36531 
36532 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
36534  int64 arg2 ;
36535  int64 arg3 ;
36536 
36537  (void)jenv;
36538  (void)jcls;
36539  (void)jarg1_;
36540  arg1 = *(operations_research::BooleanVar **)&jarg1;
36541  arg2 = (int64)jarg2;
36542  arg3 = (int64)jarg3;
36543  (arg1)->RemoveInterval(arg2,arg3);
36544 }
36545 
36546 
36547 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36550 
36551  (void)jenv;
36552  (void)jcls;
36553  (void)jarg1_;
36554  (void)jarg2_;
36555  arg1 = *(operations_research::BooleanVar **)&jarg1;
36556  arg2 = *(operations_research::Demon **)&jarg2;
36557  (arg1)->WhenBound(arg2);
36558 }
36559 
36560 
36561 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36564 
36565  (void)jenv;
36566  (void)jcls;
36567  (void)jarg1_;
36568  (void)jarg2_;
36569  arg1 = *(operations_research::BooleanVar **)&jarg1;
36570  arg2 = *(operations_research::Demon **)&jarg2;
36571  (arg1)->WhenRange(arg2);
36572 }
36573 
36574 
36575 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36578 
36579  (void)jenv;
36580  (void)jcls;
36581  (void)jarg1_;
36582  (void)jarg2_;
36583  arg1 = *(operations_research::BooleanVar **)&jarg1;
36584  arg2 = *(operations_research::Demon **)&jarg2;
36585  (arg1)->WhenDomain(arg2);
36586 }
36587 
36588 
36589 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36590  jlong jresult = 0 ;
36592  uint64 result;
36593 
36594  (void)jenv;
36595  (void)jcls;
36596  (void)jarg1_;
36597  arg1 = *(operations_research::BooleanVar **)&jarg1;
36598  result = (uint64)((operations_research::BooleanVar const *)arg1)->Size();
36599  jresult = (jlong)result;
36600  return jresult;
36601 }
36602 
36603 
36604 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36605  jboolean jresult = 0 ;
36607  int64 arg2 ;
36608  bool result;
36609 
36610  (void)jenv;
36611  (void)jcls;
36612  (void)jarg1_;
36613  arg1 = *(operations_research::BooleanVar **)&jarg1;
36614  arg2 = (int64)jarg2;
36615  result = (bool)((operations_research::BooleanVar const *)arg1)->Contains(arg2);
36616  jresult = (jboolean)result;
36617  return jresult;
36618 }
36619 
36620 
36621 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
36622  jlong jresult = 0 ;
36624  bool arg2 ;
36626 
36627  (void)jenv;
36628  (void)jcls;
36629  (void)jarg1_;
36630  arg1 = *(operations_research::BooleanVar **)&jarg1;
36631  arg2 = jarg2 ? true : false;
36632  result = (operations_research::IntVarIterator *)((operations_research::BooleanVar const *)arg1)->MakeHoleIterator(arg2);
36633  *(operations_research::IntVarIterator **)&jresult = result;
36634  return jresult;
36635 }
36636 
36637 
36638 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
36639  jlong jresult = 0 ;
36641  bool arg2 ;
36643 
36644  (void)jenv;
36645  (void)jcls;
36646  (void)jarg1_;
36647  arg1 = *(operations_research::BooleanVar **)&jarg1;
36648  arg2 = jarg2 ? true : false;
36649  result = (operations_research::IntVarIterator *)((operations_research::BooleanVar const *)arg1)->MakeDomainIterator(arg2);
36650  *(operations_research::IntVarIterator **)&jresult = result;
36651  return jresult;
36652 }
36653 
36654 
36655 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36656  jstring jresult = 0 ;
36658  std::string result;
36659 
36660  (void)jenv;
36661  (void)jcls;
36662  (void)jarg1_;
36663  arg1 = *(operations_research::BooleanVar **)&jarg1;
36664  result = ((operations_research::BooleanVar const *)arg1)->DebugString();
36665  jresult = jenv->NewStringUTF((&result)->c_str());
36666  return jresult;
36667 }
36668 
36669 
36670 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36671  jint jresult = 0 ;
36673  int result;
36674 
36675  (void)jenv;
36676  (void)jcls;
36677  (void)jarg1_;
36678  arg1 = *(operations_research::BooleanVar **)&jarg1;
36679  result = (int)((operations_research::BooleanVar const *)arg1)->VarType();
36680  jresult = (jint)result;
36681  return jresult;
36682 }
36683 
36684 
36685 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36686  jlong jresult = 0 ;
36688  int64 arg2 ;
36689  operations_research::IntVar *result = 0 ;
36690 
36691  (void)jenv;
36692  (void)jcls;
36693  (void)jarg1_;
36694  arg1 = *(operations_research::BooleanVar **)&jarg1;
36695  arg2 = (int64)jarg2;
36696  result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
36697  *(operations_research::IntVar **)&jresult = result;
36698  return jresult;
36699 }
36700 
36701 
36702 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36703  jlong jresult = 0 ;
36705  int64 arg2 ;
36706  operations_research::IntVar *result = 0 ;
36707 
36708  (void)jenv;
36709  (void)jcls;
36710  (void)jarg1_;
36711  arg1 = *(operations_research::BooleanVar **)&jarg1;
36712  arg2 = (int64)jarg2;
36713  result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
36714  *(operations_research::IntVar **)&jresult = result;
36715  return jresult;
36716 }
36717 
36718 
36719 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36720  jlong jresult = 0 ;
36722  int64 arg2 ;
36723  operations_research::IntVar *result = 0 ;
36724 
36725  (void)jenv;
36726  (void)jcls;
36727  (void)jarg1_;
36728  arg1 = *(operations_research::BooleanVar **)&jarg1;
36729  arg2 = (int64)jarg2;
36730  result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
36731  *(operations_research::IntVar **)&jresult = result;
36732  return jresult;
36733 }
36734 
36735 
36736 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36737  jlong jresult = 0 ;
36739  int64 arg2 ;
36740  operations_research::IntVar *result = 0 ;
36741 
36742  (void)jenv;
36743  (void)jcls;
36744  (void)jarg1_;
36745  arg1 = *(operations_research::BooleanVar **)&jarg1;
36746  arg2 = (int64)jarg2;
36747  result = (operations_research::IntVar *)(arg1)->IsLessOrEqual(arg2);
36748  *(operations_research::IntVar **)&jresult = result;
36749  return jresult;
36750 }
36751 
36752 
36753 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1restoreValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36755 
36756  (void)jenv;
36757  (void)jcls;
36758  (void)jarg1_;
36759  arg1 = *(operations_research::BooleanVar **)&jarg1;
36760  (arg1)->RestoreValue();
36761 }
36762 
36763 
36764 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36765  jstring jresult = 0 ;
36767  std::string result;
36768 
36769  (void)jenv;
36770  (void)jcls;
36771  (void)jarg1_;
36772  arg1 = *(operations_research::BooleanVar **)&jarg1;
36773  result = ((operations_research::BooleanVar const *)arg1)->BaseName();
36774  jresult = jenv->NewStringUTF((&result)->c_str());
36775  return jresult;
36776 }
36777 
36778 
36779 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1rawValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36780  jint jresult = 0 ;
36782  int result;
36783 
36784  (void)jenv;
36785  (void)jcls;
36786  (void)jarg1_;
36787  arg1 = *(operations_research::BooleanVar **)&jarg1;
36788  result = (int)((operations_research::BooleanVar const *)arg1)->RawValue();
36789  jresult = (jint)result;
36790  return jresult;
36791 }
36792 
36793 
36795  jlong jresult = 0 ;
36797 
36798  (void)jenv;
36799  (void)jcls;
36801  *(operations_research::SymmetryBreaker **)&jresult = result;
36802  return jresult;
36803 }
36804 
36805 
36806 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SymmetryBreaker(JNIEnv *jenv, jclass jcls, jlong jarg1) {
36808 
36809  (void)jenv;
36810  (void)jcls;
36811  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
36812  delete arg1;
36813 }
36814 
36815 
36816 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) {
36819  int64 arg3 ;
36820 
36821  (void)jenv;
36822  (void)jcls;
36823  (void)jarg1_;
36824  (void)jarg2_;
36825  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
36826  arg2 = *(operations_research::IntVar **)&jarg2;
36827  arg3 = (int64)jarg3;
36828  (arg1)->AddIntegerVariableEqualValueClause(arg2,arg3);
36829 }
36830 
36831 
36832 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) {
36835  int64 arg3 ;
36836 
36837  (void)jenv;
36838  (void)jcls;
36839  (void)jarg1_;
36840  (void)jarg2_;
36841  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
36842  arg2 = *(operations_research::IntVar **)&jarg2;
36843  arg3 = (int64)jarg3;
36844  (arg1)->AddIntegerVariableGreaterOrEqualValueClause(arg2,arg3);
36845 }
36846 
36847 
36848 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) {
36851  int64 arg3 ;
36852 
36853  (void)jenv;
36854  (void)jcls;
36855  (void)jarg1_;
36856  (void)jarg2_;
36857  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
36858  arg2 = *(operations_research::IntVar **)&jarg2;
36859  arg3 = (int64)jarg3;
36860  (arg1)->AddIntegerVariableLessOrEqualValueClause(arg2,arg3);
36861 }
36862 
36863 
36864 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) {
36866  (void)jcls;
36867  SwigDirector_SymmetryBreaker *director = static_cast<SwigDirector_SymmetryBreaker *>(obj);
36868  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
36869 }
36870 
36871 
36872 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
36874  SwigDirector_SymmetryBreaker *director = dynamic_cast<SwigDirector_SymmetryBreaker *>(obj);
36875  (void)jcls;
36876  if (director) {
36877  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
36878  }
36879 }
36880 
36881 
36882 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) {
36883  jlong jresult = 0 ;
36887  double arg4 ;
36888  double arg5 ;
36889  SwigValueWrapper< std::function< std::string () > > arg6 ;
36890  bool arg7 ;
36891  int arg8 ;
36892  operations_research::SearchLog *result = 0 ;
36893 
36894  (void)jenv;
36895  (void)jcls;
36896  (void)jarg1_;
36897  (void)jarg2_;
36898  (void)jarg3_;
36899  arg1 = *(operations_research::Solver **)&jarg1;
36900  arg2 = *(operations_research::OptimizeVar **)&jarg2;
36901  arg3 = *(operations_research::IntVar **)&jarg3;
36902  arg4 = (double)jarg4;
36903  arg5 = (double)jarg5;
36904 
36905  jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
36906  if (nullptr == jarg6_object_class) return 0;
36907  jmethodID jarg6_method_id = jenv->GetMethodID(
36908  jarg6_object_class, "get", "()Ljava/lang/Object;");
36909  assert(jarg6_method_id != nullptr);
36910  // jarg6 will be deleted once this function return.
36911  jobject jarg6_object = jenv->NewGlobalRef(jarg6);
36912 
36913  // Global JNI reference deleter
36914  auto jarg6_guard = std::make_shared<GlobalRefGuard>(jenv, jarg6_object);
36915  arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard]() -> std::string {
36916  jstring js = (jstring) jenv->CallObjectMethod(jarg6_object, jarg6_method_id);
36917  // convert the Java String to const char* C string.
36918  const char* c_str(jenv->GetStringUTFChars(js, 0));
36919  // copy the C string to std::string
36920  std::string str(c_str);
36921  // release the C string.
36922  jenv->ReleaseStringUTFChars(js, c_str);
36923  return str;
36924  };
36925 
36926  arg7 = jarg7 ? true : false;
36927  arg8 = (int)jarg8;
36928  result = (operations_research::SearchLog *)new operations_research::SearchLog(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
36929  *(operations_research::SearchLog **)&jresult = result;
36930  return jresult;
36931 }
36932 
36933 
36934 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLog(JNIEnv *jenv, jclass jcls, jlong jarg1) {
36936 
36937  (void)jenv;
36938  (void)jcls;
36939  arg1 = *(operations_research::SearchLog **)&jarg1;
36940  delete arg1;
36941 }
36942 
36943 
36944 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36946 
36947  (void)jenv;
36948  (void)jcls;
36949  (void)jarg1_;
36950  arg1 = *(operations_research::SearchLog **)&jarg1;
36951  (arg1)->EnterSearch();
36952 }
36953 
36954 
36955 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36957 
36958  (void)jenv;
36959  (void)jcls;
36960  (void)jarg1_;
36961  arg1 = *(operations_research::SearchLog **)&jarg1;
36962  (arg1)->ExitSearch();
36963 }
36964 
36965 
36966 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36967  jboolean jresult = 0 ;
36969  bool result;
36970 
36971  (void)jenv;
36972  (void)jcls;
36973  (void)jarg1_;
36974  arg1 = *(operations_research::SearchLog **)&jarg1;
36975  result = (bool)(arg1)->AtSolution();
36976  jresult = (jboolean)result;
36977  return jresult;
36978 }
36979 
36980 
36981 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36983 
36984  (void)jenv;
36985  (void)jcls;
36986  (void)jarg1_;
36987  arg1 = *(operations_research::SearchLog **)&jarg1;
36988  (arg1)->BeginFail();
36989 }
36990 
36991 
36992 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36994 
36995  (void)jenv;
36996  (void)jcls;
36997  (void)jarg1_;
36998  arg1 = *(operations_research::SearchLog **)&jarg1;
36999  (arg1)->NoMoreSolutions();
37000 }
37001 
37002 
37003 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37005 
37006  (void)jenv;
37007  (void)jcls;
37008  (void)jarg1_;
37009  arg1 = *(operations_research::SearchLog **)&jarg1;
37010  (arg1)->AcceptUncheckedNeighbor();
37011 }
37012 
37013 
37014 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1applyDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37017 
37018  (void)jenv;
37019  (void)jcls;
37020  (void)jarg1_;
37021  (void)jarg2_;
37022  arg1 = *(operations_research::SearchLog **)&jarg1;
37023  arg2 = *(operations_research::Decision **)&jarg2;
37024  (arg1)->ApplyDecision(arg2);
37025 }
37026 
37027 
37028 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37031 
37032  (void)jenv;
37033  (void)jcls;
37034  (void)jarg1_;
37035  (void)jarg2_;
37036  arg1 = *(operations_research::SearchLog **)&jarg1;
37037  arg2 = *(operations_research::Decision **)&jarg2;
37038  (arg1)->RefuteDecision(arg2);
37039 }
37040 
37041 
37042 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1outputDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37044 
37045  (void)jenv;
37046  (void)jcls;
37047  (void)jarg1_;
37048  arg1 = *(operations_research::SearchLog **)&jarg1;
37049  (arg1)->OutputDecision();
37050 }
37051 
37052 
37053 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1maintain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37055 
37056  (void)jenv;
37057  (void)jcls;
37058  (void)jarg1_;
37059  arg1 = *(operations_research::SearchLog **)&jarg1;
37060  (arg1)->Maintain();
37061 }
37062 
37063 
37064 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37066 
37067  (void)jenv;
37068  (void)jcls;
37069  (void)jarg1_;
37070  arg1 = *(operations_research::SearchLog **)&jarg1;
37071  (arg1)->BeginInitialPropagation();
37072 }
37073 
37074 
37075 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37077 
37078  (void)jenv;
37079  (void)jcls;
37080  (void)jarg1_;
37081  arg1 = *(operations_research::SearchLog **)&jarg1;
37082  (arg1)->EndInitialPropagation();
37083 }
37084 
37085 
37086 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37087  jstring jresult = 0 ;
37089  std::string result;
37090 
37091  (void)jenv;
37092  (void)jcls;
37093  (void)jarg1_;
37094  arg1 = *(operations_research::SearchLog **)&jarg1;
37095  result = ((operations_research::SearchLog const *)arg1)->DebugString();
37096  jresult = jenv->NewStringUTF((&result)->c_str());
37097  return jresult;
37098 }
37099 
37100 
37102  jint jresult = 0 ;
37104 
37105  (void)jenv;
37106  (void)jcls;
37108  jresult = (jint)result;
37109  return jresult;
37110 }
37111 
37112 
37114  jint jresult = 0 ;
37116 
37117  (void)jenv;
37118  (void)jcls;
37120  jresult = (jint)result;
37121  return jresult;
37122 }
37123 
37124 
37126  jint jresult = 0 ;
37128 
37129  (void)jenv;
37130  (void)jcls;
37132  jresult = (jint)result;
37133  return jresult;
37134 }
37135 
37136 
37138  jint jresult = 0 ;
37140 
37141  (void)jenv;
37142  (void)jcls;
37144  jresult = (jint)result;
37145  return jresult;
37146 }
37147 
37148 
37150  jint jresult = 0 ;
37152 
37153  (void)jenv;
37154  (void)jcls;
37156  jresult = (jint)result;
37157  return jresult;
37158 }
37159 
37160 
37162  jint jresult = 0 ;
37164 
37165  (void)jenv;
37166  (void)jcls;
37168  jresult = (jint)result;
37169  return jresult;
37170 }
37171 
37172 
37174  jint jresult = 0 ;
37176 
37177  (void)jenv;
37178  (void)jcls;
37180  jresult = (jint)result;
37181  return jresult;
37182 }
37183 
37184 
37186  jint jresult = 0 ;
37188 
37189  (void)jenv;
37190  (void)jcls;
37192  jresult = (jint)result;
37193  return jresult;
37194 }
37195 
37196 
37198  jint jresult = 0 ;
37200 
37201  (void)jenv;
37202  (void)jcls;
37204  jresult = (jint)result;
37205  return jresult;
37206 }
37207 
37208 
37210  jint jresult = 0 ;
37212 
37213  (void)jenv;
37214  (void)jcls;
37216  jresult = (jint)result;
37217  return jresult;
37218 }
37219 
37220 
37222  jint jresult = 0 ;
37224 
37225  (void)jenv;
37226  (void)jcls;
37228  jresult = (jint)result;
37229  return jresult;
37230 }
37231 
37232 
37234  jint jresult = 0 ;
37236 
37237  (void)jenv;
37238  (void)jcls;
37240  jresult = (jint)result;
37241  return jresult;
37242 }
37243 
37244 
37246  jint jresult = 0 ;
37248 
37249  (void)jenv;
37250  (void)jcls;
37252  jresult = (jint)result;
37253  return jresult;
37254 }
37255 
37256 
37258  jint jresult = 0 ;
37260 
37261  (void)jenv;
37262  (void)jcls;
37264  jresult = (jint)result;
37265  return jresult;
37266 }
37267 
37268 
37270  jint jresult = 0 ;
37272 
37273  (void)jenv;
37274  (void)jcls;
37276  jresult = (jint)result;
37277  return jresult;
37278 }
37279 
37280 
37282  jint jresult = 0 ;
37284 
37285  (void)jenv;
37286  (void)jcls;
37288  jresult = (jint)result;
37289  return jresult;
37290 }
37291 
37292 
37294  jint jresult = 0 ;
37296 
37297  (void)jenv;
37298  (void)jcls;
37300  jresult = (jint)result;
37301  return jresult;
37302 }
37303 
37304 
37306  jint jresult = 0 ;
37308 
37309  (void)jenv;
37310  (void)jcls;
37312  jresult = (jint)result;
37313  return jresult;
37314 }
37315 
37316 
37318  jint jresult = 0 ;
37320 
37321  (void)jenv;
37322  (void)jcls;
37324  jresult = (jint)result;
37325  return jresult;
37326 }
37327 
37328 
37330  jint jresult = 0 ;
37332 
37333  (void)jenv;
37334  (void)jcls;
37336  jresult = (jint)result;
37337  return jresult;
37338 }
37339 
37340 
37342  jint jresult = 0 ;
37344 
37345  (void)jenv;
37346  (void)jcls;
37348  jresult = (jint)result;
37349  return jresult;
37350 }
37351 
37352 
37354  jint jresult = 0 ;
37356 
37357  (void)jenv;
37358  (void)jcls;
37360  jresult = (jint)result;
37361  return jresult;
37362 }
37363 
37364 
37366  jint jresult = 0 ;
37368 
37369  (void)jenv;
37370  (void)jcls;
37372  jresult = (jint)result;
37373  return jresult;
37374 }
37375 
37376 
37378  jint jresult = 0 ;
37380 
37381  (void)jenv;
37382  (void)jcls;
37384  jresult = (jint)result;
37385  return jresult;
37386 }
37387 
37388 
37390  jint jresult = 0 ;
37392 
37393  (void)jenv;
37394  (void)jcls;
37396  jresult = (jint)result;
37397  return jresult;
37398 }
37399 
37400 
37402  jint jresult = 0 ;
37404 
37405  (void)jenv;
37406  (void)jcls;
37408  jresult = (jint)result;
37409  return jresult;
37410 }
37411 
37412 
37414  jint jresult = 0 ;
37416 
37417  (void)jenv;
37418  (void)jcls;
37420  jresult = (jint)result;
37421  return jresult;
37422 }
37423 
37424 
37426  jint jresult = 0 ;
37428 
37429  (void)jenv;
37430  (void)jcls;
37432  jresult = (jint)result;
37433  return jresult;
37434 }
37435 
37436 
37438  jint jresult = 0 ;
37440 
37441  (void)jenv;
37442  (void)jcls;
37444  jresult = (jint)result;
37445  return jresult;
37446 }
37447 
37448 
37450  jint jresult = 0 ;
37452 
37453  (void)jenv;
37454  (void)jcls;
37456  jresult = (jint)result;
37457  return jresult;
37458 }
37459 
37460 
37462  jint jresult = 0 ;
37464 
37465  (void)jenv;
37466  (void)jcls;
37468  jresult = (jint)result;
37469  return jresult;
37470 }
37471 
37472 
37474  jint jresult = 0 ;
37476 
37477  (void)jenv;
37478  (void)jcls;
37480  jresult = (jint)result;
37481  return jresult;
37482 }
37483 
37484 
37486  jint jresult = 0 ;
37488 
37489  (void)jenv;
37490  (void)jcls;
37492  jresult = (jint)result;
37493  return jresult;
37494 }
37495 
37496 
37498  jint jresult = 0 ;
37500 
37501  (void)jenv;
37502  (void)jcls;
37504  jresult = (jint)result;
37505  return jresult;
37506 }
37507 
37508 
37510  jint jresult = 0 ;
37512 
37513  (void)jenv;
37514  (void)jcls;
37516  jresult = (jint)result;
37517  return jresult;
37518 }
37519 
37520 
37522  jint jresult = 0 ;
37524 
37525  (void)jenv;
37526  (void)jcls;
37528  jresult = (jint)result;
37529  return jresult;
37530 }
37531 
37532 
37534  jint jresult = 0 ;
37536 
37537  (void)jenv;
37538  (void)jcls;
37540  jresult = (jint)result;
37541  return jresult;
37542 }
37543 
37544 
37546  jint jresult = 0 ;
37548 
37549  (void)jenv;
37550  (void)jcls;
37552  jresult = (jint)result;
37553  return jresult;
37554 }
37555 
37556 
37558  jint jresult = 0 ;
37560 
37561  (void)jenv;
37562  (void)jcls;
37564  jresult = (jint)result;
37565  return jresult;
37566 }
37567 
37568 
37570  jint jresult = 0 ;
37572 
37573  (void)jenv;
37574  (void)jcls;
37576  jresult = (jint)result;
37577  return jresult;
37578 }
37579 
37580 
37582  jint jresult = 0 ;
37584 
37585  (void)jenv;
37586  (void)jcls;
37588  jresult = (jint)result;
37589  return jresult;
37590 }
37591 
37592 
37594  jint jresult = 0 ;
37596 
37597  (void)jenv;
37598  (void)jcls;
37600  jresult = (jint)result;
37601  return jresult;
37602 }
37603 
37604 
37606  jint jresult = 0 ;
37608 
37609  (void)jenv;
37610  (void)jcls;
37612  jresult = (jint)result;
37613  return jresult;
37614 }
37615 
37616 
37618  jint jresult = 0 ;
37620 
37621  (void)jenv;
37622  (void)jcls;
37624  jresult = (jint)result;
37625  return jresult;
37626 }
37627 
37628 
37630  jint jresult = 0 ;
37632 
37633  (void)jenv;
37634  (void)jcls;
37636  jresult = (jint)result;
37637  return jresult;
37638 }
37639 
37640 
37642  jint jresult = 0 ;
37644 
37645  (void)jenv;
37646  (void)jcls;
37648  jresult = (jint)result;
37649  return jresult;
37650 }
37651 
37652 
37654  jint jresult = 0 ;
37656 
37657  (void)jenv;
37658  (void)jcls;
37660  jresult = (jint)result;
37661  return jresult;
37662 }
37663 
37664 
37666  jint jresult = 0 ;
37668 
37669  (void)jenv;
37670  (void)jcls;
37672  jresult = (jint)result;
37673  return jresult;
37674 }
37675 
37676 
37678  jint jresult = 0 ;
37680 
37681  (void)jenv;
37682  (void)jcls;
37684  jresult = (jint)result;
37685  return jresult;
37686 }
37687 
37688 
37690  jint jresult = 0 ;
37692 
37693  (void)jenv;
37694  (void)jcls;
37696  jresult = (jint)result;
37697  return jresult;
37698 }
37699 
37700 
37702  jint jresult = 0 ;
37704 
37705  (void)jenv;
37706  (void)jcls;
37708  jresult = (jint)result;
37709  return jresult;
37710 }
37711 
37712 
37714  jint jresult = 0 ;
37716 
37717  (void)jenv;
37718  (void)jcls;
37720  jresult = (jint)result;
37721  return jresult;
37722 }
37723 
37724 
37726  jint jresult = 0 ;
37728 
37729  (void)jenv;
37730  (void)jcls;
37732  jresult = (jint)result;
37733  return jresult;
37734 }
37735 
37736 
37738  jint jresult = 0 ;
37740 
37741  (void)jenv;
37742  (void)jcls;
37744  jresult = (jint)result;
37745  return jresult;
37746 }
37747 
37748 
37750  jint jresult = 0 ;
37752 
37753  (void)jenv;
37754  (void)jcls;
37756  jresult = (jint)result;
37757  return jresult;
37758 }
37759 
37760 
37762  jint jresult = 0 ;
37764 
37765  (void)jenv;
37766  (void)jcls;
37768  jresult = (jint)result;
37769  return jresult;
37770 }
37771 
37772 
37774  jint jresult = 0 ;
37776 
37777  (void)jenv;
37778  (void)jcls;
37780  jresult = (jint)result;
37781  return jresult;
37782 }
37783 
37784 
37785 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelCache(JNIEnv *jenv, jclass jcls, jlong jarg1) {
37787 
37788  (void)jenv;
37789  (void)jcls;
37790  arg1 = *(operations_research::ModelCache **)&jarg1;
37791  delete arg1;
37792 }
37793 
37794 
37795 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37797 
37798  (void)jenv;
37799  (void)jcls;
37800  (void)jarg1_;
37801  arg1 = *(operations_research::ModelCache **)&jarg1;
37802  (arg1)->Clear();
37803 }
37804 
37805 
37806 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVoidConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
37807  jlong jresult = 0 ;
37810  operations_research::Constraint *result = 0 ;
37811 
37812  (void)jenv;
37813  (void)jcls;
37814  (void)jarg1_;
37815  arg1 = *(operations_research::ModelCache **)&jarg1;
37817  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVoidConstraint(arg2);
37818  *(operations_research::Constraint **)&jresult = result;
37819  return jresult;
37820 }
37821 
37822 
37823 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) {
37827 
37828  (void)jenv;
37829  (void)jcls;
37830  (void)jarg1_;
37831  (void)jarg2_;
37832  arg1 = *(operations_research::ModelCache **)&jarg1;
37833  arg2 = *(operations_research::Constraint **)&jarg2;
37835  (arg1)->InsertVoidConstraint(arg2,arg3);
37836 }
37837 
37838 
37839 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) {
37840  jlong jresult = 0 ;
37843  int64 arg3 ;
37845  operations_research::Constraint *result = 0 ;
37846 
37847  (void)jenv;
37848  (void)jcls;
37849  (void)jarg1_;
37850  (void)jarg2_;
37851  arg1 = *(operations_research::ModelCache **)&jarg1;
37852  arg2 = *(operations_research::IntVar **)&jarg2;
37853  arg3 = (int64)jarg3;
37855  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstraint(arg2,arg3,arg4);
37856  *(operations_research::Constraint **)&jresult = result;
37857  return jresult;
37858 }
37859 
37860 
37861 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) {
37865  int64 arg4 ;
37867 
37868  (void)jenv;
37869  (void)jcls;
37870  (void)jarg1_;
37871  (void)jarg2_;
37872  (void)jarg3_;
37873  arg1 = *(operations_research::ModelCache **)&jarg1;
37874  arg2 = *(operations_research::Constraint **)&jarg2;
37875  arg3 = *(operations_research::IntVar **)&jarg3;
37876  arg4 = (int64)jarg4;
37878  (arg1)->InsertVarConstantConstraint(arg2,arg3,arg4,arg5);
37879 }
37880 
37881 
37882 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) {
37883  jlong jresult = 0 ;
37886  int64 arg3 ;
37887  int64 arg4 ;
37889  operations_research::Constraint *result = 0 ;
37890 
37891  (void)jenv;
37892  (void)jcls;
37893  (void)jarg1_;
37894  (void)jarg2_;
37895  arg1 = *(operations_research::ModelCache **)&jarg1;
37896  arg2 = *(operations_research::IntVar **)&jarg2;
37897  arg3 = (int64)jarg3;
37898  arg4 = (int64)jarg4;
37900  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstantConstraint(arg2,arg3,arg4,arg5);
37901  *(operations_research::Constraint **)&jresult = result;
37902  return jresult;
37903 }
37904 
37905 
37906 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) {
37910  int64 arg4 ;
37911  int64 arg5 ;
37913 
37914  (void)jenv;
37915  (void)jcls;
37916  (void)jarg1_;
37917  (void)jarg2_;
37918  (void)jarg3_;
37919  arg1 = *(operations_research::ModelCache **)&jarg1;
37920  arg2 = *(operations_research::Constraint **)&jarg2;
37921  arg3 = *(operations_research::IntVar **)&jarg3;
37922  arg4 = (int64)jarg4;
37923  arg5 = (int64)jarg5;
37925  (arg1)->InsertVarConstantConstantConstraint(arg2,arg3,arg4,arg5,arg6);
37926 }
37927 
37928 
37929 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) {
37930  jlong jresult = 0 ;
37935  operations_research::Constraint *result = 0 ;
37936 
37937  (void)jenv;
37938  (void)jcls;
37939  (void)jarg1_;
37940  (void)jarg2_;
37941  (void)jarg3_;
37942  arg1 = *(operations_research::ModelCache **)&jarg1;
37943  arg2 = *(operations_research::IntExpr **)&jarg2;
37944  arg3 = *(operations_research::IntExpr **)&jarg3;
37946  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindExprExprConstraint(arg2,arg3,arg4);
37947  *(operations_research::Constraint **)&jresult = result;
37948  return jresult;
37949 }
37950 
37951 
37952 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) {
37958 
37959  (void)jenv;
37960  (void)jcls;
37961  (void)jarg1_;
37962  (void)jarg2_;
37963  (void)jarg3_;
37964  (void)jarg4_;
37965  arg1 = *(operations_research::ModelCache **)&jarg1;
37966  arg2 = *(operations_research::Constraint **)&jarg2;
37967  arg3 = *(operations_research::IntExpr **)&jarg3;
37968  arg4 = *(operations_research::IntExpr **)&jarg4;
37970  (arg1)->InsertExprExprConstraint(arg2,arg3,arg4,arg5);
37971 }
37972 
37973 
37974 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) {
37975  jlong jresult = 0 ;
37979  operations_research::IntExpr *result = 0 ;
37980 
37981  (void)jenv;
37982  (void)jcls;
37983  (void)jarg1_;
37984  (void)jarg2_;
37985  arg1 = *(operations_research::ModelCache **)&jarg1;
37986  arg2 = *(operations_research::IntExpr **)&jarg2;
37988  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExpression(arg2,arg3);
37989  *(operations_research::IntExpr **)&jresult = result;
37990  return jresult;
37991 }
37992 
37993 
37994 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) {
37999 
38000  (void)jenv;
38001  (void)jcls;
38002  (void)jarg1_;
38003  (void)jarg2_;
38004  (void)jarg3_;
38005  arg1 = *(operations_research::ModelCache **)&jarg1;
38006  arg2 = *(operations_research::IntExpr **)&jarg2;
38007  arg3 = *(operations_research::IntExpr **)&jarg3;
38009  (arg1)->InsertExprExpression(arg2,arg3,arg4);
38010 }
38011 
38012 
38013 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) {
38014  jlong jresult = 0 ;
38017  int64 arg3 ;
38019  operations_research::IntExpr *result = 0 ;
38020 
38021  (void)jenv;
38022  (void)jcls;
38023  (void)jarg1_;
38024  (void)jarg2_;
38025  arg1 = *(operations_research::ModelCache **)&jarg1;
38026  arg2 = *(operations_research::IntExpr **)&jarg2;
38027  arg3 = (int64)jarg3;
38029  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprConstantExpression(arg2,arg3,arg4);
38030  *(operations_research::IntExpr **)&jresult = result;
38031  return jresult;
38032 }
38033 
38034 
38035 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) {
38039  int64 arg4 ;
38041 
38042  (void)jenv;
38043  (void)jcls;
38044  (void)jarg1_;
38045  (void)jarg2_;
38046  (void)jarg3_;
38047  arg1 = *(operations_research::ModelCache **)&jarg1;
38048  arg2 = *(operations_research::IntExpr **)&jarg2;
38049  arg3 = *(operations_research::IntExpr **)&jarg3;
38050  arg4 = (int64)jarg4;
38052  (arg1)->InsertExprConstantExpression(arg2,arg3,arg4,arg5);
38053 }
38054 
38055 
38056 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) {
38057  jlong jresult = 0 ;
38062  operations_research::IntExpr *result = 0 ;
38063 
38064  (void)jenv;
38065  (void)jcls;
38066  (void)jarg1_;
38067  (void)jarg2_;
38068  (void)jarg3_;
38069  arg1 = *(operations_research::ModelCache **)&jarg1;
38070  arg2 = *(operations_research::IntExpr **)&jarg2;
38071  arg3 = *(operations_research::IntExpr **)&jarg3;
38073  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExprExpression(arg2,arg3,arg4);
38074  *(operations_research::IntExpr **)&jresult = result;
38075  return jresult;
38076 }
38077 
38078 
38079 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) {
38085 
38086  (void)jenv;
38087  (void)jcls;
38088  (void)jarg1_;
38089  (void)jarg2_;
38090  (void)jarg3_;
38091  (void)jarg4_;
38092  arg1 = *(operations_research::ModelCache **)&jarg1;
38093  arg2 = *(operations_research::IntExpr **)&jarg2;
38094  arg3 = *(operations_research::IntExpr **)&jarg3;
38095  arg4 = *(operations_research::IntExpr **)&jarg4;
38097  (arg1)->InsertExprExprExpression(arg2,arg3,arg4,arg5);
38098 }
38099 
38100 
38101 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) {
38102  jlong jresult = 0 ;
38106  int64 arg4 ;
38108  operations_research::IntExpr *result = 0 ;
38109 
38110  (void)jenv;
38111  (void)jcls;
38112  (void)jarg1_;
38113  (void)jarg2_;
38114  (void)jarg3_;
38115  arg1 = *(operations_research::ModelCache **)&jarg1;
38116  arg2 = *(operations_research::IntExpr **)&jarg2;
38117  arg3 = *(operations_research::IntExpr **)&jarg3;
38118  arg4 = (int64)jarg4;
38120  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExprConstantExpression(arg2,arg3,arg4,arg5);
38121  *(operations_research::IntExpr **)&jresult = result;
38122  return jresult;
38123 }
38124 
38125 
38126 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) {
38131  int64 arg5 ;
38133 
38134  (void)jenv;
38135  (void)jcls;
38136  (void)jarg1_;
38137  (void)jarg2_;
38138  (void)jarg3_;
38139  (void)jarg4_;
38140  arg1 = *(operations_research::ModelCache **)&jarg1;
38141  arg2 = *(operations_research::IntExpr **)&jarg2;
38142  arg3 = *(operations_research::IntExpr **)&jarg3;
38143  arg4 = *(operations_research::IntExpr **)&jarg4;
38144  arg5 = (int64)jarg5;
38146  (arg1)->InsertExprExprConstantExpression(arg2,arg3,arg4,arg5,arg6);
38147 }
38148 
38149 
38150 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) {
38151  jlong jresult = 0 ;
38154  int64 arg3 ;
38155  int64 arg4 ;
38157  operations_research::IntExpr *result = 0 ;
38158 
38159  (void)jenv;
38160  (void)jcls;
38161  (void)jarg1_;
38162  (void)jarg2_;
38163  arg1 = *(operations_research::ModelCache **)&jarg1;
38164  arg2 = *(operations_research::IntVar **)&jarg2;
38165  arg3 = (int64)jarg3;
38166  arg4 = (int64)jarg4;
38168  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstantExpression(arg2,arg3,arg4,arg5);
38169  *(operations_research::IntExpr **)&jresult = result;
38170  return jresult;
38171 }
38172 
38173 
38174 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) {
38178  int64 arg4 ;
38179  int64 arg5 ;
38181 
38182  (void)jenv;
38183  (void)jcls;
38184  (void)jarg1_;
38185  (void)jarg2_;
38186  (void)jarg3_;
38187  arg1 = *(operations_research::ModelCache **)&jarg1;
38188  arg2 = *(operations_research::IntExpr **)&jarg2;
38189  arg3 = *(operations_research::IntVar **)&jarg3;
38190  arg4 = (int64)jarg4;
38191  arg5 = (int64)jarg5;
38193  (arg1)->InsertVarConstantConstantExpression(arg2,arg3,arg4,arg5,arg6);
38194 }
38195 
38196 
38197 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) {
38198  jlong jresult = 0 ;
38201  std::vector< int64 > *arg3 = 0 ;
38203  operations_research::IntExpr *result = 0 ;
38204 
38205  (void)jenv;
38206  (void)jcls;
38207  (void)jarg1_;
38208  (void)jarg2_;
38209  arg1 = *(operations_research::ModelCache **)&jarg1;
38210  arg2 = *(operations_research::IntVar **)&jarg2;
38211 
38212  if(jarg3) {
38213  arg3 = new std::vector<int64>;
38214  const int size = jenv->GetArrayLength(jarg3);
38215  arg3->reserve(size);
38216  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
38217  for (int i = 0; i < size; ++i) {
38218  arg3->emplace_back(values[i]);
38219  }
38220  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
38221  }
38222  else {
38224  return 0;
38225  }
38226 
38228  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarConstantArrayExpression(arg2,(std::vector< int64 > const &)*arg3,arg4);
38229  *(operations_research::IntExpr **)&jresult = result;
38230  {
38231  delete arg3;
38232  }
38233  return jresult;
38234 }
38235 
38236 
38237 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) {
38241  std::vector< int64 > *arg4 = 0 ;
38243 
38244  (void)jenv;
38245  (void)jcls;
38246  (void)jarg1_;
38247  (void)jarg2_;
38248  (void)jarg3_;
38249  arg1 = *(operations_research::ModelCache **)&jarg1;
38250  arg2 = *(operations_research::IntExpr **)&jarg2;
38251  arg3 = *(operations_research::IntVar **)&jarg3;
38252 
38253  if(jarg4) {
38254  arg4 = new std::vector<int64>;
38255  const int size = jenv->GetArrayLength(jarg4);
38256  arg4->reserve(size);
38257  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
38258  for (int i = 0; i < size; ++i) {
38259  arg4->emplace_back(values[i]);
38260  }
38261  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
38262  }
38263  else {
38265  return ;
38266  }
38267 
38269  (arg1)->InsertVarConstantArrayExpression(arg2,arg3,(std::vector< int64 > const &)*arg4,arg5);
38270  {
38271  delete arg4;
38272  }
38273 }
38274 
38275 
38276 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
38277  jlong jresult = 0 ;
38279  std::vector< operations_research::IntVar * > *arg2 = 0 ;
38281  std::vector< operations_research::IntVar * > result2 ;
38282  operations_research::IntExpr *result = 0 ;
38283 
38284  (void)jenv;
38285  (void)jcls;
38286  (void)jarg1_;
38287  arg1 = *(operations_research::ModelCache **)&jarg1;
38288  {
38289  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38290  jclass object_class = jenv->FindClass(java_class_path.c_str());
38291  if (nullptr == object_class)
38292  return 0;
38293  jmethodID method_id =
38294  jenv->GetStaticMethodID(
38295  object_class, "getCPtr",
38296  std::string("(L" + java_class_path + ";)J").c_str());
38297  assert(method_id != nullptr);
38298  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
38299  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
38300  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38301  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38302  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38303  /*@SWIG@*/);
38304  }
38305  arg2 = &result2;
38306  }
38308  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
38309  *(operations_research::IntExpr **)&jresult = result;
38310  return jresult;
38311 }
38312 
38313 
38314 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) {
38317  std::vector< operations_research::IntVar * > *arg3 = 0 ;
38319  std::vector< operations_research::IntVar * > result3 ;
38320 
38321  (void)jenv;
38322  (void)jcls;
38323  (void)jarg1_;
38324  (void)jarg2_;
38325  arg1 = *(operations_research::ModelCache **)&jarg1;
38326  arg2 = *(operations_research::IntExpr **)&jarg2;
38327  {
38328  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38329  jclass object_class = jenv->FindClass(java_class_path.c_str());
38330  if (nullptr == object_class)
38331  return ;
38332  jmethodID method_id =
38333  jenv->GetStaticMethodID(
38334  object_class, "getCPtr",
38335  std::string("(L" + java_class_path + ";)J").c_str());
38336  assert(method_id != nullptr);
38337  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
38338  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
38339  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38340  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38341  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38342  /*@SWIG@*/);
38343  }
38344  arg3 = &result3;
38345  }
38347  (arg1)->InsertVarArrayExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
38348 }
38349 
38350 
38351 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) {
38352  jlong jresult = 0 ;
38354  std::vector< operations_research::IntVar * > *arg2 = 0 ;
38355  std::vector< int64 > *arg3 = 0 ;
38357  std::vector< operations_research::IntVar * > result2 ;
38358  operations_research::IntExpr *result = 0 ;
38359 
38360  (void)jenv;
38361  (void)jcls;
38362  (void)jarg1_;
38363  arg1 = *(operations_research::ModelCache **)&jarg1;
38364  {
38365  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38366  jclass object_class = jenv->FindClass(java_class_path.c_str());
38367  if (nullptr == object_class)
38368  return 0;
38369  jmethodID method_id =
38370  jenv->GetStaticMethodID(
38371  object_class, "getCPtr",
38372  std::string("(L" + java_class_path + ";)J").c_str());
38373  assert(method_id != nullptr);
38374  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
38375  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
38376  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38377  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38378  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38379  /*@SWIG@*/);
38380  }
38381  arg2 = &result2;
38382  }
38383 
38384  if(jarg3) {
38385  arg3 = new std::vector<int64>;
38386  const int size = jenv->GetArrayLength(jarg3);
38387  arg3->reserve(size);
38388  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
38389  for (int i = 0; i < size; ++i) {
38390  arg3->emplace_back(values[i]);
38391  }
38392  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
38393  }
38394  else {
38396  return 0;
38397  }
38398 
38400  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayConstantArrayExpression((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
38401  *(operations_research::IntExpr **)&jresult = result;
38402  {
38403  delete arg3;
38404  }
38405  return jresult;
38406 }
38407 
38408 
38409 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) {
38412  std::vector< operations_research::IntVar * > *arg3 = 0 ;
38413  std::vector< int64 > *arg4 = 0 ;
38415  std::vector< operations_research::IntVar * > result3 ;
38416 
38417  (void)jenv;
38418  (void)jcls;
38419  (void)jarg1_;
38420  (void)jarg2_;
38421  arg1 = *(operations_research::ModelCache **)&jarg1;
38422  arg2 = *(operations_research::IntExpr **)&jarg2;
38423  {
38424  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38425  jclass object_class = jenv->FindClass(java_class_path.c_str());
38426  if (nullptr == object_class)
38427  return ;
38428  jmethodID method_id =
38429  jenv->GetStaticMethodID(
38430  object_class, "getCPtr",
38431  std::string("(L" + java_class_path + ";)J").c_str());
38432  assert(method_id != nullptr);
38433  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
38434  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
38435  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38436  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38437  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38438  /*@SWIG@*/);
38439  }
38440  arg3 = &result3;
38441  }
38442 
38443  if(jarg4) {
38444  arg4 = new std::vector<int64>;
38445  const int size = jenv->GetArrayLength(jarg4);
38446  arg4->reserve(size);
38447  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
38448  for (int i = 0; i < size; ++i) {
38449  arg4->emplace_back(values[i]);
38450  }
38451  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
38452  }
38453  else {
38455  return ;
38456  }
38457 
38459  (arg1)->InsertVarArrayConstantArrayExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64 > const &)*arg4,arg5);
38460  {
38461  delete arg4;
38462  }
38463 }
38464 
38465 
38466 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) {
38467  jlong jresult = 0 ;
38469  std::vector< operations_research::IntVar * > *arg2 = 0 ;
38470  int64 arg3 ;
38472  std::vector< operations_research::IntVar * > result2 ;
38473  operations_research::IntExpr *result = 0 ;
38474 
38475  (void)jenv;
38476  (void)jcls;
38477  (void)jarg1_;
38478  arg1 = *(operations_research::ModelCache **)&jarg1;
38479  {
38480  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38481  jclass object_class = jenv->FindClass(java_class_path.c_str());
38482  if (nullptr == object_class)
38483  return 0;
38484  jmethodID method_id =
38485  jenv->GetStaticMethodID(
38486  object_class, "getCPtr",
38487  std::string("(L" + java_class_path + ";)J").c_str());
38488  assert(method_id != nullptr);
38489  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
38490  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
38491  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38492  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38493  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38494  /*@SWIG@*/);
38495  }
38496  arg2 = &result2;
38497  }
38498  arg3 = (int64)jarg3;
38500  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayConstantExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
38501  *(operations_research::IntExpr **)&jresult = result;
38502  return jresult;
38503 }
38504 
38505 
38506 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) {
38509  std::vector< operations_research::IntVar * > *arg3 = 0 ;
38510  int64 arg4 ;
38512  std::vector< operations_research::IntVar * > result3 ;
38513 
38514  (void)jenv;
38515  (void)jcls;
38516  (void)jarg1_;
38517  (void)jarg2_;
38518  arg1 = *(operations_research::ModelCache **)&jarg1;
38519  arg2 = *(operations_research::IntExpr **)&jarg2;
38520  {
38521  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38522  jclass object_class = jenv->FindClass(java_class_path.c_str());
38523  if (nullptr == object_class)
38524  return ;
38525  jmethodID method_id =
38526  jenv->GetStaticMethodID(
38527  object_class, "getCPtr",
38528  std::string("(L" + java_class_path + ";)J").c_str());
38529  assert(method_id != nullptr);
38530  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
38531  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
38532  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38533  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38534  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38535  /*@SWIG@*/);
38536  }
38537  arg3 = &result3;
38538  }
38539  arg4 = (int64)jarg4;
38541  (arg1)->InsertVarArrayConstantExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
38542 }
38543 
38544 
38545 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38546  jlong jresult = 0 ;
38548  operations_research::Solver *result = 0 ;
38549 
38550  (void)jenv;
38551  (void)jcls;
38552  (void)jarg1_;
38553  arg1 = *(operations_research::ModelCache **)&jarg1;
38554  result = (operations_research::Solver *)((operations_research::ModelCache const *)arg1)->solver();
38555  *(operations_research::Solver **)&jresult = result;
38556  return jresult;
38557 }
38558 
38559 
38561  jlong jresult = 0 ;
38562  std::vector< int > *arg1 = 0 ;
38564 
38565  (void)jenv;
38566  (void)jcls;
38567 
38568  if(jarg1) {
38569  arg1 = new std::vector<int>;
38570  const int size = jenv->GetArrayLength(jarg1);
38571  arg1->reserve(size);
38572  jint *values = jenv->GetIntArrayElements((jintArray)jarg1, NULL);
38573  for (int i = 0; i < size; ++i) {
38574  arg1->emplace_back(values[i]);
38575  }
38576  jenv->ReleaseIntArrayElements((jintArray)jarg1, values, JNI_ABORT);
38577  }
38578  else {
38580  return 0;
38581  }
38582 
38583  result = (operations_research::RevPartialSequence *)new operations_research::RevPartialSequence((std::vector< int > const &)*arg1);
38584  *(operations_research::RevPartialSequence **)&jresult = result;
38585  {
38586  delete arg1;
38587  }
38588  return jresult;
38589 }
38590 
38591 
38593  jlong jresult = 0 ;
38594  int arg1 ;
38596 
38597  (void)jenv;
38598  (void)jcls;
38599  arg1 = (int)jarg1;
38601  *(operations_research::RevPartialSequence **)&jresult = result;
38602  return jresult;
38603 }
38604 
38605 
38608 
38609  (void)jenv;
38610  (void)jcls;
38611  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38612  delete arg1;
38613 }
38614 
38615 
38616 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numFirstRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38617  jint jresult = 0 ;
38619  int result;
38620 
38621  (void)jenv;
38622  (void)jcls;
38623  (void)jarg1_;
38624  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38625  result = (int)((operations_research::RevPartialSequence const *)arg1)->NumFirstRanked();
38626  jresult = (jint)result;
38627  return jresult;
38628 }
38629 
38630 
38631 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numLastRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38632  jint jresult = 0 ;
38634  int result;
38635 
38636  (void)jenv;
38637  (void)jcls;
38638  (void)jarg1_;
38639  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38640  result = (int)((operations_research::RevPartialSequence const *)arg1)->NumLastRanked();
38641  jresult = (jint)result;
38642  return jresult;
38643 }
38644 
38645 
38646 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38647  jint jresult = 0 ;
38649  int result;
38650 
38651  (void)jenv;
38652  (void)jcls;
38653  (void)jarg1_;
38654  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38655  result = (int)((operations_research::RevPartialSequence const *)arg1)->Size();
38656  jresult = (jint)result;
38657  return jresult;
38658 }
38659 
38660 
38661 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) {
38664  int arg3 ;
38665 
38666  (void)jenv;
38667  (void)jcls;
38668  (void)jarg1_;
38669  (void)jarg2_;
38670  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38671  arg2 = *(operations_research::Solver **)&jarg2;
38672  arg3 = (int)jarg3;
38673  (arg1)->RankFirst(arg2,arg3);
38674 }
38675 
38676 
38677 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) {
38680  int arg3 ;
38681 
38682  (void)jenv;
38683  (void)jcls;
38684  (void)jarg1_;
38685  (void)jarg2_;
38686  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38687  arg2 = *(operations_research::Solver **)&jarg2;
38688  arg3 = (int)jarg3;
38689  (arg1)->RankLast(arg2,arg3);
38690 }
38691 
38692 
38693 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1isRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
38694  jboolean jresult = 0 ;
38696  int arg2 ;
38697  bool result;
38698 
38699  (void)jenv;
38700  (void)jcls;
38701  (void)jarg1_;
38702  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38703  arg2 = (int)jarg2;
38704  result = (bool)((operations_research::RevPartialSequence const *)arg1)->IsRanked(arg2);
38705  jresult = (jboolean)result;
38706  return jresult;
38707 }
38708 
38709 
38710 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38711  jstring jresult = 0 ;
38713  std::string result;
38714 
38715  (void)jenv;
38716  (void)jcls;
38717  (void)jarg1_;
38718  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38719  result = ((operations_research::RevPartialSequence const *)arg1)->DebugString();
38720  jresult = jenv->NewStringUTF((&result)->c_str());
38721  return jresult;
38722 }
38723 
38724 
38725 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBound(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
38726  jboolean jresult = 0 ;
38727  std::vector< operations_research::IntVar * > *arg1 = 0 ;
38728  std::vector< operations_research::IntVar * > result1 ;
38729  bool result;
38730 
38731  (void)jenv;
38732  (void)jcls;
38733  {
38734  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38735  jclass object_class = jenv->FindClass(java_class_path.c_str());
38736  if (nullptr == object_class)
38737  return 0;
38738  jmethodID method_id =
38739  jenv->GetStaticMethodID(
38740  object_class, "getCPtr",
38741  std::string("(L" + java_class_path + ";)J").c_str());
38742  assert(method_id != nullptr);
38743  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
38744  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
38745  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38746  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38747  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38748  /*@SWIG@*/);
38749  }
38750  arg1 = &result1;
38751  }
38752  result = (bool)operations_research::AreAllBound((std::vector< operations_research::IntVar * > const &)*arg1);
38753  jresult = (jboolean)result;
38754  return jresult;
38755 }
38756 
38757 
38758 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBooleans(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
38759  jboolean jresult = 0 ;
38760  std::vector< operations_research::IntVar * > *arg1 = 0 ;
38761  std::vector< operations_research::IntVar * > result1 ;
38762  bool result;
38763 
38764  (void)jenv;
38765  (void)jcls;
38766  {
38767  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38768  jclass object_class = jenv->FindClass(java_class_path.c_str());
38769  if (nullptr == object_class)
38770  return 0;
38771  jmethodID method_id =
38772  jenv->GetStaticMethodID(
38773  object_class, "getCPtr",
38774  std::string("(L" + java_class_path + ";)J").c_str());
38775  assert(method_id != nullptr);
38776  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
38777  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
38778  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38779  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38780  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38781  /*@SWIG@*/);
38782  }
38783  arg1 = &result1;
38784  }
38785  result = (bool)operations_research::AreAllBooleans((std::vector< operations_research::IntVar * > const &)*arg1);
38786  jresult = (jboolean)result;
38787  return jresult;
38788 }
38789 
38790 
38791 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBoundTo(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jlong jarg2) {
38792  jboolean jresult = 0 ;
38793  std::vector< operations_research::IntVar * > *arg1 = 0 ;
38794  int64 arg2 ;
38795  std::vector< operations_research::IntVar * > result1 ;
38796  bool result;
38797 
38798  (void)jenv;
38799  (void)jcls;
38800  {
38801  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38802  jclass object_class = jenv->FindClass(java_class_path.c_str());
38803  if (nullptr == object_class)
38804  return 0;
38805  jmethodID method_id =
38806  jenv->GetStaticMethodID(
38807  object_class, "getCPtr",
38808  std::string("(L" + java_class_path + ";)J").c_str());
38809  assert(method_id != nullptr);
38810  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
38811  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
38812  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38813  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38814  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38815  /*@SWIG@*/);
38816  }
38817  arg1 = &result1;
38818  }
38819  arg2 = (int64)jarg2;
38820  result = (bool)operations_research::AreAllBoundTo((std::vector< operations_research::IntVar * > const &)*arg1,arg2);
38821  jresult = (jboolean)result;
38822  return jresult;
38823 }
38824 
38825 
38826 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_maxVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
38827  jlong jresult = 0 ;
38828  std::vector< operations_research::IntVar * > *arg1 = 0 ;
38829  std::vector< operations_research::IntVar * > result1 ;
38830  int64 result;
38831 
38832  (void)jenv;
38833  (void)jcls;
38834  {
38835  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38836  jclass object_class = jenv->FindClass(java_class_path.c_str());
38837  if (nullptr == object_class)
38838  return 0;
38839  jmethodID method_id =
38840  jenv->GetStaticMethodID(
38841  object_class, "getCPtr",
38842  std::string("(L" + java_class_path + ";)J").c_str());
38843  assert(method_id != nullptr);
38844  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
38845  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
38846  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38847  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38848  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38849  /*@SWIG@*/);
38850  }
38851  arg1 = &result1;
38852  }
38853  result = (int64)operations_research::MaxVarArray((std::vector< operations_research::IntVar * > const &)*arg1);
38854  jresult = (jlong)result;
38855  return jresult;
38856 }
38857 
38858 
38859 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_minVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
38860  jlong jresult = 0 ;
38861  std::vector< operations_research::IntVar * > *arg1 = 0 ;
38862  std::vector< operations_research::IntVar * > result1 ;
38863  int64 result;
38864 
38865  (void)jenv;
38866  (void)jcls;
38867  {
38868  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38869  jclass object_class = jenv->FindClass(java_class_path.c_str());
38870  if (nullptr == object_class)
38871  return 0;
38872  jmethodID method_id =
38873  jenv->GetStaticMethodID(
38874  object_class, "getCPtr",
38875  std::string("(L" + java_class_path + ";)J").c_str());
38876  assert(method_id != nullptr);
38877  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
38878  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
38879  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38880  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38881  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38882  /*@SWIG@*/);
38883  }
38884  arg1 = &result1;
38885  }
38886  result = (int64)operations_research::MinVarArray((std::vector< operations_research::IntVar * > const &)*arg1);
38887  jresult = (jlong)result;
38888  return jresult;
38889 }
38890 
38891 
38892 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivUp(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
38893  jlong jresult = 0 ;
38894  int64 arg1 ;
38895  int64 arg2 ;
38896  int64 result;
38897 
38898  (void)jenv;
38899  (void)jcls;
38900  arg1 = (int64)jarg1;
38901  arg2 = (int64)jarg2;
38902  result = (int64)operations_research::PosIntDivUp(arg1,arg2);
38903  jresult = (jlong)result;
38904  return jresult;
38905 }
38906 
38907 
38908 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivDown(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
38909  jlong jresult = 0 ;
38910  int64 arg1 ;
38911  int64 arg2 ;
38912  int64 result;
38913 
38914  (void)jenv;
38915  (void)jcls;
38916  arg1 = (int64)jarg1;
38917  arg2 = (int64)jarg2;
38918  result = (int64)operations_research::PosIntDivDown(arg1,arg2);
38919  jresult = (jlong)result;
38920  return jresult;
38921 }
38922 
38923 
38925  jlong jresult = 0 ;
38927 
38928  (void)jenv;
38929  (void)jcls;
38931  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
38932  return jresult;
38933 }
38934 
38935 
38938 
38939  (void)jenv;
38940  (void)jcls;
38942  delete arg1;
38943 }
38944 
38945 
38946 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevInteger(JNIEnv *jenv, jclass jcls, jint jarg1) {
38947  jlong jresult = 0 ;
38948  int *arg1 = 0 ;
38949  int temp1 ;
38950  operations_research::Rev< int > *result = 0 ;
38951 
38952  (void)jenv;
38953  (void)jcls;
38954  temp1 = (int)jarg1;
38955  arg1 = &temp1;
38956  result = (operations_research::Rev< int > *)new operations_research::Rev< int >((int const &)*arg1);
38957  *(operations_research::Rev< int > **)&jresult = result;
38958  return jresult;
38959 }
38960 
38961 
38962 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevInteger_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38963  jint jresult = 0 ;
38965  int *result = 0 ;
38966 
38967  (void)jenv;
38968  (void)jcls;
38969  (void)jarg1_;
38970  arg1 = *(operations_research::Rev< int > **)&jarg1;
38971  result = (int *) &((operations_research::Rev< int > const *)arg1)->Value();
38972  jresult = (jint)*result;
38973  return jresult;
38974 }
38975 
38976 
38977 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) {
38980  int *arg3 = 0 ;
38981  int temp3 ;
38982 
38983  (void)jenv;
38984  (void)jcls;
38985  (void)jarg1_;
38986  (void)jarg2_;
38987  arg1 = *(operations_research::Rev< int > **)&jarg1;
38988  arg2 = *(operations_research::Solver **)&jarg2;
38989  temp3 = (int)jarg3;
38990  arg3 = &temp3;
38991  (arg1)->SetValue(arg2,(int const &)*arg3);
38992 }
38993 
38994 
38995 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevInteger(JNIEnv *jenv, jclass jcls, jlong jarg1) {
38997 
38998  (void)jenv;
38999  (void)jcls;
39000  arg1 = *(operations_research::Rev< int > **)&jarg1;
39001  delete arg1;
39002 }
39003 
39004 
39005 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39006  jlong jresult = 0 ;
39007  long *arg1 = 0 ;
39008  long temp1 ;
39009  operations_research::Rev< int64 > *result = 0 ;
39010 
39011  (void)jenv;
39012  (void)jcls;
39013  temp1 = (long)jarg1;
39014  arg1 = &temp1;
39015  result = (operations_research::Rev< int64 > *)new operations_research::Rev< int64 >((long const &)*arg1);
39016  *(operations_research::Rev< int64 > **)&jresult = result;
39017  return jresult;
39018 }
39019 
39020 
39021 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevLong_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39022  jlong jresult = 0 ;
39024  long *result = 0 ;
39025 
39026  (void)jenv;
39027  (void)jcls;
39028  (void)jarg1_;
39029  arg1 = *(operations_research::Rev< int64 > **)&jarg1;
39030  result = (long *) &((operations_research::Rev< int64 > const *)arg1)->Value();
39031  jresult = (jlong)*result;
39032  return jresult;
39033 }
39034 
39035 
39036 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) {
39039  long *arg3 = 0 ;
39040  long temp3 ;
39041 
39042  (void)jenv;
39043  (void)jcls;
39044  (void)jarg1_;
39045  (void)jarg2_;
39046  arg1 = *(operations_research::Rev< int64 > **)&jarg1;
39047  arg2 = *(operations_research::Solver **)&jarg2;
39048  temp3 = (long)jarg3;
39049  arg3 = &temp3;
39050  (arg1)->SetValue(arg2,(long const &)*arg3);
39051 }
39052 
39053 
39054 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39056 
39057  (void)jenv;
39058  (void)jcls;
39059  arg1 = *(operations_research::Rev< int64 > **)&jarg1;
39060  delete arg1;
39061 }
39062 
39063 
39064 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevBool(JNIEnv *jenv, jclass jcls, jboolean jarg1) {
39065  jlong jresult = 0 ;
39066  bool *arg1 = 0 ;
39067  bool temp1 ;
39068  operations_research::Rev< bool > *result = 0 ;
39069 
39070  (void)jenv;
39071  (void)jcls;
39072  temp1 = jarg1 ? true : false;
39073  arg1 = &temp1;
39074  result = (operations_research::Rev< bool > *)new operations_research::Rev< bool >((bool const &)*arg1);
39075  *(operations_research::Rev< bool > **)&jresult = result;
39076  return jresult;
39077 }
39078 
39079 
39080 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevBool_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39081  jboolean jresult = 0 ;
39083  bool *result = 0 ;
39084 
39085  (void)jenv;
39086  (void)jcls;
39087  (void)jarg1_;
39088  arg1 = *(operations_research::Rev< bool > **)&jarg1;
39089  result = (bool *) &((operations_research::Rev< bool > const *)arg1)->Value();
39090  jresult = (jboolean)*result;
39091  return jresult;
39092 }
39093 
39094 
39095 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) {
39098  bool *arg3 = 0 ;
39099  bool temp3 ;
39100 
39101  (void)jenv;
39102  (void)jcls;
39103  (void)jarg1_;
39104  (void)jarg2_;
39105  arg1 = *(operations_research::Rev< bool > **)&jarg1;
39106  arg2 = *(operations_research::Solver **)&jarg2;
39107  temp3 = jarg3 ? true : false;
39108  arg3 = &temp3;
39109  (arg1)->SetValue(arg2,(bool const &)*arg3);
39110 }
39111 
39112 
39113 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevBool(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39115 
39116  (void)jenv;
39117  (void)jcls;
39118  arg1 = *(operations_research::Rev< bool > **)&jarg1;
39119  delete arg1;
39120 }
39121 
39122 
39124  jlong jresult = 0 ;
39126 
39127  (void)jenv;
39128  (void)jcls;
39131  return jresult;
39132 }
39133 
39134 
39135 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39136  jlong jresult = 0 ;
39140 
39141  (void)jenv;
39142  (void)jcls;
39143  (void)jarg1_;
39144  (void)jarg2_;
39146  arg2 = *(operations_research::IntVar **)&jarg2;
39147  result = (operations_research::IntVarElement *)(arg1)->Add(arg2);
39148  *(operations_research::IntVarElement **)&jresult = result;
39149  return jresult;
39150 }
39151 
39152 
39153 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39154  jlong jresult = 0 ;
39158 
39159  (void)jenv;
39160  (void)jcls;
39161  (void)jarg1_;
39162  (void)jarg2_;
39164  arg2 = *(operations_research::IntVar **)&jarg2;
39165  result = (operations_research::IntVarElement *)(arg1)->FastAdd(arg2);
39166  *(operations_research::IntVarElement **)&jresult = result;
39167  return jresult;
39168 }
39169 
39170 
39171 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) {
39172  jlong jresult = 0 ;
39175  int arg3 ;
39177 
39178  (void)jenv;
39179  (void)jcls;
39180  (void)jarg1_;
39181  (void)jarg2_;
39183  arg2 = *(operations_research::IntVar **)&jarg2;
39184  arg3 = (int)jarg3;
39185  result = (operations_research::IntVarElement *)(arg1)->AddAtPosition(arg2,arg3);
39186  *(operations_research::IntVarElement **)&jresult = result;
39187  return jresult;
39188 }
39189 
39190 
39191 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39193 
39194  (void)jenv;
39195  (void)jcls;
39196  (void)jarg1_;
39198  (arg1)->Clear();
39199 }
39200 
39201 
39202 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
39204  size_t arg2 ;
39205 
39206  (void)jenv;
39207  (void)jcls;
39208  (void)jarg1_;
39210  arg2 = (size_t)jarg2;
39211  (arg1)->Resize(arg2);
39212 }
39213 
39214 
39215 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39216  jboolean jresult = 0 ;
39218  bool result;
39219 
39220  (void)jenv;
39221  (void)jcls;
39222  (void)jarg1_;
39225  jresult = (jboolean)result;
39226  return jresult;
39227 }
39228 
39229 
39230 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39233 
39234  (void)jenv;
39235  (void)jcls;
39236  (void)jarg1_;
39237  (void)jarg2_;
39240  if (!arg2) {
39241  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntVar,operations_research::IntVarElement > const & reference is null");
39242  return ;
39243  }
39245 }
39246 
39247 
39248 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39251 
39252  (void)jenv;
39253  (void)jcls;
39254  (void)jarg1_;
39255  (void)jarg2_;
39258  if (!arg2) {
39259  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntVar,operations_research::IntVarElement > const & reference is null");
39260  return ;
39261  }
39263 }
39264 
39265 
39266 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39267  jboolean jresult = 0 ;
39270  bool result;
39271 
39272  (void)jenv;
39273  (void)jcls;
39274  (void)jarg1_;
39275  (void)jarg2_;
39277  arg2 = *(operations_research::IntVar **)&jarg2;
39279  jresult = (jboolean)result;
39280  return jresult;
39281 }
39282 
39283 
39284 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_) {
39285  jlong jresult = 0 ;
39289 
39290  (void)jenv;
39291  (void)jcls;
39292  (void)jarg1_;
39293  (void)jarg2_;
39295  arg2 = *(operations_research::IntVar **)&jarg2;
39296  result = (operations_research::IntVarElement *)(arg1)->MutableElement((operations_research::IntVar const *)arg2);
39297  *(operations_research::IntVarElement **)&jresult = result;
39298  return jresult;
39299 }
39300 
39301 
39302 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_) {
39303  jlong jresult = 0 ;
39307 
39308  (void)jenv;
39309  (void)jcls;
39310  (void)jarg1_;
39311  (void)jarg2_;
39313  arg2 = *(operations_research::IntVar **)&jarg2;
39315  *(operations_research::IntVarElement **)&jresult = result;
39316  return jresult;
39317 }
39318 
39319 
39320 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39321  jlong jresult = 0 ;
39323  int arg2 ;
39325 
39326  (void)jenv;
39327  (void)jcls;
39328  (void)jarg1_;
39330  arg2 = (int)jarg2;
39331  result = (operations_research::IntVarElement *)(arg1)->MutableElement(arg2);
39332  *(operations_research::IntVarElement **)&jresult = result;
39333  return jresult;
39334 }
39335 
39336 
39337 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39338  jlong jresult = 0 ;
39340  int arg2 ;
39342 
39343  (void)jenv;
39344  (void)jcls;
39345  (void)jarg1_;
39347  arg2 = (int)jarg2;
39349  *(operations_research::IntVarElement **)&jresult = result;
39350  return jresult;
39351 }
39352 
39353 
39354 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39355  jint jresult = 0 ;
39357  int result;
39358 
39359  (void)jenv;
39360  (void)jcls;
39361  (void)jarg1_;
39364  jresult = (jint)result;
39365  return jresult;
39366 }
39367 
39368 
39369 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39371 
39372  (void)jenv;
39373  (void)jcls;
39374  (void)jarg1_;
39376  (arg1)->Store();
39377 }
39378 
39379 
39380 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39382 
39383  (void)jenv;
39384  (void)jcls;
39385  (void)jarg1_;
39387  (arg1)->Restore();
39388 }
39389 
39390 
39391 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39392  jboolean jresult = 0 ;
39394  bool result;
39395 
39396  (void)jenv;
39397  (void)jcls;
39398  (void)jarg1_;
39401  jresult = (jboolean)result;
39402  return jresult;
39403 }
39404 
39405 
39408 
39409  (void)jenv;
39410  (void)jcls;
39412  delete arg1;
39413 }
39414 
39415 
39417  jlong jresult = 0 ;
39419 
39420  (void)jenv;
39421  (void)jcls;
39424  return jresult;
39425 }
39426 
39427 
39428 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39429  jlong jresult = 0 ;
39433 
39434  (void)jenv;
39435  (void)jcls;
39436  (void)jarg1_;
39437  (void)jarg2_;
39439  arg2 = *(operations_research::IntervalVar **)&jarg2;
39440  result = (operations_research::IntervalVarElement *)(arg1)->Add(arg2);
39441  *(operations_research::IntervalVarElement **)&jresult = result;
39442  return jresult;
39443 }
39444 
39445 
39446 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39447  jlong jresult = 0 ;
39451 
39452  (void)jenv;
39453  (void)jcls;
39454  (void)jarg1_;
39455  (void)jarg2_;
39457  arg2 = *(operations_research::IntervalVar **)&jarg2;
39458  result = (operations_research::IntervalVarElement *)(arg1)->FastAdd(arg2);
39459  *(operations_research::IntervalVarElement **)&jresult = result;
39460  return jresult;
39461 }
39462 
39463 
39464 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) {
39465  jlong jresult = 0 ;
39468  int arg3 ;
39470 
39471  (void)jenv;
39472  (void)jcls;
39473  (void)jarg1_;
39474  (void)jarg2_;
39476  arg2 = *(operations_research::IntervalVar **)&jarg2;
39477  arg3 = (int)jarg3;
39478  result = (operations_research::IntervalVarElement *)(arg1)->AddAtPosition(arg2,arg3);
39479  *(operations_research::IntervalVarElement **)&jresult = result;
39480  return jresult;
39481 }
39482 
39483 
39484 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39486 
39487  (void)jenv;
39488  (void)jcls;
39489  (void)jarg1_;
39491  (arg1)->Clear();
39492 }
39493 
39494 
39495 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
39497  size_t arg2 ;
39498 
39499  (void)jenv;
39500  (void)jcls;
39501  (void)jarg1_;
39503  arg2 = (size_t)jarg2;
39504  (arg1)->Resize(arg2);
39505 }
39506 
39507 
39508 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1empty(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 
39523 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39526 
39527  (void)jenv;
39528  (void)jcls;
39529  (void)jarg1_;
39530  (void)jarg2_;
39533  if (!arg2) {
39534  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntervalVar,operations_research::IntervalVarElement > const & reference is null");
39535  return ;
39536  }
39538 }
39539 
39540 
39541 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39544 
39545  (void)jenv;
39546  (void)jcls;
39547  (void)jarg1_;
39548  (void)jarg2_;
39551  if (!arg2) {
39552  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntervalVar,operations_research::IntervalVarElement > const & reference is null");
39553  return ;
39554  }
39556 }
39557 
39558 
39559 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39560  jboolean jresult = 0 ;
39563  bool result;
39564 
39565  (void)jenv;
39566  (void)jcls;
39567  (void)jarg1_;
39568  (void)jarg2_;
39570  arg2 = *(operations_research::IntervalVar **)&jarg2;
39572  jresult = (jboolean)result;
39573  return jresult;
39574 }
39575 
39576 
39577 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_) {
39578  jlong jresult = 0 ;
39582 
39583  (void)jenv;
39584  (void)jcls;
39585  (void)jarg1_;
39586  (void)jarg2_;
39588  arg2 = *(operations_research::IntervalVar **)&jarg2;
39589  result = (operations_research::IntervalVarElement *)(arg1)->MutableElement((operations_research::IntervalVar const *)arg2);
39590  *(operations_research::IntervalVarElement **)&jresult = result;
39591  return jresult;
39592 }
39593 
39594 
39595 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_) {
39596  jlong jresult = 0 ;
39600 
39601  (void)jenv;
39602  (void)jcls;
39603  (void)jarg1_;
39604  (void)jarg2_;
39606  arg2 = *(operations_research::IntervalVar **)&jarg2;
39608  *(operations_research::IntervalVarElement **)&jresult = result;
39609  return jresult;
39610 }
39611 
39612 
39613 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39614  jlong jresult = 0 ;
39616  int arg2 ;
39618 
39619  (void)jenv;
39620  (void)jcls;
39621  (void)jarg1_;
39623  arg2 = (int)jarg2;
39624  result = (operations_research::IntervalVarElement *)(arg1)->MutableElement(arg2);
39625  *(operations_research::IntervalVarElement **)&jresult = result;
39626  return jresult;
39627 }
39628 
39629 
39630 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39631  jlong jresult = 0 ;
39633  int arg2 ;
39635 
39636  (void)jenv;
39637  (void)jcls;
39638  (void)jarg1_;
39640  arg2 = (int)jarg2;
39642  *(operations_research::IntervalVarElement **)&jresult = result;
39643  return jresult;
39644 }
39645 
39646 
39647 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39648  jint jresult = 0 ;
39650  int result;
39651 
39652  (void)jenv;
39653  (void)jcls;
39654  (void)jarg1_;
39657  jresult = (jint)result;
39658  return jresult;
39659 }
39660 
39661 
39662 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39664 
39665  (void)jenv;
39666  (void)jcls;
39667  (void)jarg1_;
39669  (arg1)->Store();
39670 }
39671 
39672 
39673 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39675 
39676  (void)jenv;
39677  (void)jcls;
39678  (void)jarg1_;
39680  (arg1)->Restore();
39681 }
39682 
39683 
39684 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39685  jboolean jresult = 0 ;
39687  bool result;
39688 
39689  (void)jenv;
39690  (void)jcls;
39691  (void)jarg1_;
39694  jresult = (jboolean)result;
39695  return jresult;
39696 }
39697 
39698 
39701 
39702  (void)jenv;
39703  (void)jcls;
39705  delete arg1;
39706 }
39707 
39708 
39710  jlong jresult = 0 ;
39712 
39713  (void)jenv;
39714  (void)jcls;
39717  return jresult;
39718 }
39719 
39720 
39721 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39722  jlong jresult = 0 ;
39726 
39727  (void)jenv;
39728  (void)jcls;
39729  (void)jarg1_;
39730  (void)jarg2_;
39732  arg2 = *(operations_research::SequenceVar **)&jarg2;
39733  result = (operations_research::SequenceVarElement *)(arg1)->Add(arg2);
39734  *(operations_research::SequenceVarElement **)&jresult = result;
39735  return jresult;
39736 }
39737 
39738 
39739 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39740  jlong jresult = 0 ;
39744 
39745  (void)jenv;
39746  (void)jcls;
39747  (void)jarg1_;
39748  (void)jarg2_;
39750  arg2 = *(operations_research::SequenceVar **)&jarg2;
39751  result = (operations_research::SequenceVarElement *)(arg1)->FastAdd(arg2);
39752  *(operations_research::SequenceVarElement **)&jresult = result;
39753  return jresult;
39754 }
39755 
39756 
39757 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) {
39758  jlong jresult = 0 ;
39761  int arg3 ;
39763 
39764  (void)jenv;
39765  (void)jcls;
39766  (void)jarg1_;
39767  (void)jarg2_;
39769  arg2 = *(operations_research::SequenceVar **)&jarg2;
39770  arg3 = (int)jarg3;
39771  result = (operations_research::SequenceVarElement *)(arg1)->AddAtPosition(arg2,arg3);
39772  *(operations_research::SequenceVarElement **)&jresult = result;
39773  return jresult;
39774 }
39775 
39776 
39777 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39779 
39780  (void)jenv;
39781  (void)jcls;
39782  (void)jarg1_;
39784  (arg1)->Clear();
39785 }
39786 
39787 
39788 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
39790  size_t arg2 ;
39791 
39792  (void)jenv;
39793  (void)jcls;
39794  (void)jarg1_;
39796  arg2 = (size_t)jarg2;
39797  (arg1)->Resize(arg2);
39798 }
39799 
39800 
39801 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1empty(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 
39816 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39819 
39820  (void)jenv;
39821  (void)jcls;
39822  (void)jarg1_;
39823  (void)jarg2_;
39826  if (!arg2) {
39827  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::SequenceVar,operations_research::SequenceVarElement > const & reference is null");
39828  return ;
39829  }
39831 }
39832 
39833 
39834 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39837 
39838  (void)jenv;
39839  (void)jcls;
39840  (void)jarg1_;
39841  (void)jarg2_;
39844  if (!arg2) {
39845  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::SequenceVar,operations_research::SequenceVarElement > const & reference is null");
39846  return ;
39847  }
39849 }
39850 
39851 
39852 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39853  jboolean jresult = 0 ;
39856  bool result;
39857 
39858  (void)jenv;
39859  (void)jcls;
39860  (void)jarg1_;
39861  (void)jarg2_;
39863  arg2 = *(operations_research::SequenceVar **)&jarg2;
39865  jresult = (jboolean)result;
39866  return jresult;
39867 }
39868 
39869 
39870 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_) {
39871  jlong jresult = 0 ;
39875 
39876  (void)jenv;
39877  (void)jcls;
39878  (void)jarg1_;
39879  (void)jarg2_;
39881  arg2 = *(operations_research::SequenceVar **)&jarg2;
39882  result = (operations_research::SequenceVarElement *)(arg1)->MutableElement((operations_research::SequenceVar const *)arg2);
39883  *(operations_research::SequenceVarElement **)&jresult = result;
39884  return jresult;
39885 }
39886 
39887 
39888 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_) {
39889  jlong jresult = 0 ;
39893 
39894  (void)jenv;
39895  (void)jcls;
39896  (void)jarg1_;
39897  (void)jarg2_;
39899  arg2 = *(operations_research::SequenceVar **)&jarg2;
39901  *(operations_research::SequenceVarElement **)&jresult = result;
39902  return jresult;
39903 }
39904 
39905 
39906 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39907  jlong jresult = 0 ;
39909  int arg2 ;
39911 
39912  (void)jenv;
39913  (void)jcls;
39914  (void)jarg1_;
39916  arg2 = (int)jarg2;
39917  result = (operations_research::SequenceVarElement *)(arg1)->MutableElement(arg2);
39918  *(operations_research::SequenceVarElement **)&jresult = result;
39919  return jresult;
39920 }
39921 
39922 
39923 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39924  jlong jresult = 0 ;
39926  int arg2 ;
39928 
39929  (void)jenv;
39930  (void)jcls;
39931  (void)jarg1_;
39933  arg2 = (int)jarg2;
39935  *(operations_research::SequenceVarElement **)&jresult = result;
39936  return jresult;
39937 }
39938 
39939 
39940 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39941  jint jresult = 0 ;
39943  int result;
39944 
39945  (void)jenv;
39946  (void)jcls;
39947  (void)jarg1_;
39950  jresult = (jint)result;
39951  return jresult;
39952 }
39953 
39954 
39955 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39957 
39958  (void)jenv;
39959  (void)jcls;
39960  (void)jarg1_;
39962  (arg1)->Store();
39963 }
39964 
39965 
39966 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39968 
39969  (void)jenv;
39970  (void)jcls;
39971  (void)jarg1_;
39973  (arg1)->Restore();
39974 }
39975 
39976 
39977 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39978  jboolean jresult = 0 ;
39980  bool result;
39981 
39982  (void)jenv;
39983  (void)jcls;
39984  (void)jarg1_;
39987  jresult = (jboolean)result;
39988  return jresult;
39989 }
39990 
39991 
39994 
39995  (void)jenv;
39996  (void)jcls;
39998  delete arg1;
39999 }
40000 
40001 
40002 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingIndexManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
40003  jlong jresult = 0 ;
40004  int arg1 ;
40005  int arg2 ;
40008 
40009  (void)jenv;
40010  (void)jcls;
40011  arg1 = (int)jarg1;
40012  arg2 = (int)jarg2;
40013  {
40014  arg3 = operations_research::RoutingNodeIndex(jarg3);
40015  }
40017  *(operations_research::RoutingIndexManager **)&jresult = result;
40018  return jresult;
40019 }
40020 
40021 
40022 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) {
40023  jlong jresult = 0 ;
40024  int arg1 ;
40025  int arg2 ;
40026  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg3 = 0 ;
40027  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg4 = 0 ;
40029 
40030  (void)jenv;
40031  (void)jcls;
40032  arg1 = (int)jarg1;
40033  arg2 = (int)jarg2;
40034 
40035  if(jarg3) {
40036  arg3 = new std::vector<operations_research::RoutingNodeIndex>;
40037  const int size = jenv->GetArrayLength(jarg3);
40038  arg3->reserve(size);
40039  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
40040  for (int i = 0; i < size; ++i) {
40041  arg3->emplace_back(values[i]);
40042  }
40043  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
40044  }
40045  else {
40047  return 0;
40048  }
40049 
40050 
40051  if(jarg4) {
40052  arg4 = new std::vector<operations_research::RoutingNodeIndex>;
40053  const int size = jenv->GetArrayLength(jarg4);
40054  arg4->reserve(size);
40055  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
40056  for (int i = 0; i < size; ++i) {
40057  arg4->emplace_back(values[i]);
40058  }
40059  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
40060  }
40061  else {
40063  return 0;
40064  }
40065 
40066  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);
40067  *(operations_research::RoutingIndexManager **)&jresult = result;
40068  {
40069  delete arg3;
40070  }
40071  {
40072  delete arg4;
40073  }
40074  return jresult;
40075 }
40076 
40077 
40080 
40081  (void)jenv;
40082  (void)jcls;
40083  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40084  delete arg1;
40085 }
40086 
40087 
40088 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40089  jint jresult = 0 ;
40091  int result;
40092 
40093  (void)jenv;
40094  (void)jcls;
40095  (void)jarg1_;
40096  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40097  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_nodes();
40098  jresult = (jint)result;
40099  return jresult;
40100 }
40101 
40102 
40103 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40104  jint jresult = 0 ;
40106  int result;
40107 
40108  (void)jenv;
40109  (void)jcls;
40110  (void)jarg1_;
40111  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40112  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_vehicles();
40113  jresult = (jint)result;
40114  return jresult;
40115 }
40116 
40117 
40118 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40119  jint jresult = 0 ;
40121  int result;
40122 
40123  (void)jenv;
40124  (void)jcls;
40125  (void)jarg1_;
40126  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40127  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_indices();
40128  jresult = (jint)result;
40129  return jresult;
40130 }
40131 
40132 
40133 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getStartIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40134  jlong jresult = 0 ;
40136  int arg2 ;
40137  int64 result;
40138 
40139  (void)jenv;
40140  (void)jcls;
40141  (void)jarg1_;
40142  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40143  arg2 = (int)jarg2;
40144  result = (int64)((operations_research::RoutingIndexManager const *)arg1)->GetStartIndex(arg2);
40145  jresult = (jlong)result;
40146  return jresult;
40147 }
40148 
40149 
40150 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getEndIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40151  jlong jresult = 0 ;
40153  int arg2 ;
40154  int64 result;
40155 
40156  (void)jenv;
40157  (void)jcls;
40158  (void)jarg1_;
40159  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40160  arg2 = (int)jarg2;
40161  result = (int64)((operations_research::RoutingIndexManager const *)arg1)->GetEndIndex(arg2);
40162  jresult = (jlong)result;
40163  return jresult;
40164 }
40165 
40166 
40167 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodeToIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40168  jlong jresult = 0 ;
40171  int64 result;
40172 
40173  (void)jenv;
40174  (void)jcls;
40175  (void)jarg1_;
40176  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40177  {
40178  arg2 = operations_research::RoutingNodeIndex(jarg2);
40179  }
40180  result = (int64)((operations_research::RoutingIndexManager const *)arg1)->NodeToIndex(arg2);
40181  jresult = (jlong)result;
40182  return jresult;
40183 }
40184 
40185 
40186 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodesToIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
40187  jlongArray jresult = 0 ;
40189  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg2 = 0 ;
40190  std::vector< int64 > result;
40191 
40192  (void)jenv;
40193  (void)jcls;
40194  (void)jarg1_;
40195  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40196 
40197  if(jarg2) {
40198  arg2 = new std::vector<operations_research::RoutingNodeIndex>;
40199  const int size = jenv->GetArrayLength(jarg2);
40200  arg2->reserve(size);
40201  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
40202  for (int i = 0; i < size; ++i) {
40203  arg2->emplace_back(values[i]);
40204  }
40205  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
40206  }
40207  else {
40209  return 0;
40210  }
40211 
40212  result = ((operations_research::RoutingIndexManager const *)arg1)->NodesToIndices((std::vector< operations_research::RoutingIndexManager::NodeIndex > const &)*arg2);
40213 
40214  const std::vector<int64>& vec = result;
40215  jresult = jenv->NewLongArray(vec.size());
40216  jenv->SetLongArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jlong*>(vec.data()));
40217 
40218  {
40219  delete arg2;
40220  }
40221  return jresult;
40222 }
40223 
40224 
40225 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1indexToNode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
40226  jint jresult = 0 ;
40228  int64 arg2 ;
40230 
40231  (void)jenv;
40232  (void)jcls;
40233  (void)jarg1_;
40234  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40235  arg2 = (int64)jarg2;
40236  result = ((operations_research::RoutingIndexManager const *)arg1)->IndexToNode(arg2);
40237  {
40238  jresult = (jint)(&result)->value();
40239  }
40240  return jresult;
40241 }
40242 
40243 
40245  jbyteArray jresult = 0 ;
40246  operations_research::RoutingModelParameters result;
40247 
40248  (void)jenv;
40249  (void)jcls;
40251  {
40252  const long size = (&result)->ByteSizeLong();
40253  std::unique_ptr<char[]> buf(new char[size]);
40254  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8*>(buf.get()));
40255  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
40256  }
40257  return jresult;
40258 }
40259 
40260 
40262  jbyteArray jresult = 0 ;
40263  operations_research::RoutingSearchParameters result;
40264 
40265  (void)jenv;
40266  (void)jcls;
40268  {
40269  const long size = (&result)->ByteSizeLong();
40270  std::unique_ptr<char[]> buf(new char[size]);
40271  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8*>(buf.get()));
40272  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
40273  }
40274  return jresult;
40275 }
40276 
40277 
40278 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_findErrorInRoutingSearchParameters(JNIEnv *jenv, jclass jcls, jbyteArray jarg1) {
40279  jstring jresult = 0 ;
40280  operations_research::RoutingSearchParameters *arg1 = 0 ;
40281  operations_research::RoutingSearchParameters temp1 ;
40282  std::string result;
40283 
40284  (void)jenv;
40285  (void)jcls;
40286  {
40287  int proto_size = 0;
40288  std::unique_ptr<char[]> proto_buffer(
40289  JNIUtil::MakeCharArray(jenv, jarg1, &proto_size));
40290  bool parsed_ok = temp1.ParseFromArray(proto_buffer.get(), proto_size);
40291  if (!parsed_ok) {
40294  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
40295  }
40296  arg1 = &temp1;
40297  }
40298  result = operations_research::FindErrorInRoutingSearchParameters((operations_research::RoutingSearchParameters const &)*arg1);
40299  jresult = jenv->NewStringUTF((&result)->c_str());
40300  return jresult;
40301 }
40302 
40303 
40305  jint jresult = 0 ;
40307 
40308  (void)jenv;
40309  (void)jcls;
40311  jresult = (jint)result;
40312  return jresult;
40313 }
40314 
40315 
40317  jint jresult = 0 ;
40319 
40320  (void)jenv;
40321  (void)jcls;
40323  jresult = (jint)result;
40324  return jresult;
40325 }
40326 
40327 
40329  jint jresult = 0 ;
40331 
40332  (void)jenv;
40333  (void)jcls;
40335  jresult = (jint)result;
40336  return jresult;
40337 }
40338 
40339 
40341  jint jresult = 0 ;
40343 
40344  (void)jenv;
40345  (void)jcls;
40347  jresult = (jint)result;
40348  return jresult;
40349 }
40350 
40351 
40353  jint jresult = 0 ;
40355 
40356  (void)jenv;
40357  (void)jcls;
40359  jresult = (jint)result;
40360  return jresult;
40361 }
40362 
40363 
40365  jint jresult = 0 ;
40367 
40368  (void)jenv;
40369  (void)jcls;
40371  jresult = (jint)result;
40372  return jresult;
40373 }
40374 
40375 
40377  jint jresult = 0 ;
40379 
40380  (void)jenv;
40381  (void)jcls;
40383  jresult = (jint)result;
40384  return jresult;
40385 }
40386 
40387 
40389  jint jresult = 0 ;
40391 
40392  (void)jenv;
40393  (void)jcls;
40395  jresult = (jint)result;
40396  return jresult;
40397 }
40398 
40399 
40402  int arg2 ;
40403 
40404  (void)jenv;
40405  (void)jcls;
40406  (void)jarg1_;
40408  arg2 = (int)jarg2;
40409  if (arg1) (arg1)->vehicle_class = arg2;
40410 }
40411 
40412 
40414  jint jresult = 0 ;
40416  int result;
40417 
40418  (void)jenv;
40419  (void)jcls;
40420  (void)jarg1_;
40422  result = (int) ((arg1)->vehicle_class);
40423  jresult = (jint)result;
40424  return jresult;
40425 }
40426 
40427 
40430  int64 arg2 ;
40431 
40432  (void)jenv;
40433  (void)jcls;
40434  (void)jarg1_;
40436  arg2 = (int64)jarg2;
40437  if (arg1) (arg1)->fixed_cost = arg2;
40438 }
40439 
40440 
40442  jlong jresult = 0 ;
40444  int64 result;
40445 
40446  (void)jenv;
40447  (void)jcls;
40448  (void)jarg1_;
40450  result = (int64) ((arg1)->fixed_cost);
40451  jresult = (jlong)result;
40452  return jresult;
40453 }
40454 
40455 
40457  jlong jresult = 0 ;
40459 
40460  (void)jenv;
40461  (void)jcls;
40464  return jresult;
40465 }
40466 
40467 
40470 
40471  (void)jenv;
40472  (void)jcls;
40474  delete arg1;
40475 }
40476 
40477 
40478 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1NumTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40479  jint jresult = 0 ;
40481  int result;
40482 
40483  (void)jenv;
40484  (void)jcls;
40485  (void)jarg1_;
40487  result = (int)((operations_research::RoutingModel::VehicleTypeContainer const *)arg1)->NumTypes();
40488  jresult = (jint)result;
40489  return jresult;
40490 }
40491 
40492 
40493 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1Type(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40494  jint jresult = 0 ;
40496  int arg2 ;
40497  int result;
40498 
40499  (void)jenv;
40500  (void)jcls;
40501  (void)jarg1_;
40503  arg2 = (int)jarg2;
40504  result = (int)((operations_research::RoutingModel::VehicleTypeContainer const *)arg1)->Type(arg2);
40505  jresult = (jint)result;
40506  return jresult;
40507 }
40508 
40509 
40510 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) {
40512  std::vector< int > arg2 ;
40513 
40514  (void)jenv;
40515  (void)jcls;
40516  (void)jarg1_;
40518 
40519  if(jarg2) {
40520  const int size = jenv->GetArrayLength(jarg2);
40521  (&arg2)->clear();
40522  (&arg2)->reserve(size);
40523  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
40524  for (int i = 0; i < size; ++i) {
40525  (&arg2)->emplace_back(values[i]);
40526  }
40527  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
40528  }
40529  else {
40531  return ;
40532  }
40533 
40534  if (arg1) (arg1)->type_index_of_vehicle = arg2;
40535 }
40536 
40537 
40539  jintArray jresult = 0 ;
40541  std::vector< int > result;
40542 
40543  (void)jenv;
40544  (void)jcls;
40545  (void)jarg1_;
40547  result = ((arg1)->type_index_of_vehicle);
40548 
40549  const std::vector<int>& vec = result;
40550  jresult = jenv->NewIntArray(vec.size());
40551  jenv->SetIntArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jint*>(vec.data()));
40552 
40553  return jresult;
40554 }
40555 
40556 
40559  std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *arg2 = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *) 0 ;
40560 
40561  (void)jenv;
40562  (void)jcls;
40563  (void)jarg1_;
40565  arg2 = *(std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > **)&jarg2;
40566  if (arg1) (arg1)->sorted_vehicle_classes_per_type = *arg2;
40567 }
40568 
40569 
40571  jlong jresult = 0 ;
40573  std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *result = 0 ;
40574 
40575  (void)jenv;
40576  (void)jcls;
40577  (void)jarg1_;
40579  result = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *)& ((arg1)->sorted_vehicle_classes_per_type);
40580  *(std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > **)&jresult = result;
40581  return jresult;
40582 }
40583 
40584 
40587  std::vector< std::deque< int > > arg2 ;
40588  std::vector< std::deque< int > > *argp2 ;
40589 
40590  (void)jenv;
40591  (void)jcls;
40592  (void)jarg1_;
40594  argp2 = *(std::vector< std::deque< int > > **)&jarg2;
40595  if (!argp2) {
40596  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null std::vector< std::deque< int > >");
40597  return ;
40598  }
40599  arg2 = *argp2;
40600  if (arg1) (arg1)->vehicles_per_vehicle_class = arg2;
40601 }
40602 
40603 
40605  jlong jresult = 0 ;
40607  std::vector< std::deque< int > > result;
40608 
40609  (void)jenv;
40610  (void)jcls;
40611  (void)jarg1_;
40613  result = ((arg1)->vehicles_per_vehicle_class);
40614  *(std::vector< std::deque< int > > **)&jresult = new std::vector< std::deque< int > >((const std::vector< std::deque< int > > &)result);
40615  return jresult;
40616 }
40617 
40618 
40620  jlong jresult = 0 ;
40622 
40623  (void)jenv;
40624  (void)jcls;
40627  return jresult;
40628 }
40629 
40630 
40633 
40634  (void)jenv;
40635  (void)jcls;
40637  delete arg1;
40638 }
40639 
40640 
40642  jlong jresult = 0 ;
40643  int64 result;
40644 
40645  (void)jenv;
40646  (void)jcls;
40648  jresult = (jlong)result;
40649  return jresult;
40650 }
40651 
40652 
40654  jint jresult = 0 ;
40656 
40657  (void)jenv;
40658  (void)jcls;
40660  {
40661  jresult = (jint)(&result)->value();
40662  }
40663  return jresult;
40664 }
40665 
40666 
40668  jint jresult = 0 ;
40670 
40671  (void)jenv;
40672  (void)jcls;
40674  {
40675  jresult = (jint)(&result)->value();
40676  }
40677  return jresult;
40678 }
40679 
40680 
40681 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40682  jlong jresult = 0 ;
40684  operations_research::RoutingModel *result = 0 ;
40685 
40686  (void)jenv;
40687  (void)jcls;
40688  (void)jarg1_;
40689  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40690  if (!arg1) {
40691  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingIndexManager const & reference is null");
40692  return 0;
40693  }
40695  *(operations_research::RoutingModel **)&jresult = result;
40696  return jresult;
40697 }
40698 
40699 
40700 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
40701  jlong jresult = 0 ;
40703  operations_research::RoutingModelParameters *arg2 = 0 ;
40704  operations_research::RoutingModelParameters temp2 ;
40705  operations_research::RoutingModel *result = 0 ;
40706 
40707  (void)jenv;
40708  (void)jcls;
40709  (void)jarg1_;
40710  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40711  if (!arg1) {
40712  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingIndexManager const & reference is null");
40713  return 0;
40714  }
40715  {
40716  int proto_size = 0;
40717  std::unique_ptr<char[]> proto_buffer(
40718  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
40719  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
40720  if (!parsed_ok) {
40723  "Unable to parse operations_research::RoutingModelParameters protocol message.");
40724  }
40725  arg2 = &temp2;
40726  }
40727  result = (operations_research::RoutingModel *)new operations_research::RoutingModel((operations_research::RoutingIndexManager const &)*arg1,(operations_research::RoutingModelParameters const &)*arg2);
40728  *(operations_research::RoutingModel **)&jresult = result;
40729  return jresult;
40730 }
40731 
40732 
40733 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel(JNIEnv *jenv, jclass jcls, jlong jarg1) {
40735 
40736  (void)jenv;
40737  (void)jcls;
40738  arg1 = *(operations_research::RoutingModel **)&jarg1;
40739  delete arg1;
40740 }
40741 
40742 
40743 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
40744  jint jresult = 0 ;
40747  int result;
40748 
40749  (void)jenv;
40750  (void)jcls;
40751  (void)jarg1_;
40752  arg1 = *(operations_research::RoutingModel **)&jarg1;
40753 
40754  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
40755  if (nullptr == jarg2_object_class) return 0;
40756  jmethodID jarg2_method_id = jenv->GetMethodID(
40757  jarg2_object_class, "applyAsLong", "(J)J");
40758  assert(jarg2_method_id != nullptr);
40759  // jarg2 will be deleted once this function return.
40760  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
40761 
40762  // Global JNI reference deleter
40763  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
40764  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
40765  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
40766  };
40767 
40768  result = (int)(arg1)->RegisterUnaryTransitCallback(arg2);
40769  jresult = (jint)result;
40770  return jresult;
40771 }
40772 
40773 
40774 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1RegisterPositiveUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
40775  jint jresult = 0 ;
40778  int result;
40779 
40780  (void)jenv;
40781  (void)jcls;
40782  (void)jarg1_;
40783  arg1 = *(operations_research::RoutingModel **)&jarg1;
40784 
40785  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
40786  if (nullptr == jarg2_object_class) return 0;
40787  jmethodID jarg2_method_id = jenv->GetMethodID(
40788  jarg2_object_class, "applyAsLong", "(J)J");
40789  assert(jarg2_method_id != nullptr);
40790  // jarg2 will be deleted once this function return.
40791  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
40792 
40793  // Global JNI reference deleter
40794  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
40795  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
40796  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
40797  };
40798 
40799  result = (int)(arg1)->RegisterPositiveUnaryTransitCallback(arg2);
40800  jresult = (jint)result;
40801  return jresult;
40802 }
40803 
40804 
40805 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
40806  jint jresult = 0 ;
40809  int result;
40810 
40811  (void)jenv;
40812  (void)jcls;
40813  (void)jarg1_;
40814  arg1 = *(operations_research::RoutingModel **)&jarg1;
40815 
40816  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
40817  if (nullptr == jarg2_object_class) return 0;
40818  jmethodID jarg2_method_id = jenv->GetMethodID(
40819  jarg2_object_class, "applyAsLong", "(JJ)J");
40820  assert(jarg2_method_id != nullptr);
40821  // jarg2 will be deleted once this function return.
40822  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
40823 
40824  // Global JNI reference deleter
40825  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
40826  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
40827  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
40828  };
40829 
40830  result = (int)(arg1)->RegisterTransitCallback(arg2);
40831  jresult = (jint)result;
40832  return jresult;
40833 }
40834 
40835 
40836 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerPositiveTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
40837  jint jresult = 0 ;
40840  int result;
40841 
40842  (void)jenv;
40843  (void)jcls;
40844  (void)jarg1_;
40845  arg1 = *(operations_research::RoutingModel **)&jarg1;
40846 
40847  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
40848  if (nullptr == jarg2_object_class) return 0;
40849  jmethodID jarg2_method_id = jenv->GetMethodID(
40850  jarg2_object_class, "applyAsLong", "(JJ)J");
40851  assert(jarg2_method_id != nullptr);
40852  // jarg2 will be deleted once this function return.
40853  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
40854 
40855  // Global JNI reference deleter
40856  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
40857  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
40858  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
40859  };
40860 
40861  result = (int)(arg1)->RegisterPositiveTransitCallback(arg2);
40862  jresult = (jint)result;
40863  return jresult;
40864 }
40865 
40866 
40867 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) {
40868  jboolean jresult = 0 ;
40870  int arg2 ;
40871  int64 arg3 ;
40872  int64 arg4 ;
40873  bool arg5 ;
40874  std::string *arg6 = 0 ;
40875  bool result;
40876 
40877  (void)jenv;
40878  (void)jcls;
40879  (void)jarg1_;
40880  arg1 = *(operations_research::RoutingModel **)&jarg1;
40881  arg2 = (int)jarg2;
40882  arg3 = (int64)jarg3;
40883  arg4 = (int64)jarg4;
40884  arg5 = jarg5 ? true : false;
40885  if(!jarg6) {
40887  return 0;
40888  }
40889  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
40890  if (!arg6_pstr) return 0;
40891  std::string arg6_str(arg6_pstr);
40892  arg6 = &arg6_str;
40893  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
40894  result = (bool)(arg1)->AddDimension(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
40895  jresult = (jboolean)result;
40896  return jresult;
40897 }
40898 
40899 
40900 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) {
40901  jboolean jresult = 0 ;
40903  std::vector< int > *arg2 = 0 ;
40904  int64 arg3 ;
40905  int64 arg4 ;
40906  bool arg5 ;
40907  std::string *arg6 = 0 ;
40908  bool result;
40909 
40910  (void)jenv;
40911  (void)jcls;
40912  (void)jarg1_;
40913  arg1 = *(operations_research::RoutingModel **)&jarg1;
40914 
40915  if(jarg2) {
40916  arg2 = new std::vector<int>;
40917  const int size = jenv->GetArrayLength(jarg2);
40918  arg2->reserve(size);
40919  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
40920  for (int i = 0; i < size; ++i) {
40921  arg2->emplace_back(values[i]);
40922  }
40923  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
40924  }
40925  else {
40927  return 0;
40928  }
40929 
40930  arg3 = (int64)jarg3;
40931  arg4 = (int64)jarg4;
40932  arg5 = jarg5 ? true : false;
40933  if(!jarg6) {
40935  return 0;
40936  }
40937  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
40938  if (!arg6_pstr) return 0;
40939  std::string arg6_str(arg6_pstr);
40940  arg6 = &arg6_str;
40941  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
40942  result = (bool)(arg1)->AddDimensionWithVehicleTransits((std::vector< int > const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6);
40943  jresult = (jboolean)result;
40944  {
40945  delete arg2;
40946  }
40947  return jresult;
40948 }
40949 
40950 
40951 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) {
40952  jboolean jresult = 0 ;
40954  int arg2 ;
40955  int64 arg3 ;
40956  std::vector< int64 > arg4 ;
40957  bool arg5 ;
40958  std::string *arg6 = 0 ;
40959  bool result;
40960 
40961  (void)jenv;
40962  (void)jcls;
40963  (void)jarg1_;
40964  arg1 = *(operations_research::RoutingModel **)&jarg1;
40965  arg2 = (int)jarg2;
40966  arg3 = (int64)jarg3;
40967 
40968  if(jarg4) {
40969  const int size = jenv->GetArrayLength(jarg4);
40970  (&arg4)->clear();
40971  (&arg4)->reserve(size);
40972  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
40973  for (int i = 0; i < size; ++i) {
40974  (&arg4)->emplace_back(values[i]);
40975  }
40976  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
40977  }
40978  else {
40980  return 0;
40981  }
40982 
40983  arg5 = jarg5 ? true : false;
40984  if(!jarg6) {
40986  return 0;
40987  }
40988  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
40989  if (!arg6_pstr) return 0;
40990  std::string arg6_str(arg6_pstr);
40991  arg6 = &arg6_str;
40992  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
40993  result = (bool)(arg1)->AddDimensionWithVehicleCapacity(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
40994  jresult = (jboolean)result;
40995  return jresult;
40996 }
40997 
40998 
40999 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) {
41000  jboolean jresult = 0 ;
41002  std::vector< int > *arg2 = 0 ;
41003  int64 arg3 ;
41004  std::vector< int64 > arg4 ;
41005  bool arg5 ;
41006  std::string *arg6 = 0 ;
41007  bool result;
41008 
41009  (void)jenv;
41010  (void)jcls;
41011  (void)jarg1_;
41012  arg1 = *(operations_research::RoutingModel **)&jarg1;
41013 
41014  if(jarg2) {
41015  arg2 = new std::vector<int>;
41016  const int size = jenv->GetArrayLength(jarg2);
41017  arg2->reserve(size);
41018  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
41019  for (int i = 0; i < size; ++i) {
41020  arg2->emplace_back(values[i]);
41021  }
41022  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
41023  }
41024  else {
41026  return 0;
41027  }
41028 
41029  arg3 = (int64)jarg3;
41030 
41031  if(jarg4) {
41032  const int size = jenv->GetArrayLength(jarg4);
41033  (&arg4)->clear();
41034  (&arg4)->reserve(size);
41035  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
41036  for (int i = 0; i < size; ++i) {
41037  (&arg4)->emplace_back(values[i]);
41038  }
41039  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
41040  }
41041  else {
41043  return 0;
41044  }
41045 
41046  arg5 = jarg5 ? true : false;
41047  if(!jarg6) {
41049  return 0;
41050  }
41051  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41052  if (!arg6_pstr) return 0;
41053  std::string arg6_str(arg6_pstr);
41054  arg6 = &arg6_str;
41055  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41056  result = (bool)(arg1)->AddDimensionWithVehicleTransitAndCapacity((std::vector< int > const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41057  jresult = (jboolean)result;
41058  {
41059  delete arg2;
41060  }
41061  return jresult;
41062 }
41063 
41064 
41065 SWIGEXPORT jboolean 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) {
41066  jboolean jresult = 0 ;
41068  int64 arg2 ;
41069  int64 arg3 ;
41070  int64 arg4 ;
41071  bool arg5 ;
41072  std::string *arg6 = 0 ;
41073  bool result;
41074 
41075  (void)jenv;
41076  (void)jcls;
41077  (void)jarg1_;
41078  arg1 = *(operations_research::RoutingModel **)&jarg1;
41079  arg2 = (int64)jarg2;
41080  arg3 = (int64)jarg3;
41081  arg4 = (int64)jarg4;
41082  arg5 = jarg5 ? true : false;
41083  if(!jarg6) {
41085  return 0;
41086  }
41087  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41088  if (!arg6_pstr) return 0;
41089  std::string arg6_str(arg6_pstr);
41090  arg6 = &arg6_str;
41091  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41092  result = (bool)(arg1)->AddConstantDimensionWithSlack(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41093  jresult = (jboolean)result;
41094  return jresult;
41095 }
41096 
41097 
41098 SWIGEXPORT jboolean 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) {
41099  jboolean jresult = 0 ;
41101  int64 arg2 ;
41102  int64 arg3 ;
41103  bool arg4 ;
41104  std::string *arg5 = 0 ;
41105  bool result;
41106 
41107  (void)jenv;
41108  (void)jcls;
41109  (void)jarg1_;
41110  arg1 = *(operations_research::RoutingModel **)&jarg1;
41111  arg2 = (int64)jarg2;
41112  arg3 = (int64)jarg3;
41113  arg4 = jarg4 ? true : false;
41114  if(!jarg5) {
41116  return 0;
41117  }
41118  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
41119  if (!arg5_pstr) return 0;
41120  std::string arg5_str(arg5_pstr);
41121  arg5 = &arg5_str;
41122  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
41123  result = (bool)(arg1)->AddConstantDimension(arg2,arg3,arg4,(std::string const &)*arg5);
41124  jresult = (jboolean)result;
41125  return jresult;
41126 }
41127 
41128 
41129 SWIGEXPORT jboolean 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) {
41130  jboolean jresult = 0 ;
41132  std::vector< int64 > arg2 ;
41133  int64 arg3 ;
41134  bool arg4 ;
41135  std::string *arg5 = 0 ;
41136  bool result;
41137 
41138  (void)jenv;
41139  (void)jcls;
41140  (void)jarg1_;
41141  arg1 = *(operations_research::RoutingModel **)&jarg1;
41142 
41143  if(jarg2) {
41144  const int size = jenv->GetArrayLength(jarg2);
41145  (&arg2)->clear();
41146  (&arg2)->reserve(size);
41147  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41148  for (int i = 0; i < size; ++i) {
41149  (&arg2)->emplace_back(values[i]);
41150  }
41151  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41152  }
41153  else {
41155  return 0;
41156  }
41157 
41158  arg3 = (int64)jarg3;
41159  arg4 = jarg4 ? true : false;
41160  if(!jarg5) {
41162  return 0;
41163  }
41164  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
41165  if (!arg5_pstr) return 0;
41166  std::string arg5_str(arg5_pstr);
41167  arg5 = &arg5_str;
41168  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
41169  result = (bool)(arg1)->AddVectorDimension(arg2,arg3,arg4,(std::string const &)*arg5);
41170  jresult = (jboolean)result;
41171  return jresult;
41172 }
41173 
41174 
41175 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) {
41176  jlong jresult = 0 ;
41179  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg3 ;
41180  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg4 ;
41181  std::vector< operations_research::IntVar * > result3 ;
41182  std::vector< operations_research::IntVar * > result4 ;
41183  operations_research::Constraint *result = 0 ;
41184 
41185  (void)jenv;
41186  (void)jcls;
41187  (void)jarg1_;
41188  (void)jarg2_;
41189  arg1 = *(operations_research::RoutingModel **)&jarg1;
41190  arg2 = *(operations_research::RoutingDimension **)&jarg2;
41191  {
41192  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
41193  jclass object_class = jenv->FindClass(java_class_path.c_str());
41194  if (nullptr == object_class)
41195  return 0;
41196  jmethodID method_id =
41197  jenv->GetStaticMethodID(object_class,
41198  "getCPtr",
41199  std::string("(L" + java_class_path + ";)J").c_str());
41200  assert(method_id != nullptr);
41201  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
41202  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
41203  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
41204  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
41205  reinterpret_cast<operations_research::IntVar*>(ptr_value)
41206  /*@SWIG@*/);
41207  }
41208  arg3 = result3;
41209  }
41210  {
41211  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
41212  jclass object_class = jenv->FindClass(java_class_path.c_str());
41213  if (nullptr == object_class)
41214  return 0;
41215  jmethodID method_id =
41216  jenv->GetStaticMethodID(object_class,
41217  "getCPtr",
41218  std::string("(L" + java_class_path + ";)J").c_str());
41219  assert(method_id != nullptr);
41220  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
41221  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
41222  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
41223  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
41224  reinterpret_cast<operations_research::IntVar*>(ptr_value)
41225  /*@SWIG@*/);
41226  }
41227  arg4 = result4;
41228  }
41229  result = (operations_research::Constraint *)(arg1)->MakePathSpansAndTotalSlacks((operations_research::RoutingDimension const *)arg2,arg3,arg4);
41230  *(operations_research::Constraint **)&jresult = result;
41231  return jresult;
41232 }
41233 
41234 
41235 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41236  jboolean jresult = 0 ;
41238  std::string *arg2 = 0 ;
41239  bool result;
41240 
41241  (void)jenv;
41242  (void)jcls;
41243  (void)jarg1_;
41244  arg1 = *(operations_research::RoutingModel **)&jarg1;
41245  if(!jarg2) {
41247  return 0;
41248  }
41249  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41250  if (!arg2_pstr) return 0;
41251  std::string arg2_str(arg2_pstr);
41252  arg2 = &arg2_str;
41253  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41254  result = (bool)((operations_research::RoutingModel const *)arg1)->HasDimension((std::string const &)*arg2);
41255  jresult = (jboolean)result;
41256  return jresult;
41257 }
41258 
41259 
41260 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDimensionOrDie(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41261  jlong jresult = 0 ;
41263  std::string *arg2 = 0 ;
41265 
41266  (void)jenv;
41267  (void)jcls;
41268  (void)jarg1_;
41269  arg1 = *(operations_research::RoutingModel **)&jarg1;
41270  if(!jarg2) {
41272  return 0;
41273  }
41274  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41275  if (!arg2_pstr) return 0;
41276  std::string arg2_str(arg2_pstr);
41277  arg2 = &arg2_str;
41278  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41279  result = (operations_research::RoutingDimension *) &((operations_research::RoutingModel const *)arg1)->GetDimensionOrDie((std::string const &)*arg2);
41280  *(operations_research::RoutingDimension **)&jresult = result;
41281  return jresult;
41282 }
41283 
41284 
41285 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getMutableDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41286  jlong jresult = 0 ;
41288  std::string *arg2 = 0 ;
41290 
41291  (void)jenv;
41292  (void)jcls;
41293  (void)jarg1_;
41294  arg1 = *(operations_research::RoutingModel **)&jarg1;
41295  if(!jarg2) {
41297  return 0;
41298  }
41299  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41300  if (!arg2_pstr) return 0;
41301  std::string arg2_str(arg2_pstr);
41302  arg2 = &arg2_str;
41303  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41304  result = (operations_research::RoutingDimension *)((operations_research::RoutingModel const *)arg1)->GetMutableDimension((std::string const &)*arg2);
41305  *(operations_research::RoutingDimension **)&jresult = result;
41306  return jresult;
41307 }
41308 
41309 
41310 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41312  std::string *arg2 = 0 ;
41313 
41314  (void)jenv;
41315  (void)jcls;
41316  (void)jarg1_;
41317  arg1 = *(operations_research::RoutingModel **)&jarg1;
41318  if(!jarg2) {
41320  return ;
41321  }
41322  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41323  if (!arg2_pstr) return ;
41324  std::string arg2_str(arg2_pstr);
41325  arg2 = &arg2_str;
41326  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41327  (arg1)->SetPrimaryConstrainedDimension((std::string const &)*arg2);
41328 }
41329 
41330 
41331 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41332  jstring jresult = 0 ;
41334  std::string *result = 0 ;
41335 
41336  (void)jenv;
41337  (void)jcls;
41338  (void)jarg1_;
41339  arg1 = *(operations_research::RoutingModel **)&jarg1;
41340  result = (std::string *) &((operations_research::RoutingModel const *)arg1)->GetPrimaryConstrainedDimension();
41341  jresult = jenv->NewStringUTF(result->c_str());
41342  return jresult;
41343 }
41344 
41345 
41346 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) {
41347  jint jresult = 0 ;
41349  std::vector< int64 > *arg2 = 0 ;
41350  int64 arg3 ;
41351  int64 arg4 ;
41353 
41354  (void)jenv;
41355  (void)jcls;
41356  (void)jarg1_;
41357  arg1 = *(operations_research::RoutingModel **)&jarg1;
41358 
41359  if(jarg2) {
41360  arg2 = new std::vector<int64>;
41361  const int size = jenv->GetArrayLength(jarg2);
41362  arg2->reserve(size);
41363  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41364  for (int i = 0; i < size; ++i) {
41365  arg2->emplace_back(values[i]);
41366  }
41367  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41368  }
41369  else {
41371  return 0;
41372  }
41373 
41374  arg3 = (int64)jarg3;
41375  arg4 = (int64)jarg4;
41376  result = (arg1)->AddDisjunction((std::vector< int64 > const &)*arg2,arg3,arg4);
41377  {
41378  jresult = (jint)(&result)->value();
41379  }
41380  {
41381  delete arg2;
41382  }
41383  return jresult;
41384 }
41385 
41386 
41387 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) {
41388  jint jresult = 0 ;
41390  std::vector< int64 > *arg2 = 0 ;
41391  int64 arg3 ;
41393 
41394  (void)jenv;
41395  (void)jcls;
41396  (void)jarg1_;
41397  arg1 = *(operations_research::RoutingModel **)&jarg1;
41398 
41399  if(jarg2) {
41400  arg2 = new std::vector<int64>;
41401  const int size = jenv->GetArrayLength(jarg2);
41402  arg2->reserve(size);
41403  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41404  for (int i = 0; i < size; ++i) {
41405  arg2->emplace_back(values[i]);
41406  }
41407  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41408  }
41409  else {
41411  return 0;
41412  }
41413 
41414  arg3 = (int64)jarg3;
41415  result = (arg1)->AddDisjunction((std::vector< int64 > const &)*arg2,arg3);
41416  {
41417  jresult = (jint)(&result)->value();
41418  }
41419  {
41420  delete arg2;
41421  }
41422  return jresult;
41423 }
41424 
41425 
41426 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
41427  jint jresult = 0 ;
41429  std::vector< int64 > *arg2 = 0 ;
41431 
41432  (void)jenv;
41433  (void)jcls;
41434  (void)jarg1_;
41435  arg1 = *(operations_research::RoutingModel **)&jarg1;
41436 
41437  if(jarg2) {
41438  arg2 = new std::vector<int64>;
41439  const int size = jenv->GetArrayLength(jarg2);
41440  arg2->reserve(size);
41441  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41442  for (int i = 0; i < size; ++i) {
41443  arg2->emplace_back(values[i]);
41444  }
41445  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41446  }
41447  else {
41449  return 0;
41450  }
41451 
41452  result = (arg1)->AddDisjunction((std::vector< int64 > const &)*arg2);
41453  {
41454  jresult = (jint)(&result)->value();
41455  }
41456  {
41457  delete arg2;
41458  }
41459  return jresult;
41460 }
41461 
41462 
41463 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionIndices_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
41464  jintArray jresult = 0 ;
41466  int64 arg2 ;
41467  std::vector< operations_research::RoutingModel::DisjunctionIndex > *result = 0 ;
41468 
41469  (void)jenv;
41470  (void)jcls;
41471  (void)jarg1_;
41472  arg1 = *(operations_research::RoutingModel **)&jarg1;
41473  arg2 = (int64)jarg2;
41474  result = (std::vector< operations_research::RoutingModel::DisjunctionIndex > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionIndices(arg2);
41475 
41476  jresult = jenv->NewIntArray(result->size());
41477  jenv->SetIntArrayRegion(
41478  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
41479 
41480  return jresult;
41481 }
41482 
41483 
41484 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionIndices_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41485  jlongArray jresult = 0 ;
41488  std::vector< int64 > *result = 0 ;
41489 
41490  (void)jenv;
41491  (void)jcls;
41492  (void)jarg1_;
41493  arg1 = *(operations_research::RoutingModel **)&jarg1;
41494  {
41495  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
41496  }
41497  result = (std::vector< int64 > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionIndices(arg2);
41498 
41499  jresult = jenv->NewLongArray(result->size());
41500  jenv->SetLongArrayRegion(
41501  jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
41502 
41503  return jresult;
41504 }
41505 
41506 
41507 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41508  jlong jresult = 0 ;
41511  int64 result;
41512 
41513  (void)jenv;
41514  (void)jcls;
41515  (void)jarg1_;
41516  arg1 = *(operations_research::RoutingModel **)&jarg1;
41517  {
41518  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
41519  }
41520  result = (int64)((operations_research::RoutingModel const *)arg1)->GetDisjunctionPenalty(arg2);
41521  jresult = (jlong)result;
41522  return jresult;
41523 }
41524 
41525 
41526 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionMaxCardinality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41527  jlong jresult = 0 ;
41530  int64 result;
41531 
41532  (void)jenv;
41533  (void)jcls;
41534  (void)jarg1_;
41535  arg1 = *(operations_research::RoutingModel **)&jarg1;
41536  {
41537  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
41538  }
41539  result = (int64)((operations_research::RoutingModel const *)arg1)->GetDisjunctionMaxCardinality(arg2);
41540  jresult = (jlong)result;
41541  return jresult;
41542 }
41543 
41544 
41545 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDisjunctions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41546  jint jresult = 0 ;
41548  int result;
41549 
41550  (void)jenv;
41551  (void)jcls;
41552  (void)jarg1_;
41553  arg1 = *(operations_research::RoutingModel **)&jarg1;
41554  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfDisjunctions();
41555  jresult = (jint)result;
41556  return jresult;
41557 }
41558 
41559 
41562 
41563  (void)jenv;
41564  (void)jcls;
41565  (void)jarg1_;
41566  arg1 = *(operations_research::RoutingModel **)&jarg1;
41567  (arg1)->IgnoreDisjunctionsAlreadyForcedToZero();
41568 }
41569 
41570 
41571 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSoftSameVehicleConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3) {
41573  std::vector< int64 > *arg2 = 0 ;
41574  int64 arg3 ;
41575 
41576  (void)jenv;
41577  (void)jcls;
41578  (void)jarg1_;
41579  arg1 = *(operations_research::RoutingModel **)&jarg1;
41580 
41581  if(jarg2) {
41582  arg2 = new std::vector<int64>;
41583  const int size = jenv->GetArrayLength(jarg2);
41584  arg2->reserve(size);
41585  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41586  for (int i = 0; i < size; ++i) {
41587  arg2->emplace_back(values[i]);
41588  }
41589  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41590  }
41591  else {
41593  return ;
41594  }
41595 
41596  arg3 = (int64)jarg3;
41597  (arg1)->AddSoftSameVehicleConstraint((std::vector< int64 > const &)*arg2,arg3);
41598  {
41599  delete arg2;
41600  }
41601 }
41602 
41603 
41604 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAllowedVehiclesForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3) {
41606  std::vector< int > *arg2 = 0 ;
41607  int64 arg3 ;
41608 
41609  (void)jenv;
41610  (void)jcls;
41611  (void)jarg1_;
41612  arg1 = *(operations_research::RoutingModel **)&jarg1;
41613 
41614  if(jarg2) {
41615  arg2 = new std::vector<int>;
41616  const int size = jenv->GetArrayLength(jarg2);
41617  arg2->reserve(size);
41618  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
41619  for (int i = 0; i < size; ++i) {
41620  arg2->emplace_back(values[i]);
41621  }
41622  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
41623  }
41624  else {
41626  return ;
41627  }
41628 
41629  arg3 = (int64)jarg3;
41630  (arg1)->SetAllowedVehiclesForIndex((std::vector< int > const &)*arg2,arg3);
41631  {
41632  delete arg2;
41633  }
41634 }
41635 
41636 
41637 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isVehicleAllowedForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
41638  jboolean jresult = 0 ;
41640  int arg2 ;
41641  int64 arg3 ;
41642  bool result;
41643 
41644  (void)jenv;
41645  (void)jcls;
41646  (void)jarg1_;
41647  arg1 = *(operations_research::RoutingModel **)&jarg1;
41648  arg2 = (int)jarg2;
41649  arg3 = (int64)jarg3;
41650  result = (bool)(arg1)->IsVehicleAllowedForIndex(arg2,arg3);
41651  jresult = (jboolean)result;
41652  return jresult;
41653 }
41654 
41655 
41656 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDelivery(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
41658  int64 arg2 ;
41659  int64 arg3 ;
41660 
41661  (void)jenv;
41662  (void)jcls;
41663  (void)jarg1_;
41664  arg1 = *(operations_research::RoutingModel **)&jarg1;
41665  arg2 = (int64)jarg2;
41666  arg3 = (int64)jarg3;
41667  (arg1)->AddPickupAndDelivery(arg2,arg3);
41668 }
41669 
41670 
41671 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDeliverySets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
41675 
41676  (void)jenv;
41677  (void)jcls;
41678  (void)jarg1_;
41679  arg1 = *(operations_research::RoutingModel **)&jarg1;
41680  {
41681  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
41682  }
41683  {
41684  arg3 = operations_research::RoutingDisjunctionIndex(jarg3);
41685  }
41686  (arg1)->AddPickupAndDeliverySets(arg2,arg3);
41687 }
41688 
41689 
41690 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41693 
41694  (void)jenv;
41695  (void)jcls;
41696  (void)jarg1_;
41697  arg1 = *(operations_research::RoutingModel **)&jarg1;
41699  (arg1)->SetPickupAndDeliveryPolicyOfAllVehicles(arg2);
41700 }
41701 
41702 
41703 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
41706  int arg3 ;
41707 
41708  (void)jenv;
41709  (void)jcls;
41710  (void)jarg1_;
41711  arg1 = *(operations_research::RoutingModel **)&jarg1;
41713  arg3 = (int)jarg3;
41714  (arg1)->SetPickupAndDeliveryPolicyOfVehicle(arg2,arg3);
41715 }
41716 
41717 
41718 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41719  jint jresult = 0 ;
41721  int arg2 ;
41723 
41724  (void)jenv;
41725  (void)jcls;
41726  (void)jarg1_;
41727  arg1 = *(operations_research::RoutingModel **)&jarg1;
41728  arg2 = (int)jarg2;
41729  result = (operations_research::RoutingModel::PickupAndDeliveryPolicy)((operations_research::RoutingModel const *)arg1)->GetPickupAndDeliveryPolicyOfVehicle(arg2);
41730  jresult = (jint)result;
41731  return jresult;
41732 }
41733 
41734 
41735 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumOfSingletonNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41736  jint jresult = 0 ;
41738  int result;
41739 
41740  (void)jenv;
41741  (void)jcls;
41742  (void)jarg1_;
41743  arg1 = *(operations_research::RoutingModel **)&jarg1;
41744  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumOfSingletonNodes();
41745  jresult = (jint)result;
41746  return jresult;
41747 }
41748 
41749 
41751  jint jresult = 0 ;
41753 
41754  (void)jenv;
41755  (void)jcls;
41757  jresult = (jint)result;
41758  return jresult;
41759 }
41760 
41761 
41763  jint jresult = 0 ;
41765 
41766  (void)jenv;
41767  (void)jcls;
41769  jresult = (jint)result;
41770  return jresult;
41771 }
41772 
41773 
41775  jint jresult = 0 ;
41777 
41778  (void)jenv;
41779  (void)jcls;
41781  jresult = (jint)result;
41782  return jresult;
41783 }
41784 
41785 
41787  jint jresult = 0 ;
41789 
41790  (void)jenv;
41791  (void)jcls;
41793  jresult = (jint)result;
41794  return jresult;
41795 }
41796 
41797 
41798 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) {
41800  int64 arg2 ;
41801  int arg3 ;
41803 
41804  (void)jenv;
41805  (void)jcls;
41806  (void)jarg1_;
41807  arg1 = *(operations_research::RoutingModel **)&jarg1;
41808  arg2 = (int64)jarg2;
41809  arg3 = (int)jarg3;
41811  (arg1)->SetVisitType(arg2,arg3,arg4);
41812 }
41813 
41814 
41815 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVisitType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
41816  jint jresult = 0 ;
41818  int64 arg2 ;
41819  int result;
41820 
41821  (void)jenv;
41822  (void)jcls;
41823  (void)jarg1_;
41824  arg1 = *(operations_research::RoutingModel **)&jarg1;
41825  arg2 = (int64)jarg2;
41826  result = (int)((operations_research::RoutingModel const *)arg1)->GetVisitType(arg2);
41827  jresult = (jint)result;
41828  return jresult;
41829 }
41830 
41831 
41832 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetSingleNodesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41833  jintArray jresult = 0 ;
41835  int arg2 ;
41836  std::vector< int > *result = 0 ;
41837 
41838  (void)jenv;
41839  (void)jcls;
41840  (void)jarg1_;
41841  arg1 = *(operations_research::RoutingModel **)&jarg1;
41842  arg2 = (int)jarg2;
41843  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSingleNodesOfType(arg2);
41844 
41845  jresult = jenv->NewIntArray(result->size());
41846  jenv->SetIntArrayRegion(
41847  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
41848 
41849  return jresult;
41850 }
41851 
41852 
41853 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetPairIndicesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41854  jintArray jresult = 0 ;
41856  int arg2 ;
41857  std::vector< int > *result = 0 ;
41858 
41859  (void)jenv;
41860  (void)jcls;
41861  (void)jarg1_;
41862  arg1 = *(operations_research::RoutingModel **)&jarg1;
41863  arg2 = (int)jarg2;
41864  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetPairIndicesOfType(arg2);
41865 
41866  jresult = jenv->NewIntArray(result->size());
41867  jenv->SetIntArrayRegion(
41868  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
41869 
41870  return jresult;
41871 }
41872 
41873 
41874 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVisitTypePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
41875  jint jresult = 0 ;
41877  int64 arg2 ;
41879 
41880  (void)jenv;
41881  (void)jcls;
41882  (void)jarg1_;
41883  arg1 = *(operations_research::RoutingModel **)&jarg1;
41884  arg2 = (int64)jarg2;
41885  result = (operations_research::RoutingModel::VisitTypePolicy)((operations_research::RoutingModel const *)arg1)->GetVisitTypePolicy(arg2);
41886  jresult = (jint)result;
41887  return jresult;
41888 }
41889 
41890 
41891 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41893 
41894  (void)jenv;
41895  (void)jcls;
41896  (void)jarg1_;
41897  arg1 = *(operations_research::RoutingModel **)&jarg1;
41898  (arg1)->CloseVisitTypes();
41899 }
41900 
41901 
41902 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41903  jint jresult = 0 ;
41905  int result;
41906 
41907  (void)jenv;
41908  (void)jcls;
41909  (void)jarg1_;
41910  arg1 = *(operations_research::RoutingModel **)&jarg1;
41911  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfVisitTypes();
41912  jresult = (jint)result;
41913  return jresult;
41914 }
41915 
41916 
41917 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addHardTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
41919  int arg2 ;
41920  int arg3 ;
41921 
41922  (void)jenv;
41923  (void)jcls;
41924  (void)jarg1_;
41925  arg1 = *(operations_research::RoutingModel **)&jarg1;
41926  arg2 = (int)jarg2;
41927  arg3 = (int)jarg3;
41928  (arg1)->AddHardTypeIncompatibility(arg2,arg3);
41929 }
41930 
41931 
41932 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addTemporalTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
41934  int arg2 ;
41935  int arg3 ;
41936 
41937  (void)jenv;
41938  (void)jcls;
41939  (void)jarg1_;
41940  arg1 = *(operations_research::RoutingModel **)&jarg1;
41941  arg2 = (int)jarg2;
41942  arg3 = (int)jarg3;
41943  (arg1)->AddTemporalTypeIncompatibility(arg2,arg3);
41944 }
41945 
41946 
41947 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getTemporalTypeIncompatibilitiesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41948  jlong jresult = 0 ;
41950  int arg2 ;
41951  absl::flat_hash_set< int > *result = 0 ;
41952 
41953  (void)jenv;
41954  (void)jcls;
41955  (void)jarg1_;
41956  arg1 = *(operations_research::RoutingModel **)&jarg1;
41957  arg2 = (int)jarg2;
41958  result = (absl::flat_hash_set< int > *) &((operations_research::RoutingModel const *)arg1)->GetTemporalTypeIncompatibilitiesOfType(arg2);
41959  *(absl::flat_hash_set< int > **)&jresult = result;
41960  return jresult;
41961 }
41962 
41963 
41964 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasHardTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41965  jboolean jresult = 0 ;
41967  bool result;
41968 
41969  (void)jenv;
41970  (void)jcls;
41971  (void)jarg1_;
41972  arg1 = *(operations_research::RoutingModel **)&jarg1;
41973  result = (bool)((operations_research::RoutingModel const *)arg1)->HasHardTypeIncompatibilities();
41974  jresult = (jboolean)result;
41975  return jresult;
41976 }
41977 
41978 
41979 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41980  jboolean jresult = 0 ;
41982  bool result;
41983 
41984  (void)jenv;
41985  (void)jcls;
41986  (void)jarg1_;
41987  arg1 = *(operations_research::RoutingModel **)&jarg1;
41988  result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeIncompatibilities();
41989  jresult = (jboolean)result;
41990  return jresult;
41991 }
41992 
41993 
41994 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
41996  int arg2 ;
41997  absl::flat_hash_set< int > arg3 ;
41998  absl::flat_hash_set< int > *argp3 ;
41999 
42000  (void)jenv;
42001  (void)jcls;
42002  (void)jarg1_;
42003  arg1 = *(operations_research::RoutingModel **)&jarg1;
42004  arg2 = (int)jarg2;
42005  argp3 = *(absl::flat_hash_set< int > **)&jarg3;
42006  if (!argp3) {
42007  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::flat_hash_set< int >");
42008  return ;
42009  }
42010  arg3 = *argp3;
42011  (arg1)->AddRequiredTypeAlternativesWhenAddingType(arg2,arg3);
42012 }
42013 
42014 
42015 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
42017  int arg2 ;
42018  absl::flat_hash_set< int > arg3 ;
42019  absl::flat_hash_set< int > *argp3 ;
42020 
42021  (void)jenv;
42022  (void)jcls;
42023  (void)jarg1_;
42024  arg1 = *(operations_research::RoutingModel **)&jarg1;
42025  arg2 = (int)jarg2;
42026  argp3 = *(absl::flat_hash_set< int > **)&jarg3;
42027  if (!argp3) {
42028  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::flat_hash_set< int >");
42029  return ;
42030  }
42031  arg3 = *argp3;
42032  (arg1)->AddRequiredTypeAlternativesWhenRemovingType(arg2,arg3);
42033 }
42034 
42035 
42036 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42037  jlong jresult = 0 ;
42039  int arg2 ;
42040  std::vector< absl::flat_hash_set< int > > *result = 0 ;
42041 
42042  (void)jenv;
42043  (void)jcls;
42044  (void)jarg1_;
42045  arg1 = *(operations_research::RoutingModel **)&jarg1;
42046  arg2 = (int)jarg2;
42047  result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenAddingType(arg2);
42048  *(std::vector< absl::flat_hash_set< int > > **)&jresult = result;
42049  return jresult;
42050 }
42051 
42052 
42053 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42054  jlong jresult = 0 ;
42056  int arg2 ;
42057  std::vector< absl::flat_hash_set< int > > *result = 0 ;
42058 
42059  (void)jenv;
42060  (void)jcls;
42061  (void)jarg1_;
42062  arg1 = *(operations_research::RoutingModel **)&jarg1;
42063  arg2 = (int)jarg2;
42064  result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenRemovingType(arg2);
42065  *(std::vector< absl::flat_hash_set< int > > **)&jresult = result;
42066  return jresult;
42067 }
42068 
42069 
42070 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasSameVehicleTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42071  jboolean jresult = 0 ;
42073  bool result;
42074 
42075  (void)jenv;
42076  (void)jcls;
42077  (void)jarg1_;
42078  arg1 = *(operations_research::RoutingModel **)&jarg1;
42079  result = (bool)((operations_research::RoutingModel const *)arg1)->HasSameVehicleTypeRequirements();
42080  jresult = (jboolean)result;
42081  return jresult;
42082 }
42083 
42084 
42085 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42086  jboolean jresult = 0 ;
42088  bool result;
42089 
42090  (void)jenv;
42091  (void)jcls;
42092  (void)jarg1_;
42093  arg1 = *(operations_research::RoutingModel **)&jarg1;
42094  result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeRequirements();
42095  jresult = (jboolean)result;
42096  return jresult;
42097 }
42098 
42099 
42100 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42101  jlong jresult = 0 ;
42103  int64 arg2 ;
42104  int64 result;
42105 
42106  (void)jenv;
42107  (void)jcls;
42108  (void)jarg1_;
42109  arg1 = *(operations_research::RoutingModel **)&jarg1;
42110  arg2 = (int64)jarg2;
42111  result = (int64)((operations_research::RoutingModel const *)arg1)->UnperformedPenalty(arg2);
42112  jresult = (jlong)result;
42113  return jresult;
42114 }
42115 
42116 
42117 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenaltyOrValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
42118  jlong jresult = 0 ;
42120  int64 arg2 ;
42121  int64 arg3 ;
42122  int64 result;
42123 
42124  (void)jenv;
42125  (void)jcls;
42126  (void)jarg1_;
42127  arg1 = *(operations_research::RoutingModel **)&jarg1;
42128  arg2 = (int64)jarg2;
42129  arg3 = (int64)jarg3;
42130  result = (int64)((operations_research::RoutingModel const *)arg1)->UnperformedPenaltyOrValue(arg2,arg3);
42131  jresult = (jlong)result;
42132  return jresult;
42133 }
42134 
42135 
42136 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDepot(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42137  jlong jresult = 0 ;
42139  int64 result;
42140 
42141  (void)jenv;
42142  (void)jcls;
42143  (void)jarg1_;
42144  arg1 = *(operations_research::RoutingModel **)&jarg1;
42145  result = (int64)((operations_research::RoutingModel const *)arg1)->GetDepot();
42146  jresult = (jlong)result;
42147  return jresult;
42148 }
42149 
42150 
42151 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42153  int arg2 ;
42154 
42155  (void)jenv;
42156  (void)jcls;
42157  (void)jarg1_;
42158  arg1 = *(operations_research::RoutingModel **)&jarg1;
42159  arg2 = (int)jarg2;
42160  (arg1)->SetMaximumNumberOfActiveVehicles(arg2);
42161 }
42162 
42163 
42164 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42165  jint jresult = 0 ;
42167  int result;
42168 
42169  (void)jenv;
42170  (void)jcls;
42171  (void)jarg1_;
42172  arg1 = *(operations_research::RoutingModel **)&jarg1;
42173  result = (int)((operations_research::RoutingModel const *)arg1)->GetMaximumNumberOfActiveVehicles();
42174  jresult = (jint)result;
42175  return jresult;
42176 }
42177 
42178 
42179 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42181  int arg2 ;
42182 
42183  (void)jenv;
42184  (void)jcls;
42185  (void)jarg1_;
42186  arg1 = *(operations_research::RoutingModel **)&jarg1;
42187  arg2 = (int)jarg2;
42188  (arg1)->SetArcCostEvaluatorOfAllVehicles(arg2);
42189 }
42190 
42191 
42192 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
42194  int arg2 ;
42195  int arg3 ;
42196 
42197  (void)jenv;
42198  (void)jcls;
42199  (void)jarg1_;
42200  arg1 = *(operations_research::RoutingModel **)&jarg1;
42201  arg2 = (int)jarg2;
42202  arg3 = (int)jarg3;
42203  (arg1)->SetArcCostEvaluatorOfVehicle(arg2,arg3);
42204 }
42205 
42206 
42207 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42209  int64 arg2 ;
42210 
42211  (void)jenv;
42212  (void)jcls;
42213  (void)jarg1_;
42214  arg1 = *(operations_research::RoutingModel **)&jarg1;
42215  arg2 = (int64)jarg2;
42216  (arg1)->SetFixedCostOfAllVehicles(arg2);
42217 }
42218 
42219 
42220 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
42222  int64 arg2 ;
42223  int arg3 ;
42224 
42225  (void)jenv;
42226  (void)jcls;
42227  (void)jarg1_;
42228  arg1 = *(operations_research::RoutingModel **)&jarg1;
42229  arg2 = (int64)jarg2;
42230  arg3 = (int)jarg3;
42231  (arg1)->SetFixedCostOfVehicle(arg2,arg3);
42232 }
42233 
42234 
42235 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42236  jlong jresult = 0 ;
42238  int arg2 ;
42239  int64 result;
42240 
42241  (void)jenv;
42242  (void)jcls;
42243  (void)jarg1_;
42244  arg1 = *(operations_research::RoutingModel **)&jarg1;
42245  arg2 = (int)jarg2;
42246  result = (int64)((operations_research::RoutingModel const *)arg1)->GetFixedCostOfVehicle(arg2);
42247  jresult = (jlong)result;
42248  return jresult;
42249 }
42250 
42251 
42252 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAmortizedCostFactorsOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
42254  int64 arg2 ;
42255  int64 arg3 ;
42256 
42257  (void)jenv;
42258  (void)jcls;
42259  (void)jarg1_;
42260  arg1 = *(operations_research::RoutingModel **)&jarg1;
42261  arg2 = (int64)jarg2;
42262  arg3 = (int64)jarg3;
42263  (arg1)->SetAmortizedCostFactorsOfAllVehicles(arg2,arg3);
42264 }
42265 
42266 
42267 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) {
42269  int64 arg2 ;
42270  int64 arg3 ;
42271  int arg4 ;
42272 
42273  (void)jenv;
42274  (void)jcls;
42275  (void)jarg1_;
42276  arg1 = *(operations_research::RoutingModel **)&jarg1;
42277  arg2 = (int64)jarg2;
42278  arg3 = (int64)jarg3;
42279  arg4 = (int)jarg4;
42280  (arg1)->SetAmortizedCostFactorsOfVehicle(arg2,arg3,arg4);
42281 }
42282 
42283 
42284 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedLinearCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42285  jlongArray jresult = 0 ;
42287  std::vector< int64 > *result = 0 ;
42288 
42289  (void)jenv;
42290  (void)jcls;
42291  (void)jarg1_;
42292  arg1 = *(operations_research::RoutingModel **)&jarg1;
42293  result = (std::vector< int64 > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedLinearCostFactorOfVehicles();
42294 
42295  jresult = jenv->NewLongArray(result->size());
42296  jenv->SetLongArrayRegion(
42297  jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
42298 
42299  return jresult;
42300 }
42301 
42302 
42303 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedQuadraticCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42304  jlongArray jresult = 0 ;
42306  std::vector< int64 > *result = 0 ;
42307 
42308  (void)jenv;
42309  (void)jcls;
42310  (void)jarg1_;
42311  arg1 = *(operations_research::RoutingModel **)&jarg1;
42312  result = (std::vector< int64 > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedQuadraticCostFactorOfVehicles();
42313 
42314  jresult = jenv->NewLongArray(result->size());
42315  jenv->SetLongArrayRegion(
42316  jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
42317 
42318  return jresult;
42319 }
42320 
42321 
42322 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ConsiderEmptyRouteCostsForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jint jarg3) {
42324  bool arg2 ;
42325  int arg3 ;
42326 
42327  (void)jenv;
42328  (void)jcls;
42329  (void)jarg1_;
42330  arg1 = *(operations_research::RoutingModel **)&jarg1;
42331  arg2 = jarg2 ? true : false;
42332  arg3 = (int)jarg3;
42333  (arg1)->ConsiderEmptyRouteCostsForVehicle(arg2,arg3);
42334 }
42335 
42336 
42337 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AreEmptyRouteCostsConsideredForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42338  jboolean jresult = 0 ;
42340  int arg2 ;
42341  bool result;
42342 
42343  (void)jenv;
42344  (void)jcls;
42345  (void)jarg1_;
42346  arg1 = *(operations_research::RoutingModel **)&jarg1;
42347  arg2 = (int)jarg2;
42348  result = (bool)((operations_research::RoutingModel const *)arg1)->AreEmptyRouteCostsConsideredForVehicle(arg2);
42349  jresult = (jboolean)result;
42350  return jresult;
42351 }
42352 
42353 
42354 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFirstSolutionEvaluator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
42357 
42358  (void)jenv;
42359  (void)jcls;
42360  (void)jarg1_;
42361  arg1 = *(operations_research::RoutingModel **)&jarg1;
42362 
42363  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
42364  if (nullptr == jarg2_object_class) return ;
42365  jmethodID jarg2_method_id = jenv->GetMethodID(
42366  jarg2_object_class, "applyAsLong", "(JJ)J");
42367  assert(jarg2_method_id != nullptr);
42368  // jarg2 will be deleted once this function return.
42369  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
42370 
42371  // Global JNI reference deleter
42372  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
42373  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
42374  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
42375  };
42376 
42377  (arg1)->SetFirstSolutionEvaluator(arg2);
42378 }
42379 
42380 
42381 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42384 
42385  (void)jenv;
42386  (void)jcls;
42387  (void)jarg1_;
42388  (void)jarg2_;
42389  arg1 = *(operations_research::RoutingModel **)&jarg1;
42390  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
42391  (arg1)->AddLocalSearchOperator(arg2);
42392 }
42393 
42394 
42395 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42398 
42399  (void)jenv;
42400  (void)jcls;
42401  (void)jarg1_;
42402  (void)jarg2_;
42403  arg1 = *(operations_research::RoutingModel **)&jarg1;
42404  arg2 = *(operations_research::SearchMonitor **)&jarg2;
42405  (arg1)->AddSearchMonitor(arg2);
42406 }
42407 
42408 
42409 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
42411  std::function< void () > arg2 ;
42412 
42413  (void)jenv;
42414  (void)jcls;
42415  (void)jarg1_;
42416  arg1 = *(operations_research::RoutingModel **)&jarg1;
42417 
42418  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
42419  if (nullptr == jarg2_object_class) return ;
42420  jmethodID jarg2_method_id = jenv->GetMethodID(
42421  jarg2_object_class, "run", "()V");
42422  assert(jarg2_method_id != nullptr);
42423  // jarg2 will be deleted once this function return.
42424  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
42425 
42426  // Global JNI reference deleter
42427  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
42428  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
42429  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
42430  };
42431 
42432  (arg1)->AddAtSolutionCallback(arg2);
42433 }
42434 
42435 
42436 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMinimizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42439 
42440  (void)jenv;
42441  (void)jcls;
42442  (void)jarg1_;
42443  (void)jarg2_;
42444  arg1 = *(operations_research::RoutingModel **)&jarg1;
42445  arg2 = *(operations_research::IntVar **)&jarg2;
42446  (arg1)->AddVariableMinimizedByFinalizer(arg2);
42447 }
42448 
42449 
42450 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMaximizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42453 
42454  (void)jenv;
42455  (void)jcls;
42456  (void)jarg1_;
42457  (void)jarg2_;
42458  arg1 = *(operations_research::RoutingModel **)&jarg1;
42459  arg2 = *(operations_research::IntVar **)&jarg2;
42460  (arg1)->AddVariableMaximizedByFinalizer(arg2);
42461 }
42462 
42463 
42464 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) {
42467  int64 arg3 ;
42468 
42469  (void)jenv;
42470  (void)jcls;
42471  (void)jarg1_;
42472  (void)jarg2_;
42473  arg1 = *(operations_research::RoutingModel **)&jarg1;
42474  arg2 = *(operations_research::IntVar **)&jarg2;
42475  arg3 = (int64)jarg3;
42476  (arg1)->AddWeightedVariableMinimizedByFinalizer(arg2,arg3);
42477 }
42478 
42479 
42480 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) {
42483  int64 arg3 ;
42484 
42485  (void)jenv;
42486  (void)jcls;
42487  (void)jarg1_;
42488  (void)jarg2_;
42489  arg1 = *(operations_research::RoutingModel **)&jarg1;
42490  arg2 = *(operations_research::IntVar **)&jarg2;
42491  arg3 = (int64)jarg3;
42492  (arg1)->AddVariableTargetToFinalizer(arg2,arg3);
42493 }
42494 
42495 
42496 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42498 
42499  (void)jenv;
42500  (void)jcls;
42501  (void)jarg1_;
42502  arg1 = *(operations_research::RoutingModel **)&jarg1;
42503  (arg1)->CloseModel();
42504 }
42505 
42506 
42507 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModelWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
42509  operations_research::RoutingSearchParameters *arg2 = 0 ;
42510  operations_research::RoutingSearchParameters temp2 ;
42511 
42512  (void)jenv;
42513  (void)jcls;
42514  (void)jarg1_;
42515  arg1 = *(operations_research::RoutingModel **)&jarg1;
42516  {
42517  int proto_size = 0;
42518  std::unique_ptr<char[]> proto_buffer(
42519  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
42520  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
42521  if (!parsed_ok) {
42524  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
42525  }
42526  arg2 = &temp2;
42527  }
42528  (arg1)->CloseModelWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
42529 }
42530 
42531 
42532 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_) {
42533  jlong jresult = 0 ;
42536  operations_research::Assignment *result = 0 ;
42537 
42538  (void)jenv;
42539  (void)jcls;
42540  (void)jarg1_;
42541  (void)jarg2_;
42542  arg1 = *(operations_research::RoutingModel **)&jarg1;
42543  arg2 = *(operations_research::Assignment **)&jarg2;
42544  result = (operations_research::Assignment *)(arg1)->Solve((operations_research::Assignment const *)arg2);
42545  *(operations_research::Assignment **)&jresult = result;
42546  return jresult;
42547 }
42548 
42549 
42550 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42551  jlong jresult = 0 ;
42553  operations_research::Assignment *result = 0 ;
42554 
42555  (void)jenv;
42556  (void)jcls;
42557  (void)jarg1_;
42558  arg1 = *(operations_research::RoutingModel **)&jarg1;
42559  result = (operations_research::Assignment *)(arg1)->Solve();
42560  *(operations_research::Assignment **)&jresult = result;
42561  return jresult;
42562 }
42563 
42564 
42565 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solveWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
42566  jlong jresult = 0 ;
42568  operations_research::RoutingSearchParameters *arg2 = 0 ;
42569  operations_research::RoutingSearchParameters temp2 ;
42570  operations_research::Assignment *result = 0 ;
42571 
42572  (void)jenv;
42573  (void)jcls;
42574  (void)jarg1_;
42575  arg1 = *(operations_research::RoutingModel **)&jarg1;
42576  {
42577  int proto_size = 0;
42578  std::unique_ptr<char[]> proto_buffer(
42579  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
42580  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
42581  if (!parsed_ok) {
42584  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
42585  }
42586  arg2 = &temp2;
42587  }
42588  result = (operations_research::Assignment *)(arg1)->SolveWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
42589  *(operations_research::Assignment **)&jresult = result;
42590  return jresult;
42591 }
42592 
42593 
42594 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) {
42595  jlong jresult = 0 ;
42598  operations_research::RoutingSearchParameters *arg3 = 0 ;
42599  operations_research::RoutingSearchParameters temp3 ;
42600  operations_research::Assignment *result = 0 ;
42601 
42602  (void)jenv;
42603  (void)jcls;
42604  (void)jarg1_;
42605  (void)jarg2_;
42606  arg1 = *(operations_research::RoutingModel **)&jarg1;
42607  arg2 = *(operations_research::Assignment **)&jarg2;
42608  {
42609  int proto_size = 0;
42610  std::unique_ptr<char[]> proto_buffer(
42611  JNIUtil::MakeCharArray(jenv, jarg3, &proto_size));
42612  bool parsed_ok = temp3.ParseFromArray(proto_buffer.get(), proto_size);
42613  if (!parsed_ok) {
42616  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
42617  }
42618  arg3 = &temp3;
42619  }
42620  result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentWithParameters((operations_research::Assignment const *)arg2,(operations_research::RoutingSearchParameters const &)*arg3);
42621  *(operations_research::Assignment **)&jresult = result;
42622  return jresult;
42623 }
42624 
42625 
42626 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_) {
42631 
42632  (void)jenv;
42633  (void)jcls;
42634  (void)jarg1_;
42635  (void)jarg2_;
42636  (void)jarg3_;
42637  (void)jarg4_;
42638  arg1 = *(operations_research::RoutingModel **)&jarg1;
42639  arg2 = *(operations_research::Assignment **)&jarg2;
42640  arg3 = *(operations_research::RoutingModel **)&jarg3;
42641  arg4 = *(operations_research::Assignment **)&jarg4;
42642  (arg1)->SetAssignmentFromOtherModelAssignment(arg2,(operations_research::RoutingModel const *)arg3,(operations_research::Assignment const *)arg4);
42643 }
42644 
42645 
42646 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1computeLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42647  jlong jresult = 0 ;
42649  int64 result;
42650 
42651  (void)jenv;
42652  (void)jcls;
42653  (void)jarg1_;
42654  arg1 = *(operations_research::RoutingModel **)&jarg1;
42655  result = (int64)(arg1)->ComputeLowerBound();
42656  jresult = (jlong)result;
42657  return jresult;
42658 }
42659 
42660 
42661 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1status(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42662  jint jresult = 0 ;
42665 
42666  (void)jenv;
42667  (void)jcls;
42668  (void)jarg1_;
42669  arg1 = *(operations_research::RoutingModel **)&jarg1;
42671  jresult = (jint)result;
42672  return jresult;
42673 }
42674 
42675 
42676 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
42677  jlong jresult = 0 ;
42679  std::vector< int64 > *arg2 = 0 ;
42680  operations_research::IntVar *result = 0 ;
42681 
42682  (void)jenv;
42683  (void)jcls;
42684  (void)jarg1_;
42685  arg1 = *(operations_research::RoutingModel **)&jarg1;
42686 
42687  if(jarg2) {
42688  arg2 = new std::vector<int64>;
42689  const int size = jenv->GetArrayLength(jarg2);
42690  arg2->reserve(size);
42691  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
42692  for (int i = 0; i < size; ++i) {
42693  arg2->emplace_back(values[i]);
42694  }
42695  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
42696  }
42697  else {
42699  return 0;
42700  }
42701 
42702  result = (operations_research::IntVar *)(arg1)->ApplyLocks((std::vector< int64 > const &)*arg2);
42703  *(operations_research::IntVar **)&jresult = result;
42704  {
42705  delete arg2;
42706  }
42707  return jresult;
42708 }
42709 
42710 
42711 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocksToAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
42712  jboolean jresult = 0 ;
42714  std::vector< std::vector< int64 > > *arg2 = 0 ;
42715  bool arg3 ;
42716  std::vector< std::vector< int64 > > result2 ;
42717  bool result;
42718 
42719  (void)jenv;
42720  (void)jcls;
42721  (void)jarg1_;
42722  arg1 = *(operations_research::RoutingModel **)&jarg1;
42723 
42724  if(jarg2) {
42725  const int size = jenv->GetArrayLength(jarg2);
42726  result2.clear();
42727  result2.resize(size);
42728  for (int index1 = 0; index1 < size; ++index1) {
42729  jlongArray inner_array =
42730  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
42731  const int inner_size = jenv->GetArrayLength(inner_array);
42732  result2[index1].reserve(inner_size);
42733  jlong * const values =
42734  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
42735  for (int index2 = 0; index2 < inner_size; ++index2) {
42736  result2[index1].emplace_back(values[index2]);
42737  }
42738  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
42739  jenv->DeleteLocalRef(inner_array);
42740  }
42741  arg2 = &result2;
42742  }
42743  else {
42745  return 0;
42746  }
42747 
42748  arg3 = jarg3 ? true : false;
42749  result = (bool)(arg1)->ApplyLocksToAllVehicles((std::vector< std::vector< int64 > > const &)*arg2,arg3);
42750  jresult = (jboolean)result;
42751  return jresult;
42752 }
42753 
42754 
42755 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1preAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42756  jlong jresult = 0 ;
42758  operations_research::Assignment *result = 0 ;
42759 
42760  (void)jenv;
42761  (void)jcls;
42762  (void)jarg1_;
42763  arg1 = *(operations_research::RoutingModel **)&jarg1;
42764  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->PreAssignment();
42765  *(operations_research::Assignment **)&jresult = result;
42766  return jresult;
42767 }
42768 
42769 
42770 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1mutablePreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42771  jlong jresult = 0 ;
42773  operations_research::Assignment *result = 0 ;
42774 
42775  (void)jenv;
42776  (void)jcls;
42777  (void)jarg1_;
42778  arg1 = *(operations_research::RoutingModel **)&jarg1;
42779  result = (operations_research::Assignment *)(arg1)->MutablePreAssignment();
42780  *(operations_research::Assignment **)&jresult = result;
42781  return jresult;
42782 }
42783 
42784 
42785 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1writeAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
42786  jboolean jresult = 0 ;
42788  std::string *arg2 = 0 ;
42789  bool result;
42790 
42791  (void)jenv;
42792  (void)jcls;
42793  (void)jarg1_;
42794  arg1 = *(operations_research::RoutingModel **)&jarg1;
42795  if(!jarg2) {
42797  return 0;
42798  }
42799  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
42800  if (!arg2_pstr) return 0;
42801  std::string arg2_str(arg2_pstr);
42802  arg2 = &arg2_str;
42803  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
42804  result = (bool)((operations_research::RoutingModel const *)arg1)->WriteAssignment((std::string const &)*arg2);
42805  jresult = (jboolean)result;
42806  return jresult;
42807 }
42808 
42809 
42810 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
42811  jlong jresult = 0 ;
42813  std::string *arg2 = 0 ;
42814  operations_research::Assignment *result = 0 ;
42815 
42816  (void)jenv;
42817  (void)jcls;
42818  (void)jarg1_;
42819  arg1 = *(operations_research::RoutingModel **)&jarg1;
42820  if(!jarg2) {
42822  return 0;
42823  }
42824  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
42825  if (!arg2_pstr) return 0;
42826  std::string arg2_str(arg2_pstr);
42827  arg2 = &arg2_str;
42828  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
42829  result = (operations_research::Assignment *)(arg1)->ReadAssignment((std::string const &)*arg2);
42830  *(operations_research::Assignment **)&jresult = result;
42831  return jresult;
42832 }
42833 
42834 
42835 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1restoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42836  jlong jresult = 0 ;
42839  operations_research::Assignment *result = 0 ;
42840 
42841  (void)jenv;
42842  (void)jcls;
42843  (void)jarg1_;
42844  (void)jarg2_;
42845  arg1 = *(operations_research::RoutingModel **)&jarg1;
42846  arg2 = *(operations_research::Assignment **)&jarg2;
42847  if (!arg2) {
42848  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
42849  return 0;
42850  }
42851  result = (operations_research::Assignment *)(arg1)->RestoreAssignment((operations_research::Assignment const &)*arg2);
42852  *(operations_research::Assignment **)&jresult = result;
42853  return jresult;
42854 }
42855 
42856 
42857 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignmentFromRoutes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
42858  jlong jresult = 0 ;
42860  std::vector< std::vector< int64 > > *arg2 = 0 ;
42861  bool arg3 ;
42862  std::vector< std::vector< int64 > > result2 ;
42863  operations_research::Assignment *result = 0 ;
42864 
42865  (void)jenv;
42866  (void)jcls;
42867  (void)jarg1_;
42868  arg1 = *(operations_research::RoutingModel **)&jarg1;
42869 
42870  if(jarg2) {
42871  const int size = jenv->GetArrayLength(jarg2);
42872  result2.clear();
42873  result2.resize(size);
42874  for (int index1 = 0; index1 < size; ++index1) {
42875  jlongArray inner_array =
42876  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
42877  const int inner_size = jenv->GetArrayLength(inner_array);
42878  result2[index1].reserve(inner_size);
42879  jlong * const values =
42880  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
42881  for (int index2 = 0; index2 < inner_size; ++index2) {
42882  result2[index1].emplace_back(values[index2]);
42883  }
42884  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
42885  jenv->DeleteLocalRef(inner_array);
42886  }
42887  arg2 = &result2;
42888  }
42889  else {
42891  return 0;
42892  }
42893 
42894  arg3 = jarg3 ? true : false;
42895  result = (operations_research::Assignment *)(arg1)->ReadAssignmentFromRoutes((std::vector< std::vector< int64 > > const &)*arg2,arg3);
42896  *(operations_research::Assignment **)&jresult = result;
42897  return jresult;
42898 }
42899 
42900 
42901 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_) {
42902  jboolean jresult = 0 ;
42904  std::vector< std::vector< int64 > > *arg2 = 0 ;
42905  bool arg3 ;
42906  bool arg4 ;
42908  std::vector< std::vector< int64 > > result2 ;
42909  bool result;
42910 
42911  (void)jenv;
42912  (void)jcls;
42913  (void)jarg1_;
42914  (void)jarg5_;
42915  arg1 = *(operations_research::RoutingModel **)&jarg1;
42916 
42917  if(jarg2) {
42918  const int size = jenv->GetArrayLength(jarg2);
42919  result2.clear();
42920  result2.resize(size);
42921  for (int index1 = 0; index1 < size; ++index1) {
42922  jlongArray inner_array =
42923  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
42924  const int inner_size = jenv->GetArrayLength(inner_array);
42925  result2[index1].reserve(inner_size);
42926  jlong * const values =
42927  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
42928  for (int index2 = 0; index2 < inner_size; ++index2) {
42929  result2[index1].emplace_back(values[index2]);
42930  }
42931  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
42932  jenv->DeleteLocalRef(inner_array);
42933  }
42934  arg2 = &result2;
42935  }
42936  else {
42938  return 0;
42939  }
42940 
42941  arg3 = jarg3 ? true : false;
42942  arg4 = jarg4 ? true : false;
42943  arg5 = *(operations_research::Assignment **)&jarg5;
42944  result = (bool)((operations_research::RoutingModel const *)arg1)->RoutesToAssignment((std::vector< std::vector< int64 > > const &)*arg2,arg3,arg4,arg5);
42945  jresult = (jboolean)result;
42946  return jresult;
42947 }
42948 
42949 
42950 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) {
42953  std::vector< std::vector< int64 > > *arg3 = (std::vector< std::vector< int64 > > *) (std::vector< std::vector< int64 > > *)0 ;
42954  std::vector< std::vector< int64 > > temp3 ;
42955 
42956  (void)jenv;
42957  (void)jcls;
42958  (void)jarg1_;
42959  (void)jarg2_;
42960  arg1 = *(operations_research::RoutingModel **)&jarg1;
42961  arg2 = *(operations_research::Assignment **)&jarg2;
42962  if (!arg2) {
42963  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
42964  return ;
42965  }
42966 
42967  if (!jarg3) {
42969  return ;
42970  }
42971  arg3 = &temp3;
42972 
42973  ((operations_research::RoutingModel const *)arg1)->AssignmentToRoutes((operations_research::Assignment const &)*arg2,arg3);
42974 
42975  // Verify arg has enough inner array element(s) since we can't resize it.
42976  const int outer_size = arg3->size();
42977  if (jenv->GetArrayLength(jarg3) < outer_size) {
42978  std::string message("Array must contain at least ");
42979  message += std::to_string(outer_size);
42980  message += " inner array element(s), only contains ";
42981  message += std::to_string(outer_size);
42982  message += " element(s).";
42984  return ;
42985  }
42986 
42987  for (int index1 = 0; index1 < outer_size; ++index1) {
42988  // Create inner array
42989  const int inner_size = (*arg3)[index1].size();
42990  jlongArray inner_array = jenv->NewLongArray(inner_size);
42991  // Copy data in it
42992  jenv->SetLongArrayRegion(inner_array, 0, inner_size, reinterpret_cast<const jlong*>((*arg3)[index1].data()))
42993 
42994 
42995 
42996  ;
42997  // Add innner_array to jarg3
42998  jenv->SetObjectArrayElement(jarg3, index1, inner_array);
42999  }
43000 
43001 }
43002 
43003 
43004 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43005  jlong jresult = 0 ;
43008  operations_research::Assignment *result = 0 ;
43009 
43010  (void)jenv;
43011  (void)jcls;
43012  (void)jarg1_;
43013  (void)jarg2_;
43014  arg1 = *(operations_research::RoutingModel **)&jarg1;
43015  arg2 = *(operations_research::Assignment **)&jarg2;
43016  if (!arg2) {
43017  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43018  return 0;
43019  }
43020  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAssignment((operations_research::Assignment const &)*arg2);
43021  *(operations_research::Assignment **)&jresult = result;
43022  return jresult;
43023 }
43024 
43025 
43026 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAndCheckAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43027  jlong jresult = 0 ;
43030  operations_research::Assignment *result = 0 ;
43031 
43032  (void)jenv;
43033  (void)jcls;
43034  (void)jarg1_;
43035  (void)jarg2_;
43036  arg1 = *(operations_research::RoutingModel **)&jarg1;
43037  arg2 = *(operations_research::Assignment **)&jarg2;
43038  if (!arg2) {
43039  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43040  return 0;
43041  }
43042  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAndCheckAssignment((operations_research::Assignment const &)*arg2);
43043  *(operations_research::Assignment **)&jresult = result;
43044  return jresult;
43045 }
43046 
43047 
43048 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43051 
43052  (void)jenv;
43053  (void)jcls;
43054  (void)jarg1_;
43055  (void)jarg2_;
43056  arg1 = *(operations_research::RoutingModel **)&jarg1;
43057  arg2 = *(operations_research::IntVar **)&jarg2;
43058  (arg1)->AddToAssignment(arg2);
43059 }
43060 
43061 
43062 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addIntervalToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43065 
43066  (void)jenv;
43067  (void)jcls;
43068  (void)jarg1_;
43069  (void)jarg2_;
43070  arg1 = *(operations_research::RoutingModel **)&jarg1;
43071  arg2 = *(operations_research::IntervalVar **)&jarg2;
43072  (arg1)->AddIntervalToAssignment(arg2);
43073 }
43074 
43075 
43076 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43079 
43080  (void)jenv;
43081  (void)jcls;
43082  (void)jarg1_;
43083  (void)jarg2_;
43084  arg1 = *(operations_research::RoutingModel **)&jarg1;
43085  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
43086  (arg1)->AddLocalSearchFilter(arg2);
43087 }
43088 
43089 
43090 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43091  jlong jresult = 0 ;
43093  int arg2 ;
43094  int64 result;
43095 
43096  (void)jenv;
43097  (void)jcls;
43098  (void)jarg1_;
43099  arg1 = *(operations_research::RoutingModel **)&jarg1;
43100  arg2 = (int)jarg2;
43101  result = (int64)((operations_research::RoutingModel const *)arg1)->Start(arg2);
43102  jresult = (jlong)result;
43103  return jresult;
43104 }
43105 
43106 
43107 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1end(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43108  jlong jresult = 0 ;
43110  int arg2 ;
43111  int64 result;
43112 
43113  (void)jenv;
43114  (void)jcls;
43115  (void)jarg1_;
43116  arg1 = *(operations_research::RoutingModel **)&jarg1;
43117  arg2 = (int)jarg2;
43118  result = (int64)((operations_research::RoutingModel const *)arg1)->End(arg2);
43119  jresult = (jlong)result;
43120  return jresult;
43121 }
43122 
43123 
43124 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43125  jboolean jresult = 0 ;
43127  int64 arg2 ;
43128  bool result;
43129 
43130  (void)jenv;
43131  (void)jcls;
43132  (void)jarg1_;
43133  arg1 = *(operations_research::RoutingModel **)&jarg1;
43134  arg2 = (int64)jarg2;
43135  result = (bool)((operations_research::RoutingModel const *)arg1)->IsStart(arg2);
43136  jresult = (jboolean)result;
43137  return jresult;
43138 }
43139 
43140 
43141 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isEnd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43142  jboolean jresult = 0 ;
43144  int64 arg2 ;
43145  bool result;
43146 
43147  (void)jenv;
43148  (void)jcls;
43149  (void)jarg1_;
43150  arg1 = *(operations_research::RoutingModel **)&jarg1;
43151  arg2 = (int64)jarg2;
43152  result = (bool)((operations_research::RoutingModel const *)arg1)->IsEnd(arg2);
43153  jresult = (jboolean)result;
43154  return jresult;
43155 }
43156 
43157 
43158 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43159  jint jresult = 0 ;
43161  int64 arg2 ;
43162  int result;
43163 
43164  (void)jenv;
43165  (void)jcls;
43166  (void)jarg1_;
43167  arg1 = *(operations_research::RoutingModel **)&jarg1;
43168  arg2 = (int64)jarg2;
43169  result = (int)((operations_research::RoutingModel const *)arg1)->VehicleIndex(arg2);
43170  jresult = (jint)result;
43171  return jresult;
43172 }
43173 
43174 
43175 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) {
43176  jlong jresult = 0 ;
43179  int64 arg3 ;
43180  int64 result;
43181 
43182  (void)jenv;
43183  (void)jcls;
43184  (void)jarg1_;
43185  (void)jarg2_;
43186  arg1 = *(operations_research::RoutingModel **)&jarg1;
43187  arg2 = *(operations_research::Assignment **)&jarg2;
43188  if (!arg2) {
43189  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43190  return 0;
43191  }
43192  arg3 = (int64)jarg3;
43193  result = (int64)((operations_research::RoutingModel const *)arg1)->Next((operations_research::Assignment const &)*arg2,arg3);
43194  jresult = (jlong)result;
43195  return jresult;
43196 }
43197 
43198 
43199 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) {
43200  jboolean jresult = 0 ;
43203  int arg3 ;
43204  bool result;
43205 
43206  (void)jenv;
43207  (void)jcls;
43208  (void)jarg1_;
43209  (void)jarg2_;
43210  arg1 = *(operations_research::RoutingModel **)&jarg1;
43211  arg2 = *(operations_research::Assignment **)&jarg2;
43212  if (!arg2) {
43213  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43214  return 0;
43215  }
43216  arg3 = (int)jarg3;
43217  result = (bool)((operations_research::RoutingModel const *)arg1)->IsVehicleUsed((operations_research::Assignment const &)*arg2,arg3);
43218  jresult = (jboolean)result;
43219  return jresult;
43220 }
43221 
43222 
43223 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nexts(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43224  jobjectArray jresult = 0 ;
43226  std::vector< operations_research::IntVar * > *result = 0 ;
43227 
43228  (void)jenv;
43229  (void)jcls;
43230  (void)jarg1_;
43231  arg1 = *(operations_research::RoutingModel **)&jarg1;
43232  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->Nexts();
43233  {
43234  if (nullptr == result)
43235  return 0;
43236  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
43237  jclass object_class = jenv->FindClass(java_class_path.c_str());
43238  if (nullptr == object_class)
43239  return 0;
43240  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
43241  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
43242  for (int i = 0; i < result->size(); ++i) {
43243  jlong obj_ptr = 0;
43244  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
43245  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
43246  jenv->SetObjectArrayElement(jresult, i, elem);
43247  }
43248  }
43249  return jresult;
43250 }
43251 
43252 
43253 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43254  jobjectArray jresult = 0 ;
43256  std::vector< operations_research::IntVar * > *result = 0 ;
43257 
43258  (void)jenv;
43259  (void)jcls;
43260  (void)jarg1_;
43261  arg1 = *(operations_research::RoutingModel **)&jarg1;
43262  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->VehicleVars();
43263  {
43264  if (nullptr == result)
43265  return 0;
43266  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
43267  jclass object_class = jenv->FindClass(java_class_path.c_str());
43268  if (nullptr == object_class)
43269  return 0;
43270  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
43271  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
43272  for (int i = 0; i < result->size(); ++i) {
43273  jlong obj_ptr = 0;
43274  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
43275  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
43276  jenv->SetObjectArrayElement(jresult, i, elem);
43277  }
43278  }
43279  return jresult;
43280 }
43281 
43282 
43283 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nextVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43284  jlong jresult = 0 ;
43286  int64 arg2 ;
43287  operations_research::IntVar *result = 0 ;
43288 
43289  (void)jenv;
43290  (void)jcls;
43291  (void)jarg1_;
43292  arg1 = *(operations_research::RoutingModel **)&jarg1;
43293  arg2 = (int64)jarg2;
43294  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->NextVar(arg2);
43295  *(operations_research::IntVar **)&jresult = result;
43296  return jresult;
43297 }
43298 
43299 
43300 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43301  jlong jresult = 0 ;
43303  int64 arg2 ;
43304  operations_research::IntVar *result = 0 ;
43305 
43306  (void)jenv;
43307  (void)jcls;
43308  (void)jarg1_;
43309  arg1 = *(operations_research::RoutingModel **)&jarg1;
43310  arg2 = (int64)jarg2;
43311  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVar(arg2);
43312  *(operations_research::IntVar **)&jresult = result;
43313  return jresult;
43314 }
43315 
43316 
43317 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43318  jlong jresult = 0 ;
43320  int arg2 ;
43321  operations_research::IntVar *result = 0 ;
43322 
43323  (void)jenv;
43324  (void)jcls;
43325  (void)jarg1_;
43326  arg1 = *(operations_research::RoutingModel **)&jarg1;
43327  arg2 = (int)jarg2;
43328  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVehicleVar(arg2);
43329  *(operations_research::IntVar **)&jresult = result;
43330  return jresult;
43331 }
43332 
43333 
43334 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleCostsConsideredVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43335  jlong jresult = 0 ;
43337  int arg2 ;
43338  operations_research::IntVar *result = 0 ;
43339 
43340  (void)jenv;
43341  (void)jcls;
43342  (void)jarg1_;
43343  arg1 = *(operations_research::RoutingModel **)&jarg1;
43344  arg2 = (int)jarg2;
43345  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleCostsConsideredVar(arg2);
43346  *(operations_research::IntVar **)&jresult = result;
43347  return jresult;
43348 }
43349 
43350 
43351 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43352  jlong jresult = 0 ;
43354  int64 arg2 ;
43355  operations_research::IntVar *result = 0 ;
43356 
43357  (void)jenv;
43358  (void)jcls;
43359  (void)jarg1_;
43360  arg1 = *(operations_research::RoutingModel **)&jarg1;
43361  arg2 = (int64)jarg2;
43362  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleVar(arg2);
43363  *(operations_research::IntVar **)&jresult = result;
43364  return jresult;
43365 }
43366 
43367 
43368 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43369  jlong jresult = 0 ;
43371  operations_research::IntVar *result = 0 ;
43372 
43373  (void)jenv;
43374  (void)jcls;
43375  (void)jarg1_;
43376  arg1 = *(operations_research::RoutingModel **)&jarg1;
43377  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->CostVar();
43378  *(operations_research::IntVar **)&jresult = result;
43379  return jresult;
43380 }
43381 
43382 
43383 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) {
43384  jlong jresult = 0 ;
43386  int64 arg2 ;
43387  int64 arg3 ;
43388  int64 arg4 ;
43389  int64 result;
43390 
43391  (void)jenv;
43392  (void)jcls;
43393  (void)jarg1_;
43394  arg1 = *(operations_research::RoutingModel **)&jarg1;
43395  arg2 = (int64)jarg2;
43396  arg3 = (int64)jarg3;
43397  arg4 = (int64)jarg4;
43398  result = (int64)((operations_research::RoutingModel const *)arg1)->GetArcCostForVehicle(arg2,arg3,arg4);
43399  jresult = (jlong)result;
43400  return jresult;
43401 }
43402 
43403 
43404 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costsAreHomogeneousAcrossVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43405  jboolean jresult = 0 ;
43407  bool result;
43408 
43409  (void)jenv;
43410  (void)jcls;
43411  (void)jarg1_;
43412  arg1 = *(operations_research::RoutingModel **)&jarg1;
43413  result = (bool)((operations_research::RoutingModel const *)arg1)->CostsAreHomogeneousAcrossVehicles();
43414  jresult = (jboolean)result;
43415  return jresult;
43416 }
43417 
43418 
43419 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getHomogeneousCost(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
43420  jlong jresult = 0 ;
43422  int64 arg2 ;
43423  int64 arg3 ;
43424  int64 result;
43425 
43426  (void)jenv;
43427  (void)jcls;
43428  (void)jarg1_;
43429  arg1 = *(operations_research::RoutingModel **)&jarg1;
43430  arg2 = (int64)jarg2;
43431  arg3 = (int64)jarg3;
43432  result = (int64)((operations_research::RoutingModel const *)arg1)->GetHomogeneousCost(arg2,arg3);
43433  jresult = (jlong)result;
43434  return jresult;
43435 }
43436 
43437 
43438 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
43439  jlong jresult = 0 ;
43441  int64 arg2 ;
43442  int64 arg3 ;
43443  int64 result;
43444 
43445  (void)jenv;
43446  (void)jcls;
43447  (void)jarg1_;
43448  arg1 = *(operations_research::RoutingModel **)&jarg1;
43449  arg2 = (int64)jarg2;
43450  arg3 = (int64)jarg3;
43451  result = (int64)((operations_research::RoutingModel const *)arg1)->GetArcCostForFirstSolution(arg2,arg3);
43452  jresult = (jlong)result;
43453  return jresult;
43454 }
43455 
43456 
43457 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) {
43458  jlong jresult = 0 ;
43460  int64 arg2 ;
43461  int64 arg3 ;
43462  int64 arg4 ;
43463  int64 result;
43464 
43465  (void)jenv;
43466  (void)jcls;
43467  (void)jarg1_;
43468  arg1 = *(operations_research::RoutingModel **)&jarg1;
43469  arg2 = (int64)jarg2;
43470  arg3 = (int64)jarg3;
43471  arg4 = (int64)jarg4;
43472  result = (int64)((operations_research::RoutingModel const *)arg1)->GetArcCostForClass(arg2,arg3,arg4);
43473  jresult = (jlong)result;
43474  return jresult;
43475 }
43476 
43477 
43478 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43479  jint jresult = 0 ;
43481  int64 arg2 ;
43483 
43484  (void)jenv;
43485  (void)jcls;
43486  (void)jarg1_;
43487  arg1 = *(operations_research::RoutingModel **)&jarg1;
43488  arg2 = (int64)jarg2;
43489  result = ((operations_research::RoutingModel const *)arg1)->GetCostClassIndexOfVehicle(arg2);
43490  {
43491  jresult = (jint)(&result)->value();
43492  }
43493  return jresult;
43494 }
43495 
43496 
43497 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasVehicleWithCostClassIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43498  jboolean jresult = 0 ;
43501  bool result;
43502 
43503  (void)jenv;
43504  (void)jcls;
43505  (void)jarg1_;
43506  arg1 = *(operations_research::RoutingModel **)&jarg1;
43507  {
43508  arg2 = operations_research::RoutingCostClassIndex(jarg2);
43509  }
43510  result = (bool)((operations_research::RoutingModel const *)arg1)->HasVehicleWithCostClassIndex(arg2);
43511  jresult = (jboolean)result;
43512  return jresult;
43513 }
43514 
43515 
43516 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43517  jint jresult = 0 ;
43519  int result;
43520 
43521  (void)jenv;
43522  (void)jcls;
43523  (void)jarg1_;
43524  arg1 = *(operations_research::RoutingModel **)&jarg1;
43525  result = (int)((operations_research::RoutingModel const *)arg1)->GetCostClassesCount();
43526  jresult = (jint)result;
43527  return jresult;
43528 }
43529 
43530 
43531 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNonZeroCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43532  jint jresult = 0 ;
43534  int result;
43535 
43536  (void)jenv;
43537  (void)jcls;
43538  (void)jarg1_;
43539  arg1 = *(operations_research::RoutingModel **)&jarg1;
43540  result = (int)((operations_research::RoutingModel const *)arg1)->GetNonZeroCostClassesCount();
43541  jresult = (jint)result;
43542  return jresult;
43543 }
43544 
43545 
43546 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43547  jint jresult = 0 ;
43549  int64 arg2 ;
43551 
43552  (void)jenv;
43553  (void)jcls;
43554  (void)jarg1_;
43555  arg1 = *(operations_research::RoutingModel **)&jarg1;
43556  arg2 = (int64)jarg2;
43557  result = ((operations_research::RoutingModel const *)arg1)->GetVehicleClassIndexOfVehicle(arg2);
43558  {
43559  jresult = (jint)(&result)->value();
43560  }
43561  return jresult;
43562 }
43563 
43564 
43565 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43566  jint jresult = 0 ;
43568  int result;
43569 
43570  (void)jenv;
43571  (void)jcls;
43572  (void)jarg1_;
43573  arg1 = *(operations_research::RoutingModel **)&jarg1;
43574  result = (int)((operations_research::RoutingModel const *)arg1)->GetVehicleClassesCount();
43575  jresult = (jint)result;
43576  return jresult;
43577 }
43578 
43579 
43580 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getSameVehicleIndicesOfIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43581  jintArray jresult = 0 ;
43583  int arg2 ;
43584  std::vector< int > *result = 0 ;
43585 
43586  (void)jenv;
43587  (void)jcls;
43588  (void)jarg1_;
43589  arg1 = *(operations_research::RoutingModel **)&jarg1;
43590  arg2 = (int)jarg2;
43591  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSameVehicleIndicesOfIndex(arg2);
43592 
43593  jresult = jenv->NewIntArray(result->size());
43594  jenv->SetIntArrayRegion(
43595  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
43596 
43597  return jresult;
43598 }
43599 
43600 
43601 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVehicleTypeContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43602  jlong jresult = 0 ;
43605 
43606  (void)jenv;
43607  (void)jcls;
43608  (void)jarg1_;
43609  arg1 = *(operations_research::RoutingModel **)&jarg1;
43610  result = (operations_research::RoutingModel::VehicleTypeContainer *) &((operations_research::RoutingModel const *)arg1)->GetVehicleTypeContainer();
43612  return jresult;
43613 }
43614 
43615 
43616 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) {
43617  jboolean jresult = 0 ;
43619  int64 arg2 ;
43620  int64 arg3 ;
43621  int64 arg4 ;
43622  bool result;
43623 
43624  (void)jenv;
43625  (void)jcls;
43626  (void)jarg1_;
43627  arg1 = *(operations_research::RoutingModel **)&jarg1;
43628  arg2 = (int64)jarg2;
43629  arg3 = (int64)jarg3;
43630  arg4 = (int64)jarg4;
43631  result = (bool)(arg1)->ArcIsMoreConstrainedThanArc(arg2,arg3,arg4);
43632  jresult = (jboolean)result;
43633  return jresult;
43634 }
43635 
43636 
43637 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) {
43638  jstring jresult = 0 ;
43641  std::string *arg3 = 0 ;
43642  std::string result;
43643 
43644  (void)jenv;
43645  (void)jcls;
43646  (void)jarg1_;
43647  (void)jarg2_;
43648  arg1 = *(operations_research::RoutingModel **)&jarg1;
43649  arg2 = *(operations_research::Assignment **)&jarg2;
43650  if (!arg2) {
43651  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43652  return 0;
43653  }
43654  if(!jarg3) {
43656  return 0;
43657  }
43658  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
43659  if (!arg3_pstr) return 0;
43660  std::string arg3_str(arg3_pstr);
43661  arg3 = &arg3_str;
43662  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
43663  result = ((operations_research::RoutingModel const *)arg1)->DebugOutputAssignment((operations_research::Assignment const &)*arg2,(std::string const &)*arg3);
43664  jresult = jenv->NewStringUTF((&result)->c_str());
43665  return jresult;
43666 }
43667 
43668 
43669 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43670  jlong jresult = 0 ;
43672  operations_research::Solver *result = 0 ;
43673 
43674  (void)jenv;
43675  (void)jcls;
43676  (void)jarg1_;
43677  arg1 = *(operations_research::RoutingModel **)&jarg1;
43678  result = (operations_research::Solver *)((operations_research::RoutingModel const *)arg1)->solver();
43679  *(operations_research::Solver **)&jresult = result;
43680  return jresult;
43681 }
43682 
43683 
43684 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1checkLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43685  jboolean jresult = 0 ;
43687  bool result;
43688 
43689  (void)jenv;
43690  (void)jcls;
43691  (void)jarg1_;
43692  arg1 = *(operations_research::RoutingModel **)&jarg1;
43693  result = (bool)(arg1)->CheckLimit();
43694  jresult = (jboolean)result;
43695  return jresult;
43696 }
43697 
43698 
43699 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43700  jint jresult = 0 ;
43702  int result;
43703 
43704  (void)jenv;
43705  (void)jcls;
43706  (void)jarg1_;
43707  arg1 = *(operations_research::RoutingModel **)&jarg1;
43708  result = (int)((operations_research::RoutingModel const *)arg1)->nodes();
43709  jresult = (jint)result;
43710  return jresult;
43711 }
43712 
43713 
43714 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43715  jint jresult = 0 ;
43717  int result;
43718 
43719  (void)jenv;
43720  (void)jcls;
43721  (void)jarg1_;
43722  arg1 = *(operations_research::RoutingModel **)&jarg1;
43723  result = (int)((operations_research::RoutingModel const *)arg1)->vehicles();
43724  jresult = (jint)result;
43725  return jresult;
43726 }
43727 
43728 
43729 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43730  jlong jresult = 0 ;
43732  int64 result;
43733 
43734  (void)jenv;
43735  (void)jcls;
43736  (void)jarg1_;
43737  arg1 = *(operations_research::RoutingModel **)&jarg1;
43738  result = (int64)((operations_research::RoutingModel const *)arg1)->Size();
43739  jresult = (jlong)result;
43740  return jresult;
43741 }
43742 
43743 
43744 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDecisionsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
43745  jlong jresult = 0 ;
43747  operations_research::RoutingSearchParameters *arg2 = 0 ;
43748  operations_research::RoutingSearchParameters temp2 ;
43749  int64 result;
43750 
43751  (void)jenv;
43752  (void)jcls;
43753  (void)jarg1_;
43754  arg1 = *(operations_research::RoutingModel **)&jarg1;
43755  {
43756  int proto_size = 0;
43757  std::unique_ptr<char[]> proto_buffer(
43758  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
43759  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
43760  if (!parsed_ok) {
43763  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
43764  }
43765  arg2 = &temp2;
43766  }
43767  result = (int64)((operations_research::RoutingModel const *)arg1)->GetNumberOfDecisionsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
43768  jresult = (jlong)result;
43769  return jresult;
43770 }
43771 
43772 
43773 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfRejectsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
43774  jlong jresult = 0 ;
43776  operations_research::RoutingSearchParameters *arg2 = 0 ;
43777  operations_research::RoutingSearchParameters temp2 ;
43778  int64 result;
43779 
43780  (void)jenv;
43781  (void)jcls;
43782  (void)jarg1_;
43783  arg1 = *(operations_research::RoutingModel **)&jarg1;
43784  {
43785  int proto_size = 0;
43786  std::unique_ptr<char[]> proto_buffer(
43787  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
43788  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
43789  if (!parsed_ok) {
43792  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
43793  }
43794  arg2 = &temp2;
43795  }
43796  result = (int64)((operations_research::RoutingModel const *)arg1)->GetNumberOfRejectsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
43797  jresult = (jlong)result;
43798  return jresult;
43799 }
43800 
43801 
43802 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isMatchingModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43803  jboolean jresult = 0 ;
43805  bool result;
43806 
43807  (void)jenv;
43808  (void)jcls;
43809  (void)jarg1_;
43810  arg1 = *(operations_research::RoutingModel **)&jarg1;
43811  result = (bool)((operations_research::RoutingModel const *)arg1)->IsMatchingModel();
43812  jresult = (jboolean)result;
43813  return jresult;
43814 }
43815 
43816 
43817 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) {
43818  jlong jresult = 0 ;
43821  std::function< int64 (int64) > arg3 ;
43823 
43824  (void)jenv;
43825  (void)jcls;
43826  (void)jarg1_;
43827  (void)jarg2_;
43828  arg1 = *(operations_research::RoutingModel **)&jarg1;
43829  arg2 = *(operations_research::RoutingDimension **)&jarg2;
43830 
43831  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
43832  if (nullptr == jarg3_object_class) return 0;
43833  jmethodID jarg3_method_id = jenv->GetMethodID(
43834  jarg3_object_class, "applyAsLong", "(J)J");
43835  assert(jarg3_method_id != nullptr);
43836  // jarg3 will be deleted once this function return.
43837  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
43838 
43839  // Global JNI reference deleter
43840  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
43841  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
43842  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
43843  };
43844 
43845  result = (operations_research::DecisionBuilder *)(arg1)->MakeGuidedSlackFinalizer((operations_research::RoutingDimension const *)arg2,arg3);
43846  *(operations_research::DecisionBuilder **)&jresult = result;
43847  return jresult;
43848 }
43849 
43850 
43851 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1makeSelfDependentDimensionFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43852  jlong jresult = 0 ;
43856 
43857  (void)jenv;
43858  (void)jcls;
43859  (void)jarg1_;
43860  (void)jarg2_;
43861  arg1 = *(operations_research::RoutingModel **)&jarg1;
43862  arg2 = *(operations_research::RoutingDimension **)&jarg2;
43863  result = (operations_research::DecisionBuilder *)(arg1)->MakeSelfDependentDimensionFinalizer((operations_research::RoutingDimension const *)arg2);
43864  *(operations_research::DecisionBuilder **)&jresult = result;
43865  return jresult;
43866 }
43867 
43868 
43869 SWIGEXPORT void 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) {
43871  std::vector< std::vector< int64 > > *arg2 = 0 ;
43872  int64 arg3 ;
43873  bool arg4 ;
43874  std::string *arg5 = 0 ;
43875  std::vector< std::vector< int64 > > result2 ;
43876 
43877  (void)jenv;
43878  (void)jcls;
43879  (void)jarg1_;
43880  arg1 = *(operations_research::RoutingModel **)&jarg1;
43881 
43882  if(jarg2) {
43883  const int size = jenv->GetArrayLength(jarg2);
43884  result2.clear();
43885  result2.resize(size);
43886  for (int index1 = 0; index1 < size; ++index1) {
43887  jlongArray inner_array =
43888  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
43889  const int inner_size = jenv->GetArrayLength(inner_array);
43890  result2[index1].reserve(inner_size);
43891  jlong * const values =
43892  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
43893  for (int index2 = 0; index2 < inner_size; ++index2) {
43894  result2[index1].emplace_back(values[index2]);
43895  }
43896  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
43897  jenv->DeleteLocalRef(inner_array);
43898  }
43899  arg2 = &result2;
43900  }
43901  else {
43903  return ;
43904  }
43905 
43906  arg3 = (int64)jarg3;
43907  arg4 = jarg4 ? true : false;
43908  if(!jarg5) {
43910  return ;
43911  }
43912  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
43913  if (!arg5_pstr) return ;
43914  std::string arg5_str(arg5_pstr);
43915  arg5 = &arg5_str;
43916  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
43917  operations_research_RoutingModel_addMatrixDimension(arg1,(std::vector< std::vector< long > > const &)*arg2,arg3,arg4,(std::string const &)*arg5);
43918 }
43919 
43920 
43922  jstring jresult = 0 ;
43923  char *result = 0 ;
43924 
43925  (void)jenv;
43926  (void)jcls;
43928  if (result) jresult = jenv->NewStringUTF((const char *)result);
43929  return jresult;
43930 }
43931 
43932 
43934  jstring jresult = 0 ;
43935  char *result = 0 ;
43936 
43937  (void)jenv;
43938  (void)jcls;
43940  if (result) jresult = jenv->NewStringUTF((const char *)result);
43941  return jresult;
43942 }
43943 
43944 
43946  jstring jresult = 0 ;
43947  char *result = 0 ;
43948 
43949  (void)jenv;
43950  (void)jcls;
43952  if (result) jresult = jenv->NewStringUTF((const char *)result);
43953  return jresult;
43954 }
43955 
43956 
43958  jlong jresult = 0 ;
43960 
43961  (void)jenv;
43962  (void)jcls;
43964  *(operations_research::RoutingModelVisitor **)&jresult = result;
43965  return jresult;
43966 }
43967 
43968 
43971 
43972  (void)jenv;
43973  (void)jcls;
43974  arg1 = *(operations_research::RoutingModelVisitor **)&jarg1;
43975  delete arg1;
43976 }
43977 
43978 
43979 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1GlobalVehicleBreaksConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43980  jlong jresult = 0 ;
43983 
43984  (void)jenv;
43985  (void)jcls;
43986  (void)jarg1_;
43987  arg1 = *(operations_research::RoutingDimension **)&jarg1;
43990  return jresult;
43991 }
43992 
43993 
43994 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43995  jstring jresult = 0 ;
43997  std::string result;
43998 
43999  (void)jenv;
44000  (void)jcls;
44001  (void)jarg1_;
44004  jresult = jenv->NewStringUTF((&result)->c_str());
44005  return jresult;
44006 }
44007 
44008 
44009 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44011 
44012  (void)jenv;
44013  (void)jcls;
44014  (void)jarg1_;
44016  (arg1)->Post();
44017 }
44018 
44019 
44020 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44022 
44023  (void)jenv;
44024  (void)jcls;
44025  (void)jarg1_;
44027  (arg1)->InitialPropagate();
44028 }
44029 
44030 
44033 
44034  (void)jenv;
44035  (void)jcls;
44037  delete arg1;
44038 }
44039 
44040 
44043 
44044  (void)jenv;
44045  (void)jcls;
44046  arg1 = *(operations_research::TypeRegulationsChecker **)&jarg1;
44047  delete arg1;
44048 }
44049 
44050 
44051 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeIncompatibilityChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
44052  jlong jresult = 0 ;
44054  bool arg2 ;
44056 
44057  (void)jenv;
44058  (void)jcls;
44059  (void)jarg1_;
44060  arg1 = *(operations_research::RoutingModel **)&jarg1;
44061  if (!arg1) {
44062  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
44063  return 0;
44064  }
44065  arg2 = jarg2 ? true : false;
44067  *(operations_research::TypeIncompatibilityChecker **)&jresult = result;
44068  return jresult;
44069 }
44070 
44071 
44074 
44075  (void)jenv;
44076  (void)jcls;
44078  delete arg1;
44079 }
44080 
44081 
44082 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRequirementChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44083  jlong jresult = 0 ;
44086 
44087  (void)jenv;
44088  (void)jcls;
44089  (void)jarg1_;
44090  arg1 = *(operations_research::RoutingModel **)&jarg1;
44091  if (!arg1) {
44092  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
44093  return 0;
44094  }
44096  *(operations_research::TypeRequirementChecker **)&jresult = result;
44097  return jresult;
44098 }
44099 
44100 
44103 
44104  (void)jenv;
44105  (void)jcls;
44106  arg1 = *(operations_research::TypeRequirementChecker **)&jarg1;
44107  delete arg1;
44108 }
44109 
44110 
44111 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRegulationsConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44112  jlong jresult = 0 ;
44115 
44116  (void)jenv;
44117  (void)jcls;
44118  (void)jarg1_;
44119  arg1 = *(operations_research::RoutingModel **)&jarg1;
44120  if (!arg1) {
44121  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
44122  return 0;
44123  }
44125  *(operations_research::TypeRegulationsConstraint **)&jresult = result;
44126  return jresult;
44127 }
44128 
44129 
44130 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44132 
44133  (void)jenv;
44134  (void)jcls;
44135  (void)jarg1_;
44137  (arg1)->Post();
44138 }
44139 
44140 
44141 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44143 
44144  (void)jenv;
44145  (void)jcls;
44146  (void)jarg1_;
44148  (arg1)->InitialPropagate();
44149 }
44150 
44151 
44154 
44155  (void)jenv;
44156  (void)jcls;
44158  delete arg1;
44159 }
44160 
44161 
44164 
44165  (void)jenv;
44166  (void)jcls;
44167  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44168  delete arg1;
44169 }
44170 
44171 
44172 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1model(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44173  jlong jresult = 0 ;
44175  operations_research::RoutingModel *result = 0 ;
44176 
44177  (void)jenv;
44178  (void)jcls;
44179  (void)jarg1_;
44180  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44182  *(operations_research::RoutingModel **)&jresult = result;
44183  return jresult;
44184 }
44185 
44186 
44187 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) {
44188  jlong jresult = 0 ;
44190  int64 arg2 ;
44191  int64 arg3 ;
44192  int64 arg4 ;
44193  int64 result;
44194 
44195  (void)jenv;
44196  (void)jcls;
44197  (void)jarg1_;
44198  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44199  arg2 = (int64)jarg2;
44200  arg3 = (int64)jarg3;
44201  arg4 = (int64)jarg4;
44202  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetTransitValue(arg2,arg3,arg4);
44203  jresult = (jlong)result;
44204  return jresult;
44205 }
44206 
44207 
44208 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) {
44209  jlong jresult = 0 ;
44211  int64 arg2 ;
44212  int64 arg3 ;
44213  int64 arg4 ;
44214  int64 result;
44215 
44216  (void)jenv;
44217  (void)jcls;
44218  (void)jarg1_;
44219  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44220  arg2 = (int64)jarg2;
44221  arg3 = (int64)jarg3;
44222  arg4 = (int64)jarg4;
44223  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetTransitValueFromClass(arg2,arg3,arg4);
44224  jresult = (jlong)result;
44225  return jresult;
44226 }
44227 
44228 
44229 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumulVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44230  jlong jresult = 0 ;
44232  int64 arg2 ;
44233  operations_research::IntVar *result = 0 ;
44234 
44235  (void)jenv;
44236  (void)jcls;
44237  (void)jarg1_;
44238  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44239  arg2 = (int64)jarg2;
44240  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->CumulVar(arg2);
44241  *(operations_research::IntVar **)&jresult = result;
44242  return jresult;
44243 }
44244 
44245 
44246 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44247  jlong jresult = 0 ;
44249  int64 arg2 ;
44250  operations_research::IntVar *result = 0 ;
44251 
44252  (void)jenv;
44253  (void)jcls;
44254  (void)jarg1_;
44255  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44256  arg2 = (int64)jarg2;
44257  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->TransitVar(arg2);
44258  *(operations_research::IntVar **)&jresult = result;
44259  return jresult;
44260 }
44261 
44262 
44263 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixedTransitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44264  jlong jresult = 0 ;
44266  int64 arg2 ;
44267  operations_research::IntVar *result = 0 ;
44268 
44269  (void)jenv;
44270  (void)jcls;
44271  (void)jarg1_;
44272  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44273  arg2 = (int64)jarg2;
44274  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->FixedTransitVar(arg2);
44275  *(operations_research::IntVar **)&jresult = result;
44276  return jresult;
44277 }
44278 
44279 
44280 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slackVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44281  jlong jresult = 0 ;
44283  int64 arg2 ;
44284  operations_research::IntVar *result = 0 ;
44285 
44286  (void)jenv;
44287  (void)jcls;
44288  (void)jarg1_;
44289  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44290  arg2 = (int64)jarg2;
44291  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->SlackVar(arg2);
44292  *(operations_research::IntVar **)&jresult = result;
44293  return jresult;
44294 }
44295 
44296 
44297 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumuls(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44298  jobjectArray jresult = 0 ;
44300  std::vector< operations_research::IntVar * > *result = 0 ;
44301 
44302  (void)jenv;
44303  (void)jcls;
44304  (void)jarg1_;
44305  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44306  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->cumuls();
44307  {
44308  if (nullptr == result)
44309  return 0;
44310  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
44311  jclass object_class = jenv->FindClass(java_class_path.c_str());
44312  if (nullptr == object_class)
44313  return 0;
44314  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
44315  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
44316  for (int i = 0; i < result->size(); ++i) {
44317  jlong obj_ptr = 0;
44318  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
44319  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
44320  jenv->SetObjectArrayElement(jresult, i, elem);
44321  }
44322  }
44323  return jresult;
44324 }
44325 
44326 
44327 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixed_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44328  jobjectArray jresult = 0 ;
44330  std::vector< operations_research::IntVar * > *result = 0 ;
44331 
44332  (void)jenv;
44333  (void)jcls;
44334  (void)jarg1_;
44335  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44336  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->fixed_transits();
44337  {
44338  if (nullptr == result)
44339  return 0;
44340  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
44341  jclass object_class = jenv->FindClass(java_class_path.c_str());
44342  if (nullptr == object_class)
44343  return 0;
44344  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
44345  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
44346  for (int i = 0; i < result->size(); ++i) {
44347  jlong obj_ptr = 0;
44348  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
44349  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
44350  jenv->SetObjectArrayElement(jresult, i, elem);
44351  }
44352  }
44353  return jresult;
44354 }
44355 
44356 
44357 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44358  jobjectArray jresult = 0 ;
44360  std::vector< operations_research::IntVar * > *result = 0 ;
44361 
44362  (void)jenv;
44363  (void)jcls;
44364  (void)jarg1_;
44365  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44366  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->transits();
44367  {
44368  if (nullptr == result)
44369  return 0;
44370  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
44371  jclass object_class = jenv->FindClass(java_class_path.c_str());
44372  if (nullptr == object_class)
44373  return 0;
44374  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
44375  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
44376  for (int i = 0; i < result->size(); ++i) {
44377  jlong obj_ptr = 0;
44378  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
44379  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
44380  jenv->SetObjectArrayElement(jresult, i, elem);
44381  }
44382  }
44383  return jresult;
44384 }
44385 
44386 
44387 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slacks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44388  jobjectArray jresult = 0 ;
44390  std::vector< operations_research::IntVar * > *result = 0 ;
44391 
44392  (void)jenv;
44393  (void)jcls;
44394  (void)jarg1_;
44395  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44396  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->slacks();
44397  {
44398  if (nullptr == result)
44399  return 0;
44400  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
44401  jclass object_class = jenv->FindClass(java_class_path.c_str());
44402  if (nullptr == object_class)
44403  return 0;
44404  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
44405  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
44406  for (int i = 0; i < result->size(); ++i) {
44407  jlong obj_ptr = 0;
44408  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
44409  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
44410  jenv->SetObjectArrayElement(jresult, i, elem);
44411  }
44412  }
44413  return jresult;
44414 }
44415 
44416 
44417 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
44419  int64 arg2 ;
44420  int arg3 ;
44421 
44422  (void)jenv;
44423  (void)jcls;
44424  (void)jarg1_;
44425  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44426  arg2 = (int64)jarg2;
44427  arg3 = (int)jarg3;
44428  (arg1)->SetSpanUpperBoundForVehicle(arg2,arg3);
44429 }
44430 
44431 
44432 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
44434  int64 arg2 ;
44435  int arg3 ;
44436 
44437  (void)jenv;
44438  (void)jcls;
44439  (void)jarg1_;
44440  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44441  arg2 = (int64)jarg2;
44442  arg3 = (int)jarg3;
44443  (arg1)->SetSpanCostCoefficientForVehicle(arg2,arg3);
44444 }
44445 
44446 
44447 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44449  int64 arg2 ;
44450 
44451  (void)jenv;
44452  (void)jcls;
44453  (void)jarg1_;
44454  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44455  arg2 = (int64)jarg2;
44456  (arg1)->SetSpanCostCoefficientForAllVehicles(arg2);
44457 }
44458 
44459 
44460 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44462  int64 arg2 ;
44463 
44464  (void)jenv;
44465  (void)jcls;
44466  (void)jarg1_;
44467  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44468  arg2 = (int64)jarg2;
44469  (arg1)->SetGlobalSpanCostCoefficient(arg2);
44470 }
44471 
44472 
44473 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) {
44475  int64 arg2 ;
44476  int64 arg3 ;
44477  int64 arg4 ;
44478 
44479  (void)jenv;
44480  (void)jcls;
44481  (void)jarg1_;
44482  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44483  arg2 = (int64)jarg2;
44484  arg3 = (int64)jarg3;
44485  arg4 = (int64)jarg4;
44486  (arg1)->SetCumulVarSoftUpperBound(arg2,arg3,arg4);
44487 }
44488 
44489 
44490 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44491  jboolean jresult = 0 ;
44493  int64 arg2 ;
44494  bool result;
44495 
44496  (void)jenv;
44497  (void)jcls;
44498  (void)jarg1_;
44499  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44500  arg2 = (int64)jarg2;
44501  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftUpperBound(arg2);
44502  jresult = (jboolean)result;
44503  return jresult;
44504 }
44505 
44506 
44507 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44508  jlong jresult = 0 ;
44510  int64 arg2 ;
44511  int64 result;
44512 
44513  (void)jenv;
44514  (void)jcls;
44515  (void)jarg1_;
44516  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44517  arg2 = (int64)jarg2;
44518  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBound(arg2);
44519  jresult = (jlong)result;
44520  return jresult;
44521 }
44522 
44523 
44524 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44525  jlong jresult = 0 ;
44527  int64 arg2 ;
44528  int64 result;
44529 
44530  (void)jenv;
44531  (void)jcls;
44532  (void)jarg1_;
44533  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44534  arg2 = (int64)jarg2;
44535  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBoundCoefficient(arg2);
44536  jresult = (jlong)result;
44537  return jresult;
44538 }
44539 
44540 
44541 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) {
44543  int64 arg2 ;
44544  int64 arg3 ;
44545  int64 arg4 ;
44546 
44547  (void)jenv;
44548  (void)jcls;
44549  (void)jarg1_;
44550  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44551  arg2 = (int64)jarg2;
44552  arg3 = (int64)jarg3;
44553  arg4 = (int64)jarg4;
44554  (arg1)->SetCumulVarSoftLowerBound(arg2,arg3,arg4);
44555 }
44556 
44557 
44558 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44559  jboolean jresult = 0 ;
44561  int64 arg2 ;
44562  bool result;
44563 
44564  (void)jenv;
44565  (void)jcls;
44566  (void)jarg1_;
44567  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44568  arg2 = (int64)jarg2;
44569  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftLowerBound(arg2);
44570  jresult = (jboolean)result;
44571  return jresult;
44572 }
44573 
44574 
44575 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44576  jlong jresult = 0 ;
44578  int64 arg2 ;
44579  int64 result;
44580 
44581  (void)jenv;
44582  (void)jcls;
44583  (void)jarg1_;
44584  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44585  arg2 = (int64)jarg2;
44586  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBound(arg2);
44587  jresult = (jlong)result;
44588  return jresult;
44589 }
44590 
44591 
44592 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44593  jlong jresult = 0 ;
44595  int64 arg2 ;
44596  int64 result;
44597 
44598  (void)jenv;
44599  (void)jcls;
44600  (void)jarg1_;
44601  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44602  arg2 = (int64)jarg2;
44603  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBoundCoefficient(arg2);
44604  jresult = (jlong)result;
44605  return jresult;
44606 }
44607 
44608 
44609 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) {
44611  SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
44612  int arg3 ;
44613  int arg4 ;
44614  int arg5 ;
44615  std::vector< operations_research::IntervalVar * > result2 ;
44616 
44617  (void)jenv;
44618  (void)jcls;
44619  (void)jarg1_;
44620  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44621  {
44622  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
44623  jclass object_class = jenv->FindClass(java_class_path.c_str());
44624  if (nullptr == object_class)
44625  return ;
44626  jmethodID method_id =
44627  jenv->GetStaticMethodID(object_class,
44628  "getCPtr",
44629  std::string("(L" + java_class_path + ";)J").c_str());
44630  assert(method_id != nullptr);
44631  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
44632  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
44633  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
44634  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
44635  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
44636  /*@SWIG@*/);
44637  }
44638  arg2 = result2;
44639  }
44640  arg3 = (int)jarg3;
44641  arg4 = (int)jarg4;
44642  arg5 = (int)jarg5;
44643  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
44644 }
44645 
44646 
44647 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) {
44649  SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
44650  int arg3 ;
44651  std::vector< int64 > arg4 ;
44652  std::vector< operations_research::IntervalVar * > result2 ;
44653 
44654  (void)jenv;
44655  (void)jcls;
44656  (void)jarg1_;
44657  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44658  {
44659  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
44660  jclass object_class = jenv->FindClass(java_class_path.c_str());
44661  if (nullptr == object_class)
44662  return ;
44663  jmethodID method_id =
44664  jenv->GetStaticMethodID(object_class,
44665  "getCPtr",
44666  std::string("(L" + java_class_path + ";)J").c_str());
44667  assert(method_id != nullptr);
44668  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
44669  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
44670  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
44671  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
44672  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
44673  /*@SWIG@*/);
44674  }
44675  arg2 = result2;
44676  }
44677  arg3 = (int)jarg3;
44678 
44679  if(jarg4) {
44680  const int size = jenv->GetArrayLength(jarg4);
44681  (&arg4)->clear();
44682  (&arg4)->reserve(size);
44683  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
44684  for (int i = 0; i < size; ++i) {
44685  (&arg4)->emplace_back(values[i]);
44686  }
44687  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
44688  }
44689  else {
44691  return ;
44692  }
44693 
44694  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4);
44695 }
44696 
44697 
44698 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) {
44700  int64 arg2 ;
44701  int64 arg3 ;
44702  int arg4 ;
44703 
44704  (void)jenv;
44705  (void)jcls;
44706  (void)jarg1_;
44707  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44708  arg2 = (int64)jarg2;
44709  arg3 = (int64)jarg3;
44710  arg4 = (int)jarg4;
44711  (arg1)->SetBreakDistanceDurationOfVehicle(arg2,arg3,arg4);
44712 }
44713 
44714 
44715 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1InitializeBreaks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44717 
44718  (void)jenv;
44719  (void)jcls;
44720  (void)jarg1_;
44721  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44722  (arg1)->InitializeBreaks();
44723 }
44724 
44725 
44726 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1HasBreakConstraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44727  jboolean jresult = 0 ;
44729  bool result;
44730 
44731  (void)jenv;
44732  (void)jcls;
44733  (void)jarg1_;
44734  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44735  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasBreakConstraints();
44736  jresult = (jboolean)result;
44737  return jresult;
44738 }
44739 
44740 
44741 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) {
44743  SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
44744  int arg3 ;
44745  std::vector< int64 > arg4 ;
44746  std::function< int64 (int64,int64) > arg5 ;
44747  std::vector< operations_research::IntervalVar * > result2 ;
44748 
44749  (void)jenv;
44750  (void)jcls;
44751  (void)jarg1_;
44752  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44753  {
44754  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
44755  jclass object_class = jenv->FindClass(java_class_path.c_str());
44756  if (nullptr == object_class)
44757  return ;
44758  jmethodID method_id =
44759  jenv->GetStaticMethodID(object_class,
44760  "getCPtr",
44761  std::string("(L" + java_class_path + ";)J").c_str());
44762  assert(method_id != nullptr);
44763  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
44764  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
44765  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
44766  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
44767  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
44768  /*@SWIG@*/);
44769  }
44770  arg2 = result2;
44771  }
44772  arg3 = (int)jarg3;
44773 
44774  if(jarg4) {
44775  const int size = jenv->GetArrayLength(jarg4);
44776  (&arg4)->clear();
44777  (&arg4)->reserve(size);
44778  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
44779  for (int i = 0; i < size; ++i) {
44780  (&arg4)->emplace_back(values[i]);
44781  }
44782  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
44783  }
44784  else {
44786  return ;
44787  }
44788 
44789 
44790  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
44791  if (nullptr == jarg5_object_class) return ;
44792  jmethodID jarg5_method_id = jenv->GetMethodID(
44793  jarg5_object_class, "applyAsLong", "(JJ)J");
44794  assert(jarg5_method_id != nullptr);
44795  // jarg5 will be deleted once this function return.
44796  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
44797 
44798  // Global JNI reference deleter
44799  auto jarg5_guard = std::make_shared<GlobalRefGuard>(jenv, jarg5_object);
44800  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t,long u) -> long {
44801  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t,(jlong)u);
44802  };
44803 
44804  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
44805 }
44806 
44807 
44808 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getBreakIntervalsOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44809  jobjectArray jresult = 0 ;
44811  int arg2 ;
44812  std::vector< operations_research::IntervalVar * > *result = 0 ;
44813 
44814  (void)jenv;
44815  (void)jcls;
44816  (void)jarg1_;
44817  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44818  arg2 = (int)jarg2;
44819  result = (std::vector< operations_research::IntervalVar * > *) &((operations_research::RoutingDimension const *)arg1)->GetBreakIntervalsOfVehicle(arg2);
44820  {
44821  if (nullptr == result)
44822  return 0;
44823  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
44824  jclass object_class = jenv->FindClass(java_class_path.c_str());
44825  if (nullptr == object_class)
44826  return 0;
44827  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
44828  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
44829  for (int i = 0; i < result->size(); ++i) {
44830  jlong obj_ptr = 0;
44831  *((operations_research::IntervalVar **)&obj_ptr) = (*result)[i];
44832  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
44833  jenv->SetObjectArrayElement(jresult, i, elem);
44834  }
44835  }
44836  return jresult;
44837 }
44838 
44839 
44840 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPreTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44841  jint jresult = 0 ;
44843  int arg2 ;
44844  int result;
44845 
44846  (void)jenv;
44847  (void)jcls;
44848  (void)jarg1_;
44849  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44850  arg2 = (int)jarg2;
44851  result = (int)((operations_research::RoutingDimension const *)arg1)->GetPreTravelEvaluatorOfVehicle(arg2);
44852  jresult = (jint)result;
44853  return jresult;
44854 }
44855 
44856 
44857 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPostTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44858  jint jresult = 0 ;
44860  int arg2 ;
44861  int result;
44862 
44863  (void)jenv;
44864  (void)jcls;
44865  (void)jarg1_;
44866  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44867  arg2 = (int)jarg2;
44868  result = (int)((operations_research::RoutingDimension const *)arg1)->GetPostTravelEvaluatorOfVehicle(arg2);
44869  jresult = (jint)result;
44870  return jresult;
44871 }
44872 
44873 
44874 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1base_1dimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44875  jlong jresult = 0 ;
44878 
44879  (void)jenv;
44880  (void)jcls;
44881  (void)jarg1_;
44882  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44883  result = (operations_research::RoutingDimension *)((operations_research::RoutingDimension const *)arg1)->base_dimension();
44884  *(operations_research::RoutingDimension **)&jresult = result;
44885  return jresult;
44886 }
44887 
44888 
44889 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1shortestTransitionSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44890  jlong jresult = 0 ;
44892  int64 arg2 ;
44893  int64 result;
44894 
44895  (void)jenv;
44896  (void)jcls;
44897  (void)jarg1_;
44898  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44899  arg2 = (int64)jarg2;
44900  result = (int64)((operations_research::RoutingDimension const *)arg1)->ShortestTransitionSlack(arg2);
44901  jresult = (jlong)result;
44902  return jresult;
44903 }
44904 
44905 
44906 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44907  jstring jresult = 0 ;
44909  std::string *result = 0 ;
44910 
44911  (void)jenv;
44912  (void)jcls;
44913  (void)jarg1_;
44914  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44915  result = (std::string *) &((operations_research::RoutingDimension const *)arg1)->name();
44916  jresult = jenv->NewStringUTF(result->c_str());
44917  return jresult;
44918 }
44919 
44920 
44921 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setPickupToDeliveryLimitFunctionForPair(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jint jarg3) {
44924  int arg3 ;
44925 
44926  (void)jenv;
44927  (void)jcls;
44928  (void)jarg1_;
44929  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44930 
44931  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
44932  if (nullptr == jarg2_object_class) return ;
44933  jmethodID jarg2_method_id = jenv->GetMethodID(
44934  jarg2_object_class, "applyAsLong", "(II)J");
44935  assert(jarg2_method_id != nullptr);
44936  // jarg2 will be deleted once this function return.
44937  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
44938 
44939  // Global JNI reference deleter
44940  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
44941  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](int t,int u) -> long {
44942  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jint)t,(jint)u);
44943  };
44944 
44945  arg3 = (int)jarg3;
44946  (arg1)->SetPickupToDeliveryLimitFunctionForPair(arg2,arg3);
44947 }
44948 
44949 
44950 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasPickupToDeliveryLimits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44951  jboolean jresult = 0 ;
44953  bool result;
44954 
44955  (void)jenv;
44956  (void)jcls;
44957  (void)jarg1_;
44958  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44959  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasPickupToDeliveryLimits();
44960  jresult = (jboolean)result;
44961  return jresult;
44962 }
44963 
44964 
44965 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) {
44967  int64 arg2 ;
44968  int64 arg3 ;
44969  int64 arg4 ;
44970 
44971  (void)jenv;
44972  (void)jcls;
44973  (void)jarg1_;
44974  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44975  arg2 = (int64)jarg2;
44976  arg3 = (int64)jarg3;
44977  arg4 = (int64)jarg4;
44978  (arg1)->AddNodePrecedence(arg2,arg3,arg4);
44979 }
44980 
44981 
44982 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44983  jlong jresult = 0 ;
44985  int arg2 ;
44986  int64 result;
44987 
44988  (void)jenv;
44989  (void)jcls;
44990  (void)jarg1_;
44991  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44992  arg2 = (int)jarg2;
44993  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetSpanUpperBoundForVehicle(arg2);
44994  jresult = (jlong)result;
44995  return jresult;
44996 }
44997 
44998 
44999 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45000  jlong jresult = 0 ;
45002  int arg2 ;
45003  int64 result;
45004 
45005  (void)jenv;
45006  (void)jcls;
45007  (void)jarg1_;
45008  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45009  arg2 = (int)jarg2;
45010  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetSpanCostCoefficientForVehicle(arg2);
45011  jresult = (jlong)result;
45012  return jresult;
45013 }
45014 
45015 
45016 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45017  jlong jresult = 0 ;
45019  int64 result;
45020 
45021  (void)jenv;
45022  (void)jcls;
45023  (void)jarg1_;
45024  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45025  result = (int64)((operations_research::RoutingDimension const *)arg1)->global_span_cost_coefficient();
45026  jresult = (jlong)result;
45027  return jresult;
45028 }
45029 
45030 
45031 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetGlobalOptimizerOffset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45032  jlong jresult = 0 ;
45034  int64 result;
45035 
45036  (void)jenv;
45037  (void)jcls;
45038  (void)jarg1_;
45039  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45040  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetGlobalOptimizerOffset();
45041  jresult = (jlong)result;
45042  return jresult;
45043 }
45044 
45045 
45046 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetLocalOptimizerOffsetForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45047  jlong jresult = 0 ;
45049  int arg2 ;
45050  int64 result;
45051 
45052  (void)jenv;
45053  (void)jcls;
45054  (void)jarg1_;
45055  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45056  arg2 = (int)jarg2;
45057  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetLocalOptimizerOffsetForVehicle(arg2);
45058  jresult = (jlong)result;
45059  return jresult;
45060 }
45061 
45062 
45063 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_makeSetValuesFromTargets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
45064  jlong jresult = 0 ;
45066  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg2 ;
45067  std::vector< int64 > arg3 ;
45068  std::vector< operations_research::IntVar * > result2 ;
45070 
45071  (void)jenv;
45072  (void)jcls;
45073  (void)jarg1_;
45074  arg1 = *(operations_research::Solver **)&jarg1;
45075  {
45076  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
45077  jclass object_class = jenv->FindClass(java_class_path.c_str());
45078  if (nullptr == object_class)
45079  return 0;
45080  jmethodID method_id =
45081  jenv->GetStaticMethodID(object_class,
45082  "getCPtr",
45083  std::string("(L" + java_class_path + ";)J").c_str());
45084  assert(method_id != nullptr);
45085  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
45086  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
45087  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
45088  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
45089  reinterpret_cast<operations_research::IntVar*>(ptr_value)
45090  /*@SWIG@*/);
45091  }
45092  arg2 = result2;
45093  }
45094 
45095  if(jarg3) {
45096  const int size = jenv->GetArrayLength(jarg3);
45097  (&arg3)->clear();
45098  (&arg3)->reserve(size);
45099  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
45100  for (int i = 0; i < size; ++i) {
45101  (&arg3)->emplace_back(values[i]);
45102  }
45103  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
45104  }
45105  else {
45107  return 0;
45108  }
45109 
45111  *(operations_research::DecisionBuilder **)&jresult = result;
45112  return jresult;
45113 }
45114 
45115 
45116 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_) {
45117  jboolean jresult = 0 ;
45119  operations_research::RoutingSearchParameters *arg2 = 0 ;
45122  operations_research::RoutingSearchParameters temp2 ;
45123  bool result;
45124 
45125  (void)jenv;
45126  (void)jcls;
45127  (void)jarg1_;
45128  (void)jarg3_;
45129  (void)jarg4_;
45130  arg1 = *(operations_research::RoutingModel **)&jarg1;
45131  if (!arg1) {
45132  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
45133  return 0;
45134  }
45135  {
45136  int proto_size = 0;
45137  std::unique_ptr<char[]> proto_buffer(
45138  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
45139  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
45140  if (!parsed_ok) {
45143  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
45144  }
45145  arg2 = &temp2;
45146  }
45147  arg3 = *(operations_research::Assignment **)&jarg3;
45148  arg4 = *(operations_research::Assignment **)&jarg4;
45149  result = (bool)operations_research::SolveModelWithSat((operations_research::RoutingModel const &)*arg1,(operations_research::RoutingSearchParameters const &)*arg2,(operations_research::Assignment const *)arg3,arg4);
45150  jresult = (jboolean)result;
45151  return jresult;
45152 }
45153 
45154 
45155 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BasePathFilter(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45157 
45158  (void)jenv;
45159  (void)jcls;
45160  arg1 = *(operations_research::BasePathFilter **)&jarg1;
45161  delete arg1;
45162 }
45163 
45164 
45165 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BasePathFilter_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5) {
45166  jboolean jresult = 0 ;
45170  int64 arg4 ;
45171  int64 arg5 ;
45172  bool result;
45173 
45174  (void)jenv;
45175  (void)jcls;
45176  (void)jarg1_;
45177  (void)jarg2_;
45178  (void)jarg3_;
45179  arg1 = *(operations_research::BasePathFilter **)&jarg1;
45180  arg2 = *(operations_research::Assignment **)&jarg2;
45181  arg3 = *(operations_research::Assignment **)&jarg3;
45182  arg4 = (int64)jarg4;
45183  arg5 = (int64)jarg5;
45184  result = (bool)(arg1)->Accept((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3,arg4,arg5);
45185  jresult = (jboolean)result;
45186  return jresult;
45187 }
45188 
45189 
45190 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BasePathFilter_1onSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
45193 
45194  (void)jenv;
45195  (void)jcls;
45196  (void)jarg1_;
45197  (void)jarg2_;
45198  arg1 = *(operations_research::BasePathFilter **)&jarg1;
45199  arg2 = *(operations_research::Assignment **)&jarg2;
45200  (arg1)->OnSynchronize((operations_research::Assignment const *)arg2);
45201 }
45202 
45203 
45204 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1CPFeasibilityFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45205  jlong jresult = 0 ;
45208 
45209  (void)jenv;
45210  (void)jcls;
45211  (void)jarg1_;
45212  arg1 = *(operations_research::RoutingModel **)&jarg1;
45214  *(operations_research::CPFeasibilityFilter **)&jresult = result;
45215  return jresult;
45216 }
45217 
45218 
45221 
45222  (void)jenv;
45223  (void)jcls;
45224  arg1 = *(operations_research::CPFeasibilityFilter **)&jarg1;
45225  delete arg1;
45226 }
45227 
45228 
45229 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CPFeasibilityFilter_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45230  jstring jresult = 0 ;
45232  std::string result;
45233 
45234  (void)jenv;
45235  (void)jcls;
45236  (void)jarg1_;
45237  arg1 = *(operations_research::CPFeasibilityFilter **)&jarg1;
45238  result = ((operations_research::CPFeasibilityFilter const *)arg1)->DebugString();
45239  jresult = jenv->NewStringUTF((&result)->c_str());
45240  return jresult;
45241 }
45242 
45243 
45244 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CPFeasibilityFilter_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5) {
45245  jboolean jresult = 0 ;
45249  int64 arg4 ;
45250  int64 arg5 ;
45251  bool result;
45252 
45253  (void)jenv;
45254  (void)jcls;
45255  (void)jarg1_;
45256  (void)jarg2_;
45257  (void)jarg3_;
45258  arg1 = *(operations_research::CPFeasibilityFilter **)&jarg1;
45259  arg2 = *(operations_research::Assignment **)&jarg2;
45260  arg3 = *(operations_research::Assignment **)&jarg3;
45261  arg4 = (int64)jarg4;
45262  arg5 = (int64)jarg5;
45263  result = (bool)(arg1)->Accept((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3,arg4,arg5);
45264  jresult = (jboolean)result;
45265  return jresult;
45266 }
45267 
45268 
45269 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CPFeasibilityFilter_1onSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
45272 
45273  (void)jenv;
45274  (void)jcls;
45275  (void)jarg1_;
45276  (void)jarg2_;
45277  arg1 = *(operations_research::CPFeasibilityFilter **)&jarg1;
45278  arg2 = *(operations_research::Assignment **)&jarg2;
45279  (arg1)->OnSynchronize((operations_research::Assignment const *)arg2);
45280 }
45281 
45282 
45284  jlong baseptr = 0;
45285  (void)jenv;
45286  (void)jcls;
45288  return baseptr;
45289 }
45290 
45291 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45292  jlong baseptr = 0;
45293  (void)jenv;
45294  (void)jcls;
45296  return baseptr;
45297 }
45298 
45300  jlong baseptr = 0;
45301  (void)jenv;
45302  (void)jcls;
45304  return baseptr;
45305 }
45306 
45308  jlong baseptr = 0;
45309  (void)jenv;
45310  (void)jcls;
45312  return baseptr;
45313 }
45314 
45315 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45316  jlong baseptr = 0;
45317  (void)jenv;
45318  (void)jcls;
45319  *(operations_research::BaseObject **)&baseptr = *(operations_research::Demon **)&jarg1;
45320  return baseptr;
45321 }
45322 
45323 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45324  jlong baseptr = 0;
45325  (void)jenv;
45326  (void)jcls;
45328  return baseptr;
45329 }
45330 
45331 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45332  jlong baseptr = 0;
45333  (void)jenv;
45334  (void)jcls;
45336  return baseptr;
45337 }
45338 
45340  jlong baseptr = 0;
45341  (void)jenv;
45342  (void)jcls;
45344  return baseptr;
45345 }
45346 
45348  jlong baseptr = 0;
45349  (void)jenv;
45350  (void)jcls;
45352  return baseptr;
45353 }
45354 
45355 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45356  jlong baseptr = 0;
45357  (void)jenv;
45358  (void)jcls;
45360  return baseptr;
45361 }
45362 
45364  jlong baseptr = 0;
45365  (void)jenv;
45366  (void)jcls;
45368  return baseptr;
45369 }
45370 
45371 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45372  jlong baseptr = 0;
45373  (void)jenv;
45374  (void)jcls;
45375  *(operations_research::IntExpr **)&baseptr = *(operations_research::IntVar **)&jarg1;
45376  return baseptr;
45377 }
45378 
45380  jlong baseptr = 0;
45381  (void)jenv;
45382  (void)jcls;
45384  return baseptr;
45385 }
45386 
45387 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45388  jlong baseptr = 0;
45389  (void)jenv;
45390  (void)jcls;
45392  return baseptr;
45393 }
45394 
45395 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45396  jlong baseptr = 0;
45397  (void)jenv;
45398  (void)jcls;
45400  return baseptr;
45401 }
45402 
45403 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45404  jlong baseptr = 0;
45405  (void)jenv;
45406  (void)jcls;
45408  return baseptr;
45409 }
45410 
45412  jlong baseptr = 0;
45413  (void)jenv;
45414  (void)jcls;
45416  return baseptr;
45417 }
45418 
45419 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45420  jlong baseptr = 0;
45421  (void)jenv;
45422  (void)jcls;
45424  return baseptr;
45425 }
45426 
45427 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45428  jlong baseptr = 0;
45429  (void)jenv;
45430  (void)jcls;
45432  return baseptr;
45433 }
45434 
45436  jlong baseptr = 0;
45437  (void)jenv;
45438  (void)jcls;
45440  return baseptr;
45441 }
45442 
45444  jlong baseptr = 0;
45445  (void)jenv;
45446  (void)jcls;
45448  return baseptr;
45449 }
45450 
45452  jlong baseptr = 0;
45453  (void)jenv;
45454  (void)jcls;
45456  return baseptr;
45457 }
45458 
45459 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45460  jlong baseptr = 0;
45461  (void)jenv;
45462  (void)jcls;
45464  return baseptr;
45465 }
45466 
45467 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45468  jlong baseptr = 0;
45469  (void)jenv;
45470  (void)jcls;
45471  *(operations_research::Constraint **)&baseptr = *(operations_research::Pack **)&jarg1;
45472  return baseptr;
45473 }
45474 
45476  jlong baseptr = 0;
45477  (void)jenv;
45478  (void)jcls;
45480  return baseptr;
45481 }
45482 
45483 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45484  jlong baseptr = 0;
45485  (void)jenv;
45486  (void)jcls;
45488  return baseptr;
45489 }
45490 
45491 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45492  jlong baseptr = 0;
45493  (void)jenv;
45494  (void)jcls;
45496  return baseptr;
45497 }
45498 
45500  jlong baseptr = 0;
45501  (void)jenv;
45502  (void)jcls;
45504  return baseptr;
45505 }
45506 
45508  jlong baseptr = 0;
45509  (void)jenv;
45510  (void)jcls;
45512  return baseptr;
45513 }
45514 
45516  jlong baseptr = 0;
45517  (void)jenv;
45518  (void)jcls;
45520  return baseptr;
45521 }
45522 
45524  jlong baseptr = 0;
45525  (void)jenv;
45526  (void)jcls;
45528  return baseptr;
45529 }
45530 
45532  jlong baseptr = 0;
45533  (void)jenv;
45534  (void)jcls;
45536  return baseptr;
45537 }
45538 
45539 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45540  jlong baseptr = 0;
45541  (void)jenv;
45542  (void)jcls;
45544  return baseptr;
45545 }
45546 
45547 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45548  jlong baseptr = 0;
45549  (void)jenv;
45550  (void)jcls;
45552  return baseptr;
45553 }
45554 
45555 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45556  jlong baseptr = 0;
45557  (void)jenv;
45558  (void)jcls;
45560  return baseptr;
45561 }
45562 
45564  jlong baseptr = 0;
45565  (void)jenv;
45566  (void)jcls;
45568  return baseptr;
45569 }
45570 
45572  jlong baseptr = 0;
45573  (void)jenv;
45574  (void)jcls;
45576  return baseptr;
45577 }
45578 
45580  jlong baseptr = 0;
45581  (void)jenv;
45582  (void)jcls;
45584  return baseptr;
45585 }
45586 
45588  jlong baseptr = 0;
45589  (void)jenv;
45590  (void)jcls;
45592  return baseptr;
45593 }
45594 
45596  jlong baseptr = 0;
45597  (void)jenv;
45598  (void)jcls;
45600  return baseptr;
45601 }
45602 
45603 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45604  jlong baseptr = 0;
45605  (void)jenv;
45606  (void)jcls;
45608  return baseptr;
45609 }
45610 
45612  jlong baseptr = 0;
45613  (void)jenv;
45614  (void)jcls;
45616  return baseptr;
45617 }
45618 
45619 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45620  jlong baseptr = 0;
45621  (void)jenv;
45622  (void)jcls;
45624  return baseptr;
45625 }
45626 
45628  jlong baseptr = 0;
45629  (void)jenv;
45630  (void)jcls;
45632  return baseptr;
45633 }
45634 
45636  jlong baseptr = 0;
45637  (void)jenv;
45638  (void)jcls;
45640  return baseptr;
45641 }
45642 
45644  jlong baseptr = 0;
45645  (void)jenv;
45646  (void)jcls;
45648  return baseptr;
45649 }
45650 
45652  jlong baseptr = 0;
45653  (void)jenv;
45654  (void)jcls;
45656  return baseptr;
45657 }
45658 
45660  jlong baseptr = 0;
45661  (void)jenv;
45662  (void)jcls;
45664  return baseptr;
45665 }
45666 
45668  jlong baseptr = 0;
45669  (void)jenv;
45670  (void)jcls;
45672  return baseptr;
45673 }
45674 
45676  jlong baseptr = 0;
45677  (void)jenv;
45678  (void)jcls;
45680  return baseptr;
45681 }
45682 
45684  int i;
45685 
45686  static struct {
45687  const char *method;
45688  const char *signature;
45689  } methods[118] = {
45690  {
45691  "SwigDirector_Decision_toString", "(Lcom/google/ortools/constraintsolver/Decision;)Ljava/lang/String;"
45692  },
45693  {
45694  "SwigDirector_Decision_apply", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
45695  },
45696  {
45697  "SwigDirector_Decision_refute", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
45698  },
45699  {
45700  "SwigDirector_Decision_accept", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
45701  },
45702  {
45703  "SwigDirector_DecisionVisitor_toString", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)Ljava/lang/String;"
45704  },
45705  {
45706  "SwigDirector_DecisionVisitor_visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
45707  },
45708  {
45709  "SwigDirector_DecisionVisitor_visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJZ)V"
45710  },
45711  {
45712  "SwigDirector_DecisionVisitor_visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
45713  },
45714  {
45715  "SwigDirector_DecisionVisitor_visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
45716  },
45717  {
45718  "SwigDirector_DecisionVisitor_visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JI)V"
45719  },
45720  {
45721  "SwigDirector_DecisionVisitor_visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JI)V"
45722  },
45723  {
45724  "SwigDirector_DecisionVisitor_visitUnknownDecision", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)V"
45725  },
45726  {
45727  "SwigDirector_DecisionBuilder_toString", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;)Ljava/lang/String;"
45728  },
45729  {
45730  "SwigDirector_DecisionBuilder_nextWrap", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;J)J"
45731  },
45732  {
45733  "SwigDirector_SearchMonitor_toString", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Ljava/lang/String;"
45734  },
45735  {
45736  "SwigDirector_SearchMonitor_enterSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45737  },
45738  {
45739  "SwigDirector_SearchMonitor_restartSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45740  },
45741  {
45742  "SwigDirector_SearchMonitor_exitSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45743  },
45744  {
45745  "SwigDirector_SearchMonitor_beginNextDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
45746  },
45747  {
45748  "SwigDirector_SearchMonitor_endNextDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JJ)V"
45749  },
45750  {
45751  "SwigDirector_SearchMonitor_applyDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
45752  },
45753  {
45754  "SwigDirector_SearchMonitor_refuteDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
45755  },
45756  {
45757  "SwigDirector_SearchMonitor_afterDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JZ)V"
45758  },
45759  {
45760  "SwigDirector_SearchMonitor_beginFail", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45761  },
45762  {
45763  "SwigDirector_SearchMonitor_endFail", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45764  },
45765  {
45766  "SwigDirector_SearchMonitor_beginInitialPropagation", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45767  },
45768  {
45769  "SwigDirector_SearchMonitor_endInitialPropagation", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45770  },
45771  {
45772  "SwigDirector_SearchMonitor_acceptSolution", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
45773  },
45774  {
45775  "SwigDirector_SearchMonitor_atSolution", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
45776  },
45777  {
45778  "SwigDirector_SearchMonitor_noMoreSolutions", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45779  },
45780  {
45781  "SwigDirector_SearchMonitor_localOptimum", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
45782  },
45783  {
45784  "SwigDirector_SearchMonitor_acceptDelta", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JJ)Z"
45785  },
45786  {
45787  "SwigDirector_SearchMonitor_acceptNeighbor", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45788  },
45789  {
45790  "SwigDirector_SearchMonitor_AcceptUncheckedNeighbor", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45791  },
45792  {
45793  "SwigDirector_SearchMonitor_IsUncheckedSolutionLimitReached", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
45794  },
45795  {
45796  "SwigDirector_SearchMonitor_periodicCheck", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45797  },
45798  {
45799  "SwigDirector_SearchMonitor_progressPercent", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)I"
45800  },
45801  {
45802  "SwigDirector_SearchMonitor_accept", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
45803  },
45804  {
45805  "SwigDirector_SearchMonitor_install", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45806  },
45807  {
45808  "SwigDirector_LocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Ljava/lang/String;"
45809  },
45810  {
45811  "SwigDirector_LocalSearchOperator_nextNeighbor", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;JJ)Z"
45812  },
45813  {
45814  "SwigDirector_LocalSearchOperator_start", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;J)V"
45815  },
45816  {
45817  "SwigDirector_LocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)V"
45818  },
45819  {
45820  "SwigDirector_LocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Z"
45821  },
45822  {
45823  "SwigDirector_LocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Z"
45824  },
45825  {
45826  "SwigDirector_IntVarLocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Ljava/lang/String;"
45827  },
45828  {
45829  "SwigDirector_IntVarLocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)V"
45830  },
45831  {
45832  "SwigDirector_IntVarLocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
45833  },
45834  {
45835  "SwigDirector_IntVarLocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
45836  },
45837  {
45838  "SwigDirector_IntVarLocalSearchOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
45839  },
45840  {
45841  "SwigDirector_IntVarLocalSearchOperator_onStart", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)V"
45842  },
45843  {
45844  "SwigDirector_IntVarLocalSearchOperator_oneNeighbor", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
45845  },
45846  {
45847  "SwigDirector_SequenceVarLocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Ljava/lang/String;"
45848  },
45849  {
45850  "SwigDirector_SequenceVarLocalSearchOperator_nextNeighbor", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;JJ)Z"
45851  },
45852  {
45853  "SwigDirector_SequenceVarLocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)V"
45854  },
45855  {
45856  "SwigDirector_SequenceVarLocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
45857  },
45858  {
45859  "SwigDirector_SequenceVarLocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
45860  },
45861  {
45862  "SwigDirector_SequenceVarLocalSearchOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
45863  },
45864  {
45865  "SwigDirector_SequenceVarLocalSearchOperator_onStart", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)V"
45866  },
45867  {
45868  "SwigDirector_BaseLns_toString", "(Lcom/google/ortools/constraintsolver/BaseLns;)Ljava/lang/String;"
45869  },
45870  {
45871  "SwigDirector_BaseLns_reset", "(Lcom/google/ortools/constraintsolver/BaseLns;)V"
45872  },
45873  {
45874  "SwigDirector_BaseLns_HasFragments", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
45875  },
45876  {
45877  "SwigDirector_BaseLns_HoldsDelta", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
45878  },
45879  {
45880  "SwigDirector_BaseLns_isIncremental", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
45881  },
45882  {
45883  "SwigDirector_BaseLns_initFragments", "(Lcom/google/ortools/constraintsolver/BaseLns;)V"
45884  },
45885  {
45886  "SwigDirector_BaseLns_nextFragment", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
45887  },
45888  {
45889  "SwigDirector_ChangeValue_toString", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Ljava/lang/String;"
45890  },
45891  {
45892  "SwigDirector_ChangeValue_reset", "(Lcom/google/ortools/constraintsolver/ChangeValue;)V"
45893  },
45894  {
45895  "SwigDirector_ChangeValue_HasFragments", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
45896  },
45897  {
45898  "SwigDirector_ChangeValue_HoldsDelta", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
45899  },
45900  {
45901  "SwigDirector_ChangeValue_isIncremental", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
45902  },
45903  {
45904  "SwigDirector_ChangeValue_onStart", "(Lcom/google/ortools/constraintsolver/ChangeValue;)V"
45905  },
45906  {
45907  "SwigDirector_ChangeValue_oneNeighbor", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
45908  },
45909  {
45910  "SwigDirector_ChangeValue_modifyValue", "(Lcom/google/ortools/constraintsolver/ChangeValue;JJ)J"
45911  },
45912  {
45913  "SwigDirector_PathOperator_toString", "(Lcom/google/ortools/constraintsolver/PathOperator;)Ljava/lang/String;"
45914  },
45915  {
45916  "SwigDirector_PathOperator_reset", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
45917  },
45918  {
45919  "SwigDirector_PathOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
45920  },
45921  {
45922  "SwigDirector_PathOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
45923  },
45924  {
45925  "SwigDirector_PathOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
45926  },
45927  {
45928  "SwigDirector_PathOperator_onStart", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
45929  },
45930  {
45931  "SwigDirector_PathOperator_oneNeighbor", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
45932  },
45933  {
45934  "SwigDirector_PathOperator_neighbor", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
45935  },
45936  {
45937  "SwigDirector_PathOperator_OnNodeInitialization", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
45938  },
45939  {
45940  "SwigDirector_PathOperator_restartAtPathStartOnSynchronize", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
45941  },
45942  {
45943  "SwigDirector_PathOperator_onSamePathAsPreviousBase", "(Lcom/google/ortools/constraintsolver/PathOperator;J)Z"
45944  },
45945  {
45946  "SwigDirector_PathOperator_getBaseNodeRestartPosition", "(Lcom/google/ortools/constraintsolver/PathOperator;I)J"
45947  },
45948  {
45949  "SwigDirector_PathOperator_setNextBaseToIncrement", "(Lcom/google/ortools/constraintsolver/PathOperator;J)V"
45950  },
45951  {
45952  "SwigDirector_PathOperator_ConsiderAlternatives", "(Lcom/google/ortools/constraintsolver/PathOperator;J)Z"
45953  },
45954  {
45955  "SwigDirector_PathOperator_initPosition", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
45956  },
45957  {
45958  "SwigDirector_LocalSearchFilter_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)Ljava/lang/String;"
45959  },
45960  {
45961  "SwigDirector_LocalSearchFilter_Relax", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
45962  },
45963  {
45964  "SwigDirector_LocalSearchFilter_Commit", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
45965  },
45966  {
45967  "SwigDirector_LocalSearchFilter_accept", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJJJ)Z"
45968  },
45969  {
45970  "SwigDirector_LocalSearchFilter_isIncremental", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)Z"
45971  },
45972  {
45973  "SwigDirector_LocalSearchFilter_synchronize", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
45974  },
45975  {
45976  "SwigDirector_LocalSearchFilter_Revert", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)V"
45977  },
45978  {
45979  "SwigDirector_LocalSearchFilter_Reset", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)V"
45980  },
45981  {
45982  "SwigDirector_LocalSearchFilter_getSynchronizedObjectiveValue", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)J"
45983  },
45984  {
45985  "SwigDirector_LocalSearchFilter_getAcceptedObjectiveValue", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)J"
45986  },
45987  {
45988  "SwigDirector_LocalSearchFilterManager_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchFilterManager;)Ljava/lang/String;"
45989  },
45990  {
45991  "SwigDirector_IntVarLocalSearchFilter_toString", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)Ljava/lang/String;"
45992  },
45993  {
45994  "SwigDirector_IntVarLocalSearchFilter_Relax", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJ)V"
45995  },
45996  {
45997  "SwigDirector_IntVarLocalSearchFilter_Commit", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJ)V"
45998  },
45999  {
46000  "SwigDirector_IntVarLocalSearchFilter_accept", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJJJ)Z"
46001  },
46002  {
46003  "SwigDirector_IntVarLocalSearchFilter_isIncremental", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)Z"
46004  },
46005  {
46006  "SwigDirector_IntVarLocalSearchFilter_Revert", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)V"
46007  },
46008  {
46009  "SwigDirector_IntVarLocalSearchFilter_Reset", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)V"
46010  },
46011  {
46012  "SwigDirector_IntVarLocalSearchFilter_getSynchronizedObjectiveValue", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)J"
46013  },
46014  {
46015  "SwigDirector_IntVarLocalSearchFilter_getAcceptedObjectiveValue", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)J"
46016  },
46017  {
46018  "SwigDirector_IntVarLocalSearchFilter_onSynchronize", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;J)V"
46019  },
46020  {
46021  "SwigDirector_SymmetryBreaker_toString", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;)Ljava/lang/String;"
46022  },
46023  {
46024  "SwigDirector_SymmetryBreaker_visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
46025  },
46026  {
46027  "SwigDirector_SymmetryBreaker_visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJZ)V"
46028  },
46029  {
46030  "SwigDirector_SymmetryBreaker_visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
46031  },
46032  {
46033  "SwigDirector_SymmetryBreaker_visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
46034  },
46035  {
46036  "SwigDirector_SymmetryBreaker_visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JI)V"
46037  },
46038  {
46039  "SwigDirector_SymmetryBreaker_visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JI)V"
46040  },
46041  {
46042  "SwigDirector_SymmetryBreaker_visitUnknownDecision", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;)V"
46043  }
46044  };
46045  Swig::jclass_mainJNI = (jclass) jenv->NewGlobalRef(jcls);
46046  if (!Swig::jclass_mainJNI) return;
46047  for (i = 0; i < (int) (sizeof(methods)/sizeof(methods[0])); ++i) {
46048  Swig::director_method_ids[i] = jenv->GetStaticMethodID(jcls, methods[i].method, methods[i].signature);
46049  if (!Swig::director_method_ids[i]) return;
46050  }
46051 }
46052 
46053 
46054 #ifdef __cplusplus
46055 }
46056 #endif
46057 
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 bool SkipUnchanged(int index) const
virtual bool MakeOneNeighbor()
This method should not be overridden. Override ModifyValue() instead.
virtual int64 ModifyValue(int64 index, int64 value)
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)
void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global)
virtual void VisitScheduleOrExpedite(operations_research::IntervalVar *const var, int64 est)
virtual void VisitRankLastInterval(operations_research::SequenceVar *const sequence, int index)
virtual std::string DebugString() const
virtual void VisitSetVariableValue(operations_research::IntVar *const var, int64 value)
virtual void VisitScheduleOrPostpone(operations_research::IntervalVar *const var, int64 est)
virtual void VisitSplitVariableDomain(operations_research::IntVar *const var, int64 value, bool start_with_lower_half)
virtual void Reset()
Sets the filter to empty solution.
virtual void Relax(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
Lets the filter know what delta and deltadelta will be passed in the next Accept().
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackRelax, SWIG_Callback2_t callbackCommit, SWIG_Callback3_t callbackAccept, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackRevert, SWIG_Callback6_t callbackReset, SWIG_Callback7_t callbackGetSynchronizedObjectiveValue, SWIG_Callback8_t callbackGetAcceptedObjectiveValue, SWIG_Callback9_t callbackOnSynchronize)
SwigDirector_IntVarLocalSearchFilter(std::vector< operations_research::IntVar * > const &vars)
virtual int64 GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
virtual void Commit(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
Dual of Relax(), lets the filter know that the delta was accepted.
virtual int64 GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
virtual void OnSynchronize(operations_research::Assignment const *delta)
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64 objective_min, int64 objective_max)
Accepts a "delta" given the assignment with which the filter has been synchronized; the delta holds t...
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackOnStart, SWIG_Callback6_t callbackMakeOneNeighbor)
virtual void Start(operations_research::Assignment const *assignment)
virtual bool MakeOneNeighbor()
Creates a new neighbor.
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackRelax, SWIG_Callback2_t callbackCommit, SWIG_Callback3_t callbackAccept, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackSynchronize, SWIG_Callback6_t callbackRevert, SWIG_Callback7_t callbackReset, SWIG_Callback8_t callbackGetSynchronizedObjectiveValue, SWIG_Callback9_t callbackGetAcceptedObjectiveValue)
virtual void Reset()
Sets the filter to empty solution.
virtual void Relax(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
Lets the filter know what delta and deltadelta will be passed in the next Accept().
virtual int64 GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
virtual void Commit(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
Dual of Relax(), lets the filter know that the delta was accepted.
virtual int64 GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64 objective_min, int64 objective_max)
Accepts a "delta" given the assignment with which the filter has been synchronized; the delta holds t...
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
virtual void Synchronize(operations_research::Assignment const *assignment, operations_research::Assignment const *delta)
Synchronizes the filter with the current solution, delta being the difference with the solution passe...
void swig_connect_director(SWIG_Callback0_t callbackToString)
SwigDirector_LocalSearchFilterManager(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events)
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
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 bool OnSamePathAsPreviousBaseSwigPublic(int64 base_index)
virtual int64 GetBaseNodeRestartPosition(int base_index)
Returns the index of the node to which the base node of index base_index must be set to when it reach...
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
virtual bool OnSamePathAsPreviousBase(int64 base_index)
Returns true if a base node has to be on the same path as the "previous" base node (base node of inde...
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackOnStart, SWIG_Callback6_t callbackMakeOneNeighbor, SWIG_Callback7_t callbackMakeNeighbor, SWIG_Callback8_t callbackOnNodeInitialization, SWIG_Callback9_t callbackRestartAtPathStartOnSynchronize, SWIG_Callback10_t callbackOnSamePathAsPreviousBase, SWIG_Callback11_t callbackGetBaseNodeRestartPosition, SWIG_Callback12_t callbackSetNextBaseToIncrement, SWIG_Callback13_t callbackConsiderAlternatives, SWIG_Callback14_t callbackInitPosition)
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
virtual void SetNextBaseToIncrement(int64 base_index)
Set the next base to increment on next iteration.
virtual int64 GetBaseNodeRestartPositionSwigPublic(int 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) > start_empty_path_class)
virtual std::string DebugString() const
virtual bool ConsiderAlternatives(int64 base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
virtual void Start(operations_research::Assignment const *assignment)
virtual bool SkipUnchanged(int index) const
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
virtual bool MakeOneNeighbor()
This method should not be overridden. Override MakeNeighbor() instead.
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)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackVisitSetVariableValue, SWIG_Callback2_t callbackVisitSplitVariableDomain, SWIG_Callback3_t callbackVisitScheduleOrPostpone, SWIG_Callback4_t callbackVisitScheduleOrExpedite, SWIG_Callback5_t callbackVisitRankFirstInterval, SWIG_Callback6_t callbackVisitRankLastInterval, SWIG_Callback7_t callbackVisitUnknownDecision)
virtual void VisitScheduleOrExpedite(operations_research::IntervalVar *const var, int64 est)
virtual void VisitRankLastInterval(operations_research::SequenceVar *const sequence, int index)
virtual void VisitSetVariableValue(operations_research::IntVar *const var, int64 value)
virtual void VisitScheduleOrPostpone(operations_research::IntervalVar *const var, int64 est)
virtual void VisitSplitVariableDomain(operations_research::IntVar *const var, int64 value, bool start_with_lower_half)
An Assignment is a variable -> domains mapping, used to report solutions to the user.
This is the base class for all expressions that are not variables.
This is the base class for building an Lns operator.
virtual bool NextFragment()=0
bool HasFragments() const override
A BaseObject is the root of all reversibly allocated objects.
virtual std::string DebugString() const
Generic path-based filter class.
Definition: routing.h:3822
std::string BaseName() const override
Returns a base name for automatic naming.
std::string DebugString() const override
Definition: expressions.cc:174
This filter accepts deltas for which the assignment satisfies the constraints of the Solver.
Definition: routing.h:3898
std::string DebugString() const override
Definition: routing.h:3902
Cast constraints are special channeling constraints designed to keep a variable in sync with an expre...
Defines operators which change the value of variables; each neighbor corresponds to one modified vari...
virtual int64 ModifyValue(int64 index, int64 value)=0
bool MakeOneNeighbor() override
This method should not be overridden. Override ModifyValue() instead.
A constraint is the main modeling object.
std::string DebugString() const override
A DecisionBuilder is responsible for creating the search tree.
std::string DebugString() const override
A Decision represents a choice point in the search tree.
virtual void Accept(DecisionVisitor *const visitor) const
Accepts the given visitor.
std::string DebugString() const override
A DecisionVisitor is used to inspect a decision.
virtual void VisitSplitVariableDomain(IntVar *const var, int64 value, bool start_with_lower_half)
virtual void VisitRankFirstInterval(SequenceVar *const sequence, int index)
virtual void VisitScheduleOrPostpone(IntervalVar *const var, int64 est)
virtual void VisitScheduleOrExpedite(IntervalVar *const var, int64 est)
virtual void VisitRankLastInterval(SequenceVar *const sequence, int index)
virtual void VisitSetVariableValue(IntVar *const var, int64 value)
A Demon is the base element of a propagation queue.
std::string DebugString() const override
int64 TransitionTime(int before_index, int after_index)
GlobalVehicleBreaksConstraint ensures breaks constraints are enforced on all vehicles in the dimensio...
Definition: routing.h:2051
std::string DebugString() const override
Definition: routing.h:2054
bool Check() override
This method is called to check the status of the limit.
Definition: search.cc:4194
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:4218
The class IntExpr is the base of all integer expressions in constraint programming.
IntVar * VarWithName(const std::string &name)
Creates a variable from the expression and set the name of the resulting var.
Definition: expressions.cc:49
int Insert2(int64 v0, int64 v1)
Definition: tuple_set.h:299
int Insert4(int64 v0, int64 v1, int64 v2, int64 v3)
Definition: tuple_set.h:314
IntTupleSet SortedLexicographically() const
Definition: tuple_set.h:406
IntTupleSet SortedByColumn(int col) const
Definition: tuple_set.h:373
int Insert3(int64 v0, int64 v1, int64 v2)
Definition: tuple_set.h:306
The class IntVar is a subset of IntExpr.
IntVar * Var() override
Creates a variable from the expression.
virtual IntVar * IsDifferent(int64 constant)=0
virtual IntVar * IsEqual(int64 constant)=0
IsEqual.
virtual IntVar * IsLessOrEqual(int64 constant)=0
virtual IntVar * IsGreaterOrEqual(int64 constant)=0
The class Iterator has two direct subclasses.
std::string DebugString() const override
Pretty Print.
virtual void OnSynchronize(const Assignment *delta)
Specialization of LocalSearchOperator built from an array of IntVars which specifies the scope of the...
bool MakeNextNeighbor(Assignment *delta, Assignment *deltadelta) override
Redefines MakeNextNeighbor to export a simpler interface.
Definition: local_search.cc:74
virtual bool MakeOneNeighbor()
Creates a new neighbor.
Definition: local_search.cc:95
Interval variables are often used in scheduling.
static const int64 kMaxValidValue
The largest acceptable value to be returned by EndMax()
static const int64 kMinValidValue
The smallest acceptable value to be returned by StartMin()
Local Search Filters are used for fast neighbor pruning.
virtual int64 GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
virtual void Reset()
Sets the filter to empty solution.
virtual void Relax(const Assignment *delta, const Assignment *deltadelta)
Lets the filter know what delta and deltadelta will be passed in the next Accept().
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
virtual void Commit(const Assignment *delta, const Assignment *deltadelta)
Dual of Relax(), lets the filter know that the delta was accepted.
virtual int64 GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
Filter manager: when a move is made, filters are executed to decide whether the solution is feasible ...
std::string DebugString() const override
The base class for all local search operators.
Implements a complete cache for model elements: expressions and constraints.
static const char kSolutionLimitArgument[]
static const char kCountUsedBinsExtension[]
static const char kMirrorOperation[]
Operations.
static const char kAbs[]
Constraint and Expression types.
static const char kVariableUsageLessConstantExtension[]
static const char kActiveArgument[]
argument names:
static const char kBranchesLimitArgument[]
static const char kIntervalUnaryRelation[]
static const char kWeightedSumOfAssignedEqualVariableExtension[]
static const char kSmartTimeCheckArgument[]
static const char kStartSyncOnStartOperation[]
static const char kUsageLessConstantExtension[]
static const char kUsageEqualVariableExtension[]
static const char kVariableGroupExtension[]
static const char kFailuresLimitArgument[]
static const char kScalProdGreaterOrEqual[]
static const char kIntervalBinaryRelation[]
static const char kInt64ToInt64Extension[]
static const char kStartSyncOnEndOperation[]
static const char kCountAssignedItemsExtension[]
Extension names:
This class encapsulates an objective.
bool AcceptSolution() override
This method is called when a solution is found.
Definition: search.cc:2765
virtual std::string Print() const
Definition: search.cc:2824
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:2777
std::string DebugString() const override
Definition: search.cc:2828
std::string DebugString() const override
Definition: pack.cc:379
Base class of the local search operators dedicated to path modifications (a path is a set of nodes li...
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
virtual void SetNextBaseToIncrement(int64 base_index)
Set the next base to increment on next iteration.
virtual bool ConsiderAlternatives(int64 base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
bool SkipUnchanged(int index) const override
virtual int64 GetBaseNodeRestartPosition(int base_index)
Returns the index of the node to which the base node of index base_index must be set to when it reach...
bool MakeOneNeighbor() override
This method should not be overridden. Override MakeNeighbor() instead.
virtual bool OnSamePathAsPreviousBase(int64 base_index)
Returns true if a base node has to be on the same path as the "previous" base node (base node of inde...
virtual bool InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
virtual std::string name() const
Object naming.
virtual std::string BaseName() const
Returns a base name for automatic naming.
std::string DebugString() const override
Usual limit based on wall_time, number of explored branches and number of failures in the search tree...
bool Check() override
This method is called to check the status of the limit.
Definition: search.cc:3988
bool IsUncheckedSolutionLimitReached() override
Returns true if the limit of solutions has been reached including unchecked solutions.
Definition: search.cc:4039
int ProgressPercent() override
Returns a percentage representing the propress of the search before reaching limits.
Definition: search.cc:3996
std::string DebugString() const override
Definition: search.cc:4045
This class adds reversibility to a POD type.
--— RevPartialSequence --—
Dimensions represent quantities accumulated at nodes along the routes.
Definition: routing.h:2357
std::function< int64(int, int)> PickupToDeliveryLimitFunction
Limits, in terms of maximum difference between the cumul variables, between the pickup and delivery a...
Definition: routing.h:2627
Manager for any NodeIndex <-> variable index conversion.
bool ArcIsMoreConstrainedThanArc(int64 from, int64 to1, int64 to2)
Returns whether the arc from->to1 is more constrained than from->to2, taking into account,...
Definition: routing.cc:3959
RoutingTransitCallback1 TransitCallback1
Definition: routing.h:242
CostClassIndex GetCostClassIndexOfVehicle(int64 vehicle) const
Get the cost class index of the given vehicle.
Definition: routing.h:1240
bool CheckLimit()
Returns true if the search limit has been crossed.
Definition: routing.h:1319
bool IsVehicleAllowedForIndex(int vehicle, int64 index)
Returns true if a vehicle is allowed to visit a given node.
Definition: routing.h:683
VisitTypePolicy
Set the node visit types and incompatibilities/requirements between the types (see below).
Definition: routing.h:762
@ TYPE_ADDED_TO_VEHICLE
When visited, the number of types 'T' on the vehicle increases by one.
Definition: routing.h:764
@ ADDED_TYPE_REMOVED_FROM_VEHICLE
When visited, one instance of type 'T' previously added to the route (TYPE_ADDED_TO_VEHICLE),...
Definition: routing.h:769
@ 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:772
@ 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:777
RoutingTransitCallback2 TransitCallback2
Definition: routing.h:243
Status
Status of the search.
Definition: routing.h:216
@ ROUTING_SUCCESS
Problem solved successfully after calling RoutingModel::Solve().
Definition: routing.h:220
@ ROUTING_FAIL
No solution found to the problem after calling RoutingModel::Solve().
Definition: routing.h:222
@ ROUTING_NOT_SOLVED
Problem not solved yet (before calling RoutingModel::Solve()).
Definition: routing.h:218
@ ROUTING_INVALID
Model, model parameters or flags are not valid.
Definition: routing.h:226
@ ROUTING_FAIL_TIMEOUT
Time limit reached before finding a solution with RoutingModel::Solve().
Definition: routing.h:224
VehicleClassIndex GetVehicleClassIndexOfVehicle(int64 vehicle) const
Definition: routing.h:1262
static const int64 kNoPenalty
Constant used to express a hard constraint instead of a soft penalty.
Definition: routing.h:384
RoutingDimensionIndex DimensionIndex
Definition: routing.h:239
PickupAndDeliveryPolicy
Types of precedence policy applied to pickup and delivery pairs.
Definition: routing.h:230
@ PICKUP_AND_DELIVERY_LIFO
Deliveries must be performed in reverse order of pickups.
Definition: routing.h:234
@ PICKUP_AND_DELIVERY_NO_ORDER
Any precedence is accepted.
Definition: routing.h:232
@ PICKUP_AND_DELIVERY_FIFO
Deliveries must be performed in the same order as pickups.
Definition: routing.h:236
RoutingVehicleClassIndex VehicleClassIndex
Definition: routing.h:241
RoutingCostClassIndex CostClassIndex
Definition: routing.h:238
static const DimensionIndex kNoDimension
Constant used to express the "no dimension" index, returned when a dimension name does not correspond...
Definition: routing.h:392
static const DisjunctionIndex kNoDisjunction
Constant used to express the "no disjunction" index, returned when a node does not appear in any disj...
Definition: routing.h:388
int64 ComputeLowerBound()
Computes a lower bound to the routing problem solving a linear assignment problem.
Definition: routing.cc:3346
RoutingDisjunctionIndex DisjunctionIndex
Definition: routing.h:240
static const char kLightElement[]
Constraint types.
Definition: routing.h:1935
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:106
std::string DebugString() const override
Definition: search.cc:83
A search monitor is a simple set of callbacks to monitor all search events.
virtual void RefuteDecision(Decision *const d)
Before refuting the decision.
virtual void ApplyDecision(Decision *const d)
Before applying the decision.
virtual void RestartSearch()
Restart the search.
virtual void ExitSearch()
End of the search.
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
virtual bool LocalOptimum()
When a local optimum is reached.
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
virtual void NoMoreSolutions()
When the search tree is finished.
virtual void BeginFail()
Just when the failure occurs.
virtual void AfterDecision(Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
virtual void BeginInitialPropagation()
Before the initial propagation.
virtual void BeginNextDecision(DecisionBuilder *const b)
Before calling DecisionBuilder::Next.
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void EnterSearch()
Beginning of the search.
virtual void EndNextDecision(DecisionBuilder *const b, Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
virtual void EndFail()
After completing the backtrack.
virtual void EndInitialPropagation()
After the initial propagation.
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
virtual bool AcceptDelta(Assignment *delta, Assignment *deltadelta)
virtual bool AtSolution()
This method is called when a valid solution is found.
virtual void Accept(ModelVisitor *const visitor) const
Accepts the given model visitor.
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
virtual bool AcceptSolution()
This method is called when a solution is found.
The SequenceVarElement stores a partial representation of ranked interval variables in the underlying...
A sequence variable is a variable whose domain is a set of possible orderings of the interval variabl...
std::string DebugString() const override
Definition: sched_search.cc:56
This class is the root class of all solution collectors.
std::string DebugString() const override
This class is used to manage a pool of solutions.
std::function< bool(int64)> IndexFilter1
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.
std::function< bool(int64, int64, int64)> VariableValueComparator
OptimizationDirection
Optimization directions.
IntervalStrategy
This enum describes the straregy used to select the next interval variable and its value to be fixed.
@ INTERVAL_SET_TIMES_FORWARD
Selects the variable with the lowest starting time of all variables, and fixes its starting time to t...
@ INTERVAL_SIMPLE
The simple is INTERVAL_SET_TIMES_FORWARD.
@ INTERVAL_SET_TIMES_BACKWARD
Selects the variable with the highest ending time of all variables, and fixes the ending time to this...
@ INTERVAL_DEFAULT
The default is INTERVAL_SET_TIMES_FORWARD.
IntValueStrategy
This enum describes the strategy used to select the next variable value to set.
@ INT_VALUE_SIMPLE
The simple selection is ASSIGN_MIN_VALUE.
@ ASSIGN_CENTER_VALUE
Selects the first possible value which is the closest to the center of the domain of the selected var...
@ SPLIT_UPPER_HALF
Split the domain in two around the center, and choose the lower part first.
@ ASSIGN_MIN_VALUE
Selects the min value of the selected variable.
@ ASSIGN_RANDOM_VALUE
Selects randomly one of the possible values of the selected variable.
@ INT_VALUE_DEFAULT
The default behavior is ASSIGN_MIN_VALUE.
@ ASSIGN_MAX_VALUE
Selects the max value of the selected variable.
@ SPLIT_LOWER_HALF
Split the domain in two around the center, and choose the lower part first.
UnaryIntervalRelation
This enum is used in Solver::MakeIntervalVarRelation to specify the temporal relation between an inte...
@ ENDS_BEFORE
t ends before d, i.e. End(t) <= d.
@ AVOID_DATE
STARTS_AFTER or ENDS_BEFORE, i.e.
@ ENDS_AFTER
t ends after d, i.e. End(t) >= d.
@ STARTS_BEFORE
t starts before d, i.e. Start(t) <= d.
@ STARTS_AT
t starts at d, i.e. Start(t) == d.
@ ENDS_AT
t ends at d, i.e. End(t) == d.
@ STARTS_AFTER
t starts after d, i.e. Start(t) >= d.
@ CROSS_DATE
STARTS_BEFORE and ENDS_AFTER at the same time, i.e.
int64 Rand64(int64 size)
Returns a random value between 0 and 'size' - 1;.
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)
std::function< int64(int64, int64, int64)> IndexEvaluator3
EvaluatorStrategy
This enum is used by Solver::MakePhase to specify how to select variables and values during the searc...
@ CHOOSE_STATIC_GLOBAL_BEST
Pairs are compared at the first call of the selector, and results are cached.
@ CHOOSE_DYNAMIC_GLOBAL_BEST
Pairs are compared each time a variable is selected.
std::string model_name() const
Returns the name of the model.
RegularLimitParameters MakeDefaultRegularLimitParameters() const
Creates a regular limit proto containing default values.
Definition: search.cc:4131
std::function< int64(int64)> IndexEvaluator1
Callback typedefs.
static ConstraintSolverParameters DefaultSolverParameters()
Create a ConstraintSolverParameters proto with all the default values.
std::string LocalSearchProfile() const
Returns local search profiling information in a human readable format.
int TopProgressPercent()
Returns a percentage representing the propress of the search before reaching the limits of the top-le...
IntVarStrategy
This enum describes the strategy used to select the next branching variable at each node during the s...
@ CHOOSE_RANDOM
Randomly select one of the remaining unbound variables.
@ CHOOSE_MIN_SIZE
Among unbound variables, select the variable with the smallest size.
@ CHOOSE_FIRST_UNBOUND
Select the first unbound variable.
@ CHOOSE_PATH
Selects the next unbound variable on a path, the path being defined by the variables: var[i] correspo...
@ CHOOSE_HIGHEST_MAX
Among unbound variables, select the variable with the highest maximal value.
@ CHOOSE_MIN_SIZE_LOWEST_MIN
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
@ INT_VAR_DEFAULT
The default behavior is CHOOSE_FIRST_UNBOUND.
@ CHOOSE_MIN_SIZE_HIGHEST_MAX
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
@ CHOOSE_MAX_REGRET_ON_MIN
Among unbound variables, select the variable with the largest gap between the first and the second va...
@ CHOOSE_MIN_SIZE_HIGHEST_MIN
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
@ CHOOSE_MAX_SIZE
Among unbound variables, select the variable with the highest size.
@ INT_VAR_SIMPLE
The simple selection is CHOOSE_FIRST_UNBOUND.
@ CHOOSE_MIN_SIZE_LOWEST_MAX
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
@ CHOOSE_LOWEST_MIN
Among unbound variables, select the variable with the smallest minimal value.
SequenceStrategy
Used for scheduling. Not yet implemented.
std::function< int64(int64, int64)> IndexEvaluator2
std::function< void()> Closure
int32 Rand32(int32 size)
Returns a random value between 0 and 'size' - 1;.
MarkerType
This enum is used internally in private methods Solver::PushState and Solver::PopState to tag states ...
static int64 MemoryUsage()
Current memory usage in bytes.
void set_fail_intercept(std::function< void()> fail_intercept)
Internal.
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:2209
The following constraint ensures that incompatibilities and requirements between types are respected.
Definition: routing.h:2289
Checker for type requirements.
Definition: routing.h:2225
Base operator class for operators manipulating variables.
virtual bool SkipUnchanged(int index) const
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
void Start(const Assignment *assignment) override
This method should not be overridden.
SWIGEXPORT void 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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BasePathFilter_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5)
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 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 jboolean 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 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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BasePathFilter_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong 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_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_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_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 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 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_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)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BasePathFilter(JNIEnv *jenv, jclass jcls, jlong jarg1)
#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_CPFeasibilityFilter_1onSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BasePathFilter_1onSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject 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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CPFeasibilityFilter_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 void 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 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 jboolean 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_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_RoutingModel_1addConstantDimensionWithSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6)
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 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_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 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 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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CPFeasibilityFilter_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_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 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 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 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_delete_1CPFeasibilityFilter(JNIEnv *jenv, jclass jcls, jlong jarg1)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CPFeasibilityFilter_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
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_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_RoutingModel_1RegisterPositiveUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
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_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)
SWIGINTERN void operations_research_RoutingModel_addMatrixDimension(operations_research::RoutingModel *self, std::vector< std::vector< int64 > > const &values, int64 capacity, bool fix_start_cumul_to_zero, std::string const &name)
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 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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1CPFeasibilityFilter(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 value
IntVar * var
Definition: expr_array.cc:1858
GRBmodel * model
int int32
int64_t int64
uint64_t uint64
unsigned char uint8
SWIGINTERN bool ExceptionMatches(JNIEnv *jenv, jthrowable throwable, const char *classname)
std::function< int64(const Model &)> Value(IntegerVariable v)
Definition: integer.h:1487
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
bool SolveModelWithSat(const RoutingModel &model, const RoutingSearchParameters &search_parameters, const Assignment *initial_solution, Assignment *solution)
Attempts to solve the model using the cp-sat solver.
Definition: routing_sat.cc:505
RoutingModelParameters DefaultRoutingModelParameters()
VarTypes
This enum is used internally to do dynamic typing on subclasses of integer variables.
std::string FindErrorInRoutingSearchParameters(const RoutingSearchParameters &search_parameters)
Returns an empty std::string if the routing search parameters are valid, and a non-empty,...
void SetAssignmentFromAssignment(Assignment *target_assignment, const std::vector< IntVar * > &target_vars, const Assignment *source_assignment, const std::vector< IntVar * > &source_vars)
NOLINT.
int64 MinVarArray(const std::vector< IntVar * > &vars)
int64 PosIntDivUp(int64 e, int64 v)
bool AreAllBoundTo(const std::vector< IntVar * > &vars, int64 value)
Returns true if all variables are assigned to 'value'.
bool AreAllBooleans(const std::vector< IntVar * > &vars)
int64 PosIntDivDown(int64 e, int64 v)
void RegisterDemon(Solver *const solver, Demon *const demon, DemonProfiler *const monitor)
int64 One()
This method returns 1.
RoutingSearchParameters DefaultRoutingSearchParameters()
int64 MaxVarArray(const std::vector< IntVar * > &vars)
void AcceptNeighbor(Search *const search)
bool AreAllBound(const std::vector< IntVar * > &vars)
void AcceptUncheckedNeighbor(Search *const search)
DecisionBuilder * MakeSetValuesFromTargets(Solver *solver, std::vector< IntVar * > variables, std::vector< int64 > targets)
A decision builder which tries to assign values to variables as close as possible to target values fi...
Definition: routing.cc:143
int index
Definition: pack.cc:508
int64 delta
Definition: resource.cc:1684
int64 capacity
SWIG_JavaExceptionCodes code
This struct holds all parameters for the default search.
Definition: routing.h:359
Struct used to sort and store vehicles by their type.
Definition: routing.h:358
Holds semantic information stating that the 'expression' has been cast into 'variable' using the Var(...
std::string message
Definition: trace.cc:395