OR-Tools  9.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.1
4  *
5  * This file is not intended to be easily readable and contains a number of
6  * coding conventions designed to improve portability and efficiency. Do not make
7  * changes to this file unless you know what you are doing--modify the SWIG
8  * interface file instead.
9  * ----------------------------------------------------------------------------- */
10 
11 
12 #ifndef SWIGJAVA
13 #define SWIGJAVA
14 #endif
15 
16 #define SWIG_DIRECTORS
17 
18 
19 #ifdef __cplusplus
20 /* SwigValueWrapper is described in swig.swg */
21 template<typename T> class SwigValueWrapper {
22  struct SwigMovePointer {
23  T *ptr;
24  SwigMovePointer(T *p) : ptr(p) { }
25  ~SwigMovePointer() { delete ptr; }
26  SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
27  } pointer;
28  SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
29  SwigValueWrapper(const SwigValueWrapper<T>& rhs);
30 public:
31  SwigValueWrapper() : pointer(0) { }
32  SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
33  operator T&() const { return *pointer.ptr; }
34  T *operator&() { return pointer.ptr; }
35 };
36 
37 template <typename T> T SwigValueInit() {
38  return T();
39 }
40 #endif
41 
42 /* -----------------------------------------------------------------------------
43  * This section contains generic SWIG labels for method/variable
44  * declarations/attributes, and other compiler dependent labels.
45  * ----------------------------------------------------------------------------- */
46 
47 /* template workaround for compilers that cannot correctly implement the C++ standard */
48 #ifndef SWIGTEMPLATEDISAMBIGUATOR
49 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
50 # define SWIGTEMPLATEDISAMBIGUATOR template
51 # elif defined(__HP_aCC)
52 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
53 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
54 # define SWIGTEMPLATEDISAMBIGUATOR template
55 # else
56 # define SWIGTEMPLATEDISAMBIGUATOR
57 # endif
58 #endif
59 
60 /* inline attribute */
61 #ifndef SWIGINLINE
62 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
63 # define SWIGINLINE inline
64 # else
65 # define SWIGINLINE
66 # endif
67 #endif
68 
69 /* attribute recognised by some compilers to avoid 'unused' warnings */
70 #ifndef SWIGUNUSED
71 # if defined(__GNUC__)
72 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
73 # define SWIGUNUSED __attribute__ ((__unused__))
74 # else
75 # define SWIGUNUSED
76 # endif
77 # elif defined(__ICC)
78 # define SWIGUNUSED __attribute__ ((__unused__))
79 # else
80 # define SWIGUNUSED
81 # endif
82 #endif
83 
84 #ifndef SWIG_MSC_UNSUPPRESS_4505
85 # if defined(_MSC_VER)
86 # pragma warning(disable : 4505) /* unreferenced local function has been removed */
87 # endif
88 #endif
89 
90 #ifndef SWIGUNUSEDPARM
91 # ifdef __cplusplus
92 # define SWIGUNUSEDPARM(p)
93 # else
94 # define SWIGUNUSEDPARM(p) p SWIGUNUSED
95 # endif
96 #endif
97 
98 /* internal SWIG method */
99 #ifndef SWIGINTERN
100 # define SWIGINTERN static SWIGUNUSED
101 #endif
102 
103 /* internal inline SWIG method */
104 #ifndef SWIGINTERNINLINE
105 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
106 #endif
107 
108 /* exporting methods */
109 #if defined(__GNUC__)
110 # if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
111 # ifndef GCC_HASCLASSVISIBILITY
112 # define GCC_HASCLASSVISIBILITY
113 # endif
114 # endif
115 #endif
116 
117 #ifndef SWIGEXPORT
118 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
119 # if defined(STATIC_LINKED)
120 # define SWIGEXPORT
121 # else
122 # define SWIGEXPORT __declspec(dllexport)
123 # endif
124 # else
125 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
126 # define SWIGEXPORT __attribute__ ((visibility("default")))
127 # else
128 # define SWIGEXPORT
129 # endif
130 # endif
131 #endif
132 
133 /* calling conventions for Windows */
134 #ifndef SWIGSTDCALL
135 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
136 # define SWIGSTDCALL __stdcall
137 # else
138 # define SWIGSTDCALL
139 # endif
140 #endif
141 
142 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
143 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
144 # define _CRT_SECURE_NO_DEPRECATE
145 #endif
146 
147 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
148 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
149 # define _SCL_SECURE_NO_DEPRECATE
150 #endif
151 
152 /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
153 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
154 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
155 #endif
156 
157 /* Intel's compiler complains if a variable which was never initialised is
158  * cast to void, which is a common idiom which we use to indicate that we
159  * are aware a variable isn't used. So we just silence that warning.
160  * See: https://github.com/swig/swig/issues/192 for more discussion.
161  */
162 #ifdef __INTEL_COMPILER
163 # pragma warning disable 592
164 #endif
165 
166 
167 /* Fix for jlong on some versions of gcc on Windows */
168 #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
169  typedef long long __int64;
170 #endif
171 
172 /* Fix for jlong on 64-bit x86 Solaris */
173 #if defined(__x86_64)
174 # ifdef _LP64
175 # undef _LP64
176 # endif
177 #endif
178 
179 #include <jni.h>
180 #include <stdlib.h>
181 #include <string.h>
182 
183 
184 /* Support for throwing Java exceptions */
185 typedef enum {
197 
198 typedef struct {
200  const char *java_exception;
202 
203 
204 static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
205  jclass excep;
206  static const SWIG_JavaExceptions_t java_exceptions[] = {
207  { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
208  { SWIG_JavaIOException, "java/io/IOException" },
209  { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
210  { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
211  { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
212  { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
213  { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
214  { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
215  { SWIG_JavaUnknownError, "java/lang/UnknownError" },
216  { SWIG_JavaIllegalStateException, "java/lang/IllegalStateException" },
217  { (SWIG_JavaExceptionCodes)0, "java/lang/UnknownError" }
218  };
219  const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
220 
221  while (except_ptr->code != code && except_ptr->code)
222  except_ptr++;
223 
224  jenv->ExceptionClear();
225  excep = jenv->FindClass(except_ptr->java_exception);
226  if (excep)
227  jenv->ThrowNew(excep, msg);
228 }
229 
230 
231 /* Contract support */
232 
233 #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
234 
235 /* Errors in SWIG */
236 #define SWIG_UnknownError -1
237 #define SWIG_IOError -2
238 #define SWIG_RuntimeError -3
239 #define SWIG_IndexError -4
240 #define SWIG_TypeError -5
241 #define SWIG_DivisionByZero -6
242 #define SWIG_OverflowError -7
243 #define SWIG_SyntaxError -8
244 #define SWIG_ValueError -9
245 #define SWIG_SystemError -10
246 #define SWIG_AttributeError -11
247 #define SWIG_MemoryError -12
248 #define SWIG_NullReferenceError -13
249 
250 
251 
252 /* -----------------------------------------------------------------------------
253  * director_common.swg
254  *
255  * This file contains support for director classes which is common between
256  * languages.
257  * ----------------------------------------------------------------------------- */
258 
259 /*
260  Use -DSWIG_DIRECTOR_STATIC if you prefer to avoid the use of the
261  'Swig' namespace. This could be useful for multi-modules projects.
262 */
263 #ifdef SWIG_DIRECTOR_STATIC
264 /* Force anonymous (static) namespace */
265 #define Swig
266 #endif
267 /* -----------------------------------------------------------------------------
268  * director.swg
269  *
270  * This file contains support for director classes so that Java proxy
271  * methods can be called from C++.
272  * ----------------------------------------------------------------------------- */
273 
274 #if defined(DEBUG_DIRECTOR_OWNED) || defined(DEBUG_DIRECTOR_EXCEPTION) || defined(DEBUG_DIRECTOR_THREAD_NAME)
275 #include <iostream>
276 #endif
277 
278 #include <exception>
279 
280 #if defined(SWIG_JAVA_USE_THREAD_NAME)
281 
282 #if !defined(SWIG_JAVA_GET_THREAD_NAME)
283 namespace Swig {
284  SWIGINTERN int GetThreadName(char *name, size_t len);
285 }
286 
287 #if defined(__linux__)
288 
289 #include <sys/prctl.h>
290 SWIGINTERN int Swig::GetThreadName(char *name, size_t len) {
291  (void)len;
292 #if defined(PR_GET_NAME)
293  return prctl(PR_GET_NAME, (unsigned long)name, 0, 0, 0);
294 #else
295  (void)name;
296  return 1;
297 #endif
298 }
299 
300 #elif defined(__unix__) || defined(__APPLE__)
301 
302 #include <pthread.h>
303 SWIGINTERN int Swig::GetThreadName(char *name, size_t len) {
304  return pthread_getname_np(pthread_self(), name, len);
305 }
306 
307 #else
308 
309 SWIGINTERN int Swig::GetThreadName(char *name, size_t len) {
310  (void)len;
311  (void)name;
312  return 1;
313 }
314 #endif
315 
316 #endif
317 
318 #endif
319 
320 namespace Swig {
321 
322  /* Java object wrapper */
324  public:
325  JObjectWrapper() : jthis_(NULL), weak_global_(true) {
326  }
327 
329  jthis_ = NULL;
330  weak_global_ = true;
331  }
332 
333  bool set(JNIEnv *jenv, jobject jobj, bool mem_own, bool weak_global) {
334  if (!jthis_) {
335  weak_global_ = weak_global || !mem_own; // hold as weak global if explicitly requested or not owned
336  if (jobj)
337  jthis_ = weak_global_ ? jenv->NewWeakGlobalRef(jobj) : jenv->NewGlobalRef(jobj);
338 #if defined(DEBUG_DIRECTOR_OWNED)
339  std::cout << "JObjectWrapper::set(" << jobj << ", " << (weak_global ? "weak_global" : "global_ref") << ") -> " << jthis_ << std::endl;
340 #endif
341  return true;
342  } else {
343 #if defined(DEBUG_DIRECTOR_OWNED)
344  std::cout << "JObjectWrapper::set(" << jobj << ", " << (weak_global ? "weak_global" : "global_ref") << ") -> already set" << std::endl;
345 #endif
346  return false;
347  }
348  }
349 
350  jobject get(JNIEnv *jenv) const {
351 #if defined(DEBUG_DIRECTOR_OWNED)
352  std::cout << "JObjectWrapper::get(";
353  if (jthis_)
354  std::cout << jthis_;
355  else
356  std::cout << "null";
357  std::cout << ") -> return new local ref" << std::endl;
358 #endif
359  return (jthis_ ? jenv->NewLocalRef(jthis_) : jthis_);
360  }
361 
362  void release(JNIEnv *jenv) {
363 #if defined(DEBUG_DIRECTOR_OWNED)
364  std::cout << "JObjectWrapper::release(" << jthis_ << "): " << (weak_global_ ? "weak global ref" : "global ref") << std::endl;
365 #endif
366  if (jthis_) {
367  if (weak_global_) {
368  if (jenv->IsSameObject(jthis_, NULL) == JNI_FALSE)
369  jenv->DeleteWeakGlobalRef((jweak)jthis_);
370  } else
371  jenv->DeleteGlobalRef(jthis_);
372  }
373 
374  jthis_ = NULL;
375  weak_global_ = true;
376  }
377 
378  /* Only call peek if you know what you are doing wrt to weak/global references */
379  jobject peek() {
380  return jthis_;
381  }
382 
383  /* Java proxy releases ownership of C++ object, C++ object is now
384  responsible for destruction (creates NewGlobalRef to pin Java proxy) */
385  void java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release) {
386  if (take_or_release) { /* Java takes ownership of C++ object's lifetime. */
387  if (!weak_global_) {
388  jenv->DeleteGlobalRef(jthis_);
389  jthis_ = jenv->NewWeakGlobalRef(jself);
390  weak_global_ = true;
391  }
392  } else {
393  /* Java releases ownership of C++ object's lifetime */
394  if (weak_global_) {
395  jenv->DeleteWeakGlobalRef((jweak)jthis_);
396  jthis_ = jenv->NewGlobalRef(jself);
397  weak_global_ = false;
398  }
399  }
400  }
401 
402  private:
403  /* pointer to Java object */
404  jobject jthis_;
405  /* Local or global reference flag */
406  bool weak_global_;
407  };
408 
409  /* Local JNI reference deleter */
411  JNIEnv *jenv_;
412  jobject jobj_;
413 
414  // non-copyable
415  LocalRefGuard(const LocalRefGuard &);
416  LocalRefGuard &operator=(const LocalRefGuard &);
417  public:
418  LocalRefGuard(JNIEnv *jenv, jobject jobj): jenv_(jenv), jobj_(jobj) {}
420  if (jobj_)
421  jenv_->DeleteLocalRef(jobj_);
422  }
423  };
424 
425  /* director base class */
426  class Director {
427  /* pointer to Java virtual machine */
428  JavaVM *swig_jvm_;
429 
430  protected:
431 #if defined (_MSC_VER) && (_MSC_VER<1300)
432  class JNIEnvWrapper;
433  friend class JNIEnvWrapper;
434 #endif
435  /* Utility class for managing the JNI environment */
437  const Director *director_;
438  JNIEnv *jenv_;
439  int env_status;
440  public:
441  JNIEnvWrapper(const Director *director) : director_(director), jenv_(0), env_status(0) {
442 #if defined(__ANDROID__)
443  JNIEnv **jenv = &jenv_;
444 #else
445  void **jenv = (void **)&jenv_;
446 #endif
447  env_status = director_->swig_jvm_->GetEnv((void **)&jenv_, JNI_VERSION_1_2);
448  JavaVMAttachArgs args;
449  args.version = JNI_VERSION_1_2;
450  args.group = NULL;
451  args.name = NULL;
452 #if defined(SWIG_JAVA_USE_THREAD_NAME)
453  char thread_name[64]; // MAX_TASK_COMM_LEN=16 is hard-coded in the Linux kernel and MacOS has MAXTHREADNAMESIZE=64.
454  if (Swig::GetThreadName(thread_name, sizeof(thread_name)) == 0) {
455  args.name = thread_name;
456 #if defined(DEBUG_DIRECTOR_THREAD_NAME)
457  std::cout << "JNIEnvWrapper: thread name: " << thread_name << std::endl;
458  } else {
459  std::cout << "JNIEnvWrapper: Couldn't set Java thread name" << std::endl;
460 #endif
461  }
462 #endif
463 #if defined(SWIG_JAVA_ATTACH_CURRENT_THREAD_AS_DAEMON)
464  // Attach a daemon thread to the JVM. Useful when the JVM should not wait for
465  // the thread to exit upon shutdown. Only for jdk-1.4 and later.
466  director_->swig_jvm_->AttachCurrentThreadAsDaemon(jenv, &args);
467 #else
468  director_->swig_jvm_->AttachCurrentThread(jenv, &args);
469 #endif
470  }
472 #if !defined(SWIG_JAVA_NO_DETACH_CURRENT_THREAD)
473  // Some JVMs, eg jdk-1.4.2 and lower on Solaris have a bug and crash with the DetachCurrentThread call.
474  // However, without this call, the JVM hangs on exit when the thread was not created by the JVM and creates a memory leak.
475  if (env_status == JNI_EDETACHED)
476  director_->swig_jvm_->DetachCurrentThread();
477 #endif
478  }
479  JNIEnv *getJNIEnv() const {
480  return jenv_;
481  }
482  };
483 
484  /* Java object wrapper */
486 
487  /* Disconnect director from Java object */
488  void swig_disconnect_director_self(const char *disconn_method) {
489  JNIEnvWrapper jnienv(this) ;
490  JNIEnv *jenv = jnienv.getJNIEnv() ;
491  jobject jobj = swig_self_.get(jenv);
492  LocalRefGuard ref_deleter(jenv, jobj);
493 #if defined(DEBUG_DIRECTOR_OWNED)
494  std::cout << "Swig::Director::disconnect_director_self(" << jobj << ")" << std::endl;
495 #endif
496  if (jobj && jenv->IsSameObject(jobj, NULL) == JNI_FALSE) {
497  jmethodID disconn_meth = jenv->GetMethodID(jenv->GetObjectClass(jobj), disconn_method, "()V");
498  if (disconn_meth) {
499 #if defined(DEBUG_DIRECTOR_OWNED)
500  std::cout << "Swig::Director::disconnect_director_self upcall to " << disconn_method << std::endl;
501 #endif
502  jenv->CallVoidMethod(jobj, disconn_meth);
503  }
504  }
505  }
506 
507  public:
508  Director(JNIEnv *jenv) : swig_jvm_((JavaVM *) NULL), swig_self_() {
509  /* Acquire the Java VM pointer */
510  jenv->GetJavaVM(&swig_jvm_);
511  }
512 
513  virtual ~Director() {
514  JNIEnvWrapper jnienv(this) ;
515  JNIEnv *jenv = jnienv.getJNIEnv() ;
516  swig_self_.release(jenv);
517  }
518 
519  bool swig_set_self(JNIEnv *jenv, jobject jself, bool mem_own, bool weak_global) {
520  return swig_self_.set(jenv, jself, mem_own, weak_global);
521  }
522 
523  jobject swig_get_self(JNIEnv *jenv) const {
524  return swig_self_.get(jenv);
525  }
526 
527  // Change C++ object's ownership, relative to Java
528  void swig_java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release) {
529  swig_self_.java_change_ownership(jenv, jself, take_or_release);
530  }
531  };
532 
533  // Zero initialized bool array
534  template<size_t N> class BoolArray {
535  bool array_[N];
536  public:
538  memset(array_, 0, sizeof(array_));
539  }
540  bool& operator[](size_t n) {
541  return array_[n];
542  }
543  bool operator[](size_t n) const {
544  return array_[n];
545  }
546  };
547 
548  // Utility classes and functions for exception handling.
549 
550  // Simple holder for a Java string during exception handling, providing access to a c-style string
551  class JavaString {
552  public:
553  JavaString(JNIEnv *jenv, jstring jstr) : jenv_(jenv), jstr_(jstr), cstr_(0) {
554  if (jenv_ && jstr_)
555  cstr_ = (const char *) jenv_->GetStringUTFChars(jstr_, NULL);
556  }
557 
559  if (jenv_ && jstr_ && cstr_)
560  jenv_->ReleaseStringUTFChars(jstr_, cstr_);
561  }
562 
563  const char *c_str(const char *null_string = "null JavaString") const {
564  return cstr_ ? cstr_ : null_string;
565  }
566 
567  private:
568  // non-copyable
569  JavaString(const JavaString &);
570  JavaString &operator=(const JavaString &);
571 
572  JNIEnv *jenv_;
573  jstring jstr_;
574  const char *cstr_;
575  };
576 
577  // Helper class to extract the exception message from a Java throwable
579  public:
580  JavaExceptionMessage(JNIEnv *jenv, jthrowable throwable) : message_(jenv, exceptionMessageFromThrowable(jenv, throwable)) {
581  }
582 
583  // Return a C string of the exception message in the jthrowable passed in the constructor
584  // If no message is available, null_string is return instead
585  const char *message(const char *null_string = "Could not get exception message in JavaExceptionMessage") const {
586  return message_.c_str(null_string);
587  }
588 
589  private:
590  // non-copyable
592  JavaExceptionMessage &operator=(const JavaExceptionMessage &);
593 
594  // Get exception message by calling Java method Throwable.getMessage()
595  static jstring exceptionMessageFromThrowable(JNIEnv *jenv, jthrowable throwable) {
596  jstring jmsg = NULL;
597  if (jenv && throwable) {
598  jenv->ExceptionClear(); // Cannot invoke methods with any pending exceptions
599  jclass throwclz = jenv->GetObjectClass(throwable);
600  if (throwclz) {
601  // All Throwable classes have a getMessage() method, so call it to extract the exception message
602  jmethodID getMessageMethodID = jenv->GetMethodID(throwclz, "getMessage", "()Ljava/lang/String;");
603  if (getMessageMethodID)
604  jmsg = (jstring)jenv->CallObjectMethod(throwable, getMessageMethodID);
605  }
606  if (jmsg == NULL && jenv->ExceptionCheck())
607  jenv->ExceptionClear();
608  }
609  return jmsg;
610  }
611 
612  JavaString message_;
613  };
614 
615  // C++ Exception class for handling Java exceptions thrown during a director method Java upcall
616  class DirectorException : public std::exception {
617  public:
618 
619  // Construct exception from a Java throwable
620  DirectorException(JNIEnv *jenv, jthrowable throwable) : jenv_(jenv), throwable_(throwable), classname_(0), msg_(0) {
621 
622  // Call Java method Object.getClass().getName() to obtain the throwable's class name (delimited by '/')
623  if (jenv && throwable) {
624  jenv->ExceptionClear(); // Cannot invoke methods with any pending exceptions
625  jclass throwclz = jenv->GetObjectClass(throwable);
626  if (throwclz) {
627  jclass clzclz = jenv->GetObjectClass(throwclz);
628  if (clzclz) {
629  jmethodID getNameMethodID = jenv->GetMethodID(clzclz, "getName", "()Ljava/lang/String;");
630  if (getNameMethodID) {
631  jstring jstr_classname = (jstring)(jenv->CallObjectMethod(throwclz, getNameMethodID));
632  // Copy strings, since there is no guarantee that jenv will be active when handled
633  if (jstr_classname) {
634  JavaString jsclassname(jenv, jstr_classname);
635  const char *classname = jsclassname.c_str(0);
636  if (classname)
637  classname_ = copypath(classname);
638  }
639  }
640  }
641  }
642  }
643 
644  JavaExceptionMessage exceptionmsg(jenv, throwable);
645  msg_ = copystr(exceptionmsg.message(0));
646  }
647 
648  // More general constructor for handling as a java.lang.RuntimeException
649  DirectorException(const char *msg) : jenv_(0), throwable_(0), classname_(0), msg_(msg ? copystr(msg) : 0) {
650  }
651 
652  ~DirectorException() throw() {
653  delete[] classname_;
654  delete[] msg_;
655  }
656 
657  const char *what() const throw() {
658  return msg_ ? msg_ : "Unspecified DirectorException message";
659  }
660 
661  // Reconstruct and raise/throw the Java Exception that caused the DirectorException
662  // Note that any error in the JNI exception handling results in a Java RuntimeException
663  void throwException(JNIEnv *jenv) const {
664  if (jenv) {
665  if (jenv == jenv_ && throwable_) {
666  // Throw original exception if not already pending
667  jthrowable throwable = jenv->ExceptionOccurred();
668  if (throwable && jenv->IsSameObject(throwable, throwable_) == JNI_FALSE) {
669  jenv->ExceptionClear();
670  throwable = 0;
671  }
672  if (!throwable)
673  jenv->Throw(throwable_);
674  } else {
675  // Try and reconstruct original exception, but original stacktrace is not reconstructed
676  jenv->ExceptionClear();
677 
678  jmethodID ctorMethodID = 0;
679  jclass throwableclass = 0;
680  if (classname_) {
681  throwableclass = jenv->FindClass(classname_);
682  if (throwableclass)
683  ctorMethodID = jenv->GetMethodID(throwableclass, "<init>", "(Ljava/lang/String;)V");
684  }
685 
686  if (ctorMethodID) {
687  jenv->ThrowNew(throwableclass, what());
688  } else {
690  }
691  }
692  }
693  }
694 
695  // Deprecated - use throwException
696  void raiseJavaException(JNIEnv *jenv) const {
697  throwException(jenv);
698  }
699 
700  // Create and throw the DirectorException
701  static void raise(JNIEnv *jenv, jthrowable throwable) {
702  throw DirectorException(jenv, throwable);
703  }
704 
705  private:
706  static char *copypath(const char *srcmsg) {
707  char *target = copystr(srcmsg);
708  for (char *c=target; *c; ++c) {
709  if ('.' == *c)
710  *c = '/';
711  }
712  return target;
713  }
714 
715  static char *copystr(const char *srcmsg) {
716  char *target = 0;
717  if (srcmsg) {
718  size_t msglen = strlen(srcmsg) + 1;
719  target = new char[msglen];
720  strncpy(target, srcmsg, msglen);
721  }
722  return target;
723  }
724 
725  JNIEnv *jenv_;
726  jthrowable throwable_;
727  const char *classname_;
728  const char *msg_;
729  };
730 
731  // Helper method to determine if a Java throwable matches a particular Java class type
732  // Note side effect of clearing any pending exceptions
733  SWIGINTERN bool ExceptionMatches(JNIEnv *jenv, jthrowable throwable, const char *classname) {
734  bool matches = false;
735 
736  if (throwable && jenv && classname) {
737  // Exceptions need to be cleared for correct behavior.
738  // The caller of ExceptionMatches should restore pending exceptions if desired -
739  // the caller already has the throwable.
740  jenv->ExceptionClear();
741 
742  jclass clz = jenv->FindClass(classname);
743  if (clz) {
744  jclass classclz = jenv->GetObjectClass(clz);
745  jmethodID isInstanceMethodID = jenv->GetMethodID(classclz, "isInstance", "(Ljava/lang/Object;)Z");
746  if (isInstanceMethodID) {
747  matches = jenv->CallBooleanMethod(clz, isInstanceMethodID, throwable) != 0;
748  }
749  }
750 
751 #if defined(DEBUG_DIRECTOR_EXCEPTION)
752  if (jenv->ExceptionCheck()) {
753  // Typically occurs when an invalid classname argument is passed resulting in a ClassNotFoundException
754  JavaExceptionMessage exc(jenv, jenv->ExceptionOccurred());
755  std::cout << "Error: ExceptionMatches: class '" << classname << "' : " << exc.message() << std::endl;
756  }
757 #endif
758  }
759  return matches;
760  }
761 }
762 
763 namespace Swig {
764  namespace {
765  jclass jclass_mainJNI = NULL;
766  jmethodID director_method_ids[118];
767  }
768 }
769 
770 #include <typeinfo>
771 #include <stdexcept>
772 
773 
774 SWIGINTERN void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg) {
776  switch(code) {
777  case SWIG_MemoryError:
778  exception_code = SWIG_JavaOutOfMemoryError;
779  break;
780  case SWIG_IOError:
781  exception_code = SWIG_JavaIOException;
782  break;
783  case SWIG_SystemError:
784  case SWIG_RuntimeError:
785  exception_code = SWIG_JavaRuntimeException;
786  break;
787  case SWIG_OverflowError:
788  case SWIG_IndexError:
789  exception_code = SWIG_JavaIndexOutOfBoundsException;
790  break;
791  case SWIG_DivisionByZero:
792  exception_code = SWIG_JavaArithmeticException;
793  break;
794  case SWIG_SyntaxError:
795  case SWIG_ValueError:
796  case SWIG_TypeError:
797  exception_code = SWIG_JavaIllegalArgumentException;
798  break;
799  case SWIG_UnknownError:
800  default:
801  exception_code = SWIG_JavaUnknownError;
802  break;
803  }
804  SWIG_JavaThrowException(jenv, exception_code, msg);
805 }
806 
807 
808 #include <typeinfo>
809 #include <stdexcept>
810 
811 
812 #include <utility>
813 
814 
815 #include <cstdint>
816 #include <string>
817 #include <vector>
818 
819 #include "ortools/base/basictypes.h"
820 
821 
822 #include <stdint.h> // Use the C99 official header
823 
824 
825 #define SWIGWORDSIZE64
826 #ifndef LONG_MAX
827 #include <limits.h>
828 #endif
829 #if (__WORDSIZE == 32) || (LONG_MAX == INT_MAX)
830 # error "SWIG wrapped code invalid in 32 bit architecture, regenerate code using -DSWIGWORDSIZE32"
831 #endif
832 
833 
834 #include <string>
835 
836 
837 #include <vector>
839 
840 
841 // TODO(user): see if we can remove <vector>
842 #include <vector>
844 #include "ortools/util/tuple_set.h"
845 
846 
848 
849 
850 #include "ortools/base/jniutil.h"
851 
852 
855 #include "ortools/constraint_solver/java/javawrapcp_util.h"
858 
859 // Supporting structure for the PROTECT_FROM_FAILURE macro.
860 #include "setjmp.h"
861 struct FailureProtect {
862  jmp_buf exception_buffer;
863  void JumpBack() { longjmp(exception_buffer, 1); }
864 };
865 
866 /* Global JNI reference deleter */
868  JavaVM *jvm_;
869  jobject jref_;
870  // non-copyable
871  GlobalRefGuard(const GlobalRefGuard &) = delete;
872  GlobalRefGuard &operator=(const GlobalRefGuard &) = delete;
873  public:
874  GlobalRefGuard(JavaVM *jvm, jobject jref): jvm_(jvm), jref_(jref) {}
876  JNIEnv *jenv = NULL;
877  JavaVMAttachArgs args;
878  args.version = JNI_VERSION_1_2;
879  args.name = NULL;
880  args.group = NULL;
881  jvm_->AttachCurrentThread((void**)&jenv, &args);
882  jenv->DeleteGlobalRef(jref_);
883  jvm_->DetachCurrentThread();
884  }
885 };
886 
887 
888 #include <setjmp.h>
889 #include <vector>
890 
894 
895 
896 #include <memory> // std::make_shared<GlobalRefGuard>
897 
899  int64_t index = -1;
900  self->FindIndex(var, &index);
901  return index;
902  }
903 
905 
906 
908 
909 
910 #include <vector>
913 
914 
919 #include <memory>
920 
921 
922 
923 /* ---------------------------------------------------
924  * C++ director class methods
925  * --------------------------------------------------- */
926 
928 
929 SwigDirector_Decision::SwigDirector_Decision(JNIEnv *jenv) : operations_research::Decision(), Swig::Director(jenv) {
930 }
931 
933  swig_disconnect_director_self("swigDirectorDisconnect");
934 }
935 
936 
937 std::string SwigDirector_Decision::DebugString() const {
938  std::string c_result ;
939  jstring jresult = 0 ;
940  JNIEnvWrapper swigjnienv(this) ;
941  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
942  jobject swigjobj = (jobject) NULL ;
943 
944  if (!swig_override[0]) {
946  }
947  swigjobj = swig_get_self(jenv);
948  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
949  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[0], swigjobj);
950  jthrowable swigerror = jenv->ExceptionOccurred();
951  if (swigerror) {
952  Swig::DirectorException::raise(jenv, swigerror);
953  }
954 
955  if(!jresult) {
956  if (!jenv->ExceptionCheck()) {
958  }
959  return c_result;
960  }
961  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
962  if (!c_result_pstr) return c_result;
963  c_result.assign(c_result_pstr);
964  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
965  } else {
966  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::DebugString ");
967  }
968  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
969  return c_result;
970 }
971 
973  JNIEnvWrapper swigjnienv(this) ;
974  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
975  jobject swigjobj = (jobject) NULL ;
976  jlong js = 0 ;
977 
978  if (!swig_override[1]) {
979  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::Decision::Apply.");
980  return;
981  }
982  swigjobj = swig_get_self(jenv);
983  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
985  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[1], swigjobj, js);
986  jthrowable swigerror = jenv->ExceptionOccurred();
987  if (swigerror) {
988  Swig::DirectorException::raise(jenv, swigerror);
989  }
990 
991  } else {
992  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Apply ");
993  }
994  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
995 }
996 
998  JNIEnvWrapper swigjnienv(this) ;
999  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1000  jobject swigjobj = (jobject) NULL ;
1001  jlong js = 0 ;
1002 
1003  if (!swig_override[2]) {
1004  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::Decision::Refute.");
1005  return;
1006  }
1007  swigjobj = swig_get_self(jenv);
1008  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1010  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[2], swigjobj, js);
1011  jthrowable swigerror = jenv->ExceptionOccurred();
1012  if (swigerror) {
1013  Swig::DirectorException::raise(jenv, swigerror);
1014  }
1015 
1016  } else {
1017  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Refute ");
1018  }
1019  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1020 }
1021 
1023  JNIEnvWrapper swigjnienv(this) ;
1024  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1025  jobject swigjobj = (jobject) NULL ;
1026  jlong jvisitor = 0 ;
1027 
1028  if (!swig_override[3]) {
1030  return;
1031  }
1032  swigjobj = swig_get_self(jenv);
1033  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1035  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[3], swigjobj, jvisitor);
1036  jthrowable swigerror = jenv->ExceptionOccurred();
1037  if (swigerror) {
1038  Swig::DirectorException::raise(jenv, swigerror);
1039  }
1040 
1041  } else {
1042  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Accept ");
1043  }
1044  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1045 }
1046 
1047 void SwigDirector_Decision::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1048  static struct {
1049  const char *mname;
1050  const char *mdesc;
1051  jmethodID base_methid;
1052  } methods[] = {
1053  {
1054  "toString", "()Ljava/lang/String;", NULL
1055  },
1056  {
1057  "apply", "(Lcom/google/ortools/constraintsolver/Solver;)V", NULL
1058  },
1059  {
1060  "refute", "(Lcom/google/ortools/constraintsolver/Solver;)V", NULL
1061  },
1062  {
1063  "accept", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)V", NULL
1064  }
1065  };
1066 
1067  static jclass baseclass = 0 ;
1068 
1069  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1070  if (!baseclass) {
1071  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/Decision");
1072  if (!baseclass) return;
1073  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1074  }
1075  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1076  for (int i = 0; i < 4; ++i) {
1077  if (!methods[i].base_methid) {
1078  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1079  if (!methods[i].base_methid) return;
1080  }
1081  swig_override[i] = false;
1082  if (derived) {
1083  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1084  swig_override[i] = (methid != methods[i].base_methid);
1085  jenv->ExceptionClear();
1086  }
1087  }
1088  }
1089 }
1090 
1091 
1092 SwigDirector_DecisionVisitor::SwigDirector_DecisionVisitor(JNIEnv *jenv) : operations_research::DecisionVisitor(), Swig::Director(jenv) {
1093 }
1094 
1096  swig_disconnect_director_self("swigDirectorDisconnect");
1097 }
1098 
1099 
1101  std::string c_result ;
1102  jstring jresult = 0 ;
1103  JNIEnvWrapper swigjnienv(this) ;
1104  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1105  jobject swigjobj = (jobject) NULL ;
1106 
1107  if (!swig_override[0]) {
1109  }
1110  swigjobj = swig_get_self(jenv);
1111  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1112  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[4], swigjobj);
1113  jthrowable swigerror = jenv->ExceptionOccurred();
1114  if (swigerror) {
1115  Swig::DirectorException::raise(jenv, swigerror);
1116  }
1117 
1118  if(!jresult) {
1119  if (!jenv->ExceptionCheck()) {
1121  }
1122  return c_result;
1123  }
1124  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1125  if (!c_result_pstr) return c_result;
1126  c_result.assign(c_result_pstr);
1127  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1128  } else {
1129  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::DebugString ");
1130  }
1131  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1132  return c_result;
1133 }
1134 
1136  JNIEnvWrapper swigjnienv(this) ;
1137  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1138  jobject swigjobj = (jobject) NULL ;
1139  jlong jvar = 0 ;
1140  jlong jvalue ;
1141 
1142  if (!swig_override[1]) {
1144  return;
1145  }
1146  swigjobj = swig_get_self(jenv);
1147  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1149  jvalue = (jlong) value;
1150  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[5], swigjobj, jvar, jvalue);
1151  jthrowable swigerror = jenv->ExceptionOccurred();
1152  if (swigerror) {
1153  Swig::DirectorException::raise(jenv, swigerror);
1154  }
1155 
1156  } else {
1157  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitSetVariableValue ");
1158  }
1159  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1160 }
1161 
1163  JNIEnvWrapper swigjnienv(this) ;
1164  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1165  jobject swigjobj = (jobject) NULL ;
1166  jlong jvar = 0 ;
1167  jlong jvalue ;
1168  jboolean jstart_with_lower_half ;
1169 
1170  if (!swig_override[2]) {
1172  return;
1173  }
1174  swigjobj = swig_get_self(jenv);
1175  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1177  jvalue = (jlong) value;
1178  jstart_with_lower_half = (jboolean) start_with_lower_half;
1179  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[6], swigjobj, jvar, jvalue, jstart_with_lower_half);
1180  jthrowable swigerror = jenv->ExceptionOccurred();
1181  if (swigerror) {
1182  Swig::DirectorException::raise(jenv, swigerror);
1183  }
1184 
1185  } else {
1186  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitSplitVariableDomain ");
1187  }
1188  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1189 }
1190 
1192  JNIEnvWrapper swigjnienv(this) ;
1193  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1194  jobject swigjobj = (jobject) NULL ;
1195  jlong jvar = 0 ;
1196  jlong jest ;
1197 
1198  if (!swig_override[3]) {
1200  return;
1201  }
1202  swigjobj = swig_get_self(jenv);
1203  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1205  jest = (jlong) est;
1206  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[7], swigjobj, jvar, jest);
1207  jthrowable swigerror = jenv->ExceptionOccurred();
1208  if (swigerror) {
1209  Swig::DirectorException::raise(jenv, swigerror);
1210  }
1211 
1212  } else {
1213  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitScheduleOrPostpone ");
1214  }
1215  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1216 }
1217 
1219  JNIEnvWrapper swigjnienv(this) ;
1220  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1221  jobject swigjobj = (jobject) NULL ;
1222  jlong jvar = 0 ;
1223  jlong jest ;
1224 
1225  if (!swig_override[4]) {
1227  return;
1228  }
1229  swigjobj = swig_get_self(jenv);
1230  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1232  jest = (jlong) est;
1233  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[8], swigjobj, jvar, jest);
1234  jthrowable swigerror = jenv->ExceptionOccurred();
1235  if (swigerror) {
1236  Swig::DirectorException::raise(jenv, swigerror);
1237  }
1238 
1239  } else {
1240  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitScheduleOrExpedite ");
1241  }
1242  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1243 }
1244 
1246  JNIEnvWrapper swigjnienv(this) ;
1247  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1248  jobject swigjobj = (jobject) NULL ;
1249  jlong jsequence = 0 ;
1250  jint jindex ;
1251 
1252  if (!swig_override[5]) {
1254  return;
1255  }
1256  swigjobj = swig_get_self(jenv);
1257  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1258  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
1259  jindex = (jint) index;
1260  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[9], swigjobj, jsequence, jindex);
1261  jthrowable swigerror = jenv->ExceptionOccurred();
1262  if (swigerror) {
1263  Swig::DirectorException::raise(jenv, swigerror);
1264  }
1265 
1266  } else {
1267  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitRankFirstInterval ");
1268  }
1269  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1270 }
1271 
1273  JNIEnvWrapper swigjnienv(this) ;
1274  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1275  jobject swigjobj = (jobject) NULL ;
1276  jlong jsequence = 0 ;
1277  jint jindex ;
1278 
1279  if (!swig_override[6]) {
1281  return;
1282  }
1283  swigjobj = swig_get_self(jenv);
1284  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1285  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
1286  jindex = (jint) index;
1287  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[10], swigjobj, jsequence, jindex);
1288  jthrowable swigerror = jenv->ExceptionOccurred();
1289  if (swigerror) {
1290  Swig::DirectorException::raise(jenv, swigerror);
1291  }
1292 
1293  } else {
1294  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitRankLastInterval ");
1295  }
1296  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1297 }
1298 
1300  JNIEnvWrapper swigjnienv(this) ;
1301  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1302  jobject swigjobj = (jobject) NULL ;
1303 
1304  if (!swig_override[7]) {
1306  return;
1307  }
1308  swigjobj = swig_get_self(jenv);
1309  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1310  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[11], swigjobj);
1311  jthrowable swigerror = jenv->ExceptionOccurred();
1312  if (swigerror) {
1313  Swig::DirectorException::raise(jenv, swigerror);
1314  }
1315 
1316  } else {
1317  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitUnknownDecision ");
1318  }
1319  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1320 }
1321 
1322 void SwigDirector_DecisionVisitor::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1323  static struct {
1324  const char *mname;
1325  const char *mdesc;
1326  jmethodID base_methid;
1327  } methods[] = {
1328  {
1329  "toString", "()Ljava/lang/String;", NULL
1330  },
1331  {
1332  "visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/IntVar;J)V", NULL
1333  },
1334  {
1335  "visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/IntVar;JZ)V", NULL
1336  },
1337  {
1338  "visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
1339  },
1340  {
1341  "visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
1342  },
1343  {
1344  "visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
1345  },
1346  {
1347  "visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
1348  },
1349  {
1350  "visitUnknownDecision", "()V", NULL
1351  }
1352  };
1353 
1354  static jclass baseclass = 0 ;
1355 
1356  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1357  if (!baseclass) {
1358  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/DecisionVisitor");
1359  if (!baseclass) return;
1360  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1361  }
1362  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1363  for (int i = 0; i < 8; ++i) {
1364  if (!methods[i].base_methid) {
1365  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1366  if (!methods[i].base_methid) return;
1367  }
1368  swig_override[i] = false;
1369  if (derived) {
1370  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1371  swig_override[i] = (methid != methods[i].base_methid);
1372  jenv->ExceptionClear();
1373  }
1374  }
1375  }
1376 }
1377 
1378 
1379 SwigDirector_DecisionBuilder::SwigDirector_DecisionBuilder(JNIEnv *jenv) : operations_research::DecisionBuilder(), Swig::Director(jenv) {
1380 }
1381 
1383  swig_disconnect_director_self("swigDirectorDisconnect");
1384 }
1385 
1386 
1387 std::string SwigDirector_DecisionBuilder::DebugString() const {
1388  std::string c_result ;
1389  jstring jresult = 0 ;
1390  JNIEnvWrapper swigjnienv(this) ;
1391  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1392  jobject swigjobj = (jobject) NULL ;
1393 
1394  if (!swig_override[0]) {
1396  }
1397  swigjobj = swig_get_self(jenv);
1398  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1399  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[12], swigjobj);
1400  jthrowable swigerror = jenv->ExceptionOccurred();
1401  if (swigerror) {
1402  Swig::DirectorException::raise(jenv, swigerror);
1403  }
1404 
1405  if(!jresult) {
1406  if (!jenv->ExceptionCheck()) {
1408  }
1409  return c_result;
1410  }
1411  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1412  if (!c_result_pstr) return c_result;
1413  c_result.assign(c_result_pstr);
1414  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1415  } else {
1416  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionBuilder::DebugString ");
1417  }
1418  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1419  return c_result;
1420 }
1421 
1423  operations_research::Decision *c_result = 0 ;
1424  jlong jresult = 0 ;
1425  JNIEnvWrapper swigjnienv(this) ;
1426  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1427  jobject swigjobj = (jobject) NULL ;
1428  jlong js = 0 ;
1429 
1430  if (!swig_override[1]) {
1431  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::DecisionBuilder::Next.");
1432  return c_result;
1433  }
1434  swigjobj = swig_get_self(jenv);
1435  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1437  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[13], swigjobj, js);
1438  jthrowable swigerror = jenv->ExceptionOccurred();
1439  if (swigerror) {
1440  Swig::DirectorException::raise(jenv, swigerror);
1441  }
1442 
1443  c_result = *(operations_research::Decision **)&jresult;
1444  } else {
1445  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionBuilder::Next ");
1446  }
1447  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1448  return c_result;
1449 }
1450 
1451 void SwigDirector_DecisionBuilder::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1452  static struct {
1453  const char *mname;
1454  const char *mdesc;
1455  jmethodID base_methid;
1456  } methods[] = {
1457  {
1458  "toString", "()Ljava/lang/String;", NULL
1459  },
1460  {
1461  "nextWrap", "(Lcom/google/ortools/constraintsolver/Solver;)Lcom/google/ortools/constraintsolver/Decision;", NULL
1462  }
1463  };
1464 
1465  static jclass baseclass = 0 ;
1466 
1467  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1468  if (!baseclass) {
1469  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/DecisionBuilder");
1470  if (!baseclass) return;
1471  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1472  }
1473  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1474  for (int i = 0; i < 2; ++i) {
1475  if (!methods[i].base_methid) {
1476  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1477  if (!methods[i].base_methid) return;
1478  }
1479  swig_override[i] = false;
1480  if (derived) {
1481  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1482  swig_override[i] = (methid != methods[i].base_methid);
1483  jenv->ExceptionClear();
1484  }
1485  }
1486  }
1487 }
1488 
1489 
1491 }
1492 
1494  swig_disconnect_director_self("swigDirectorDisconnect");
1495 }
1496 
1497 
1498 std::string SwigDirector_SearchMonitor::DebugString() const {
1499  std::string c_result ;
1500  jstring jresult = 0 ;
1501  JNIEnvWrapper swigjnienv(this) ;
1502  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1503  jobject swigjobj = (jobject) NULL ;
1504 
1505  if (!swig_override[0]) {
1507  }
1508  swigjobj = swig_get_self(jenv);
1509  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1510  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[14], swigjobj);
1511  jthrowable swigerror = jenv->ExceptionOccurred();
1512  if (swigerror) {
1513  Swig::DirectorException::raise(jenv, swigerror);
1514  }
1515 
1516  if(!jresult) {
1517  if (!jenv->ExceptionCheck()) {
1519  }
1520  return c_result;
1521  }
1522  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1523  if (!c_result_pstr) return c_result;
1524  c_result.assign(c_result_pstr);
1525  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1526  } else {
1527  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::DebugString ");
1528  }
1529  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1530  return c_result;
1531 }
1532 
1534  JNIEnvWrapper swigjnienv(this) ;
1535  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1536  jobject swigjobj = (jobject) NULL ;
1537 
1538  if (!swig_override[1]) {
1540  return;
1541  }
1542  swigjobj = swig_get_self(jenv);
1543  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1544  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[15], swigjobj);
1545  jthrowable swigerror = jenv->ExceptionOccurred();
1546  if (swigerror) {
1547  Swig::DirectorException::raise(jenv, swigerror);
1548  }
1549 
1550  } else {
1551  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EnterSearch ");
1552  }
1553  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1554 }
1555 
1557  JNIEnvWrapper swigjnienv(this) ;
1558  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1559  jobject swigjobj = (jobject) NULL ;
1560 
1561  if (!swig_override[2]) {
1563  return;
1564  }
1565  swigjobj = swig_get_self(jenv);
1566  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1567  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[16], swigjobj);
1568  jthrowable swigerror = jenv->ExceptionOccurred();
1569  if (swigerror) {
1570  Swig::DirectorException::raise(jenv, swigerror);
1571  }
1572 
1573  } else {
1574  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::RestartSearch ");
1575  }
1576  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1577 }
1578 
1580  JNIEnvWrapper swigjnienv(this) ;
1581  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1582  jobject swigjobj = (jobject) NULL ;
1583 
1584  if (!swig_override[3]) {
1586  return;
1587  }
1588  swigjobj = swig_get_self(jenv);
1589  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1590  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[17], swigjobj);
1591  jthrowable swigerror = jenv->ExceptionOccurred();
1592  if (swigerror) {
1593  Swig::DirectorException::raise(jenv, swigerror);
1594  }
1595 
1596  } else {
1597  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ExitSearch ");
1598  }
1599  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1600 }
1601 
1603  JNIEnvWrapper swigjnienv(this) ;
1604  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1605  jobject swigjobj = (jobject) NULL ;
1606  jlong jb = 0 ;
1607 
1608  if (!swig_override[4]) {
1610  return;
1611  }
1612  swigjobj = swig_get_self(jenv);
1613  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1615  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[18], swigjobj, jb);
1616  jthrowable swigerror = jenv->ExceptionOccurred();
1617  if (swigerror) {
1618  Swig::DirectorException::raise(jenv, swigerror);
1619  }
1620 
1621  } else {
1622  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginNextDecision ");
1623  }
1624  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1625 }
1626 
1628  JNIEnvWrapper swigjnienv(this) ;
1629  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1630  jobject swigjobj = (jobject) NULL ;
1631  jlong jb = 0 ;
1632  jlong jd = 0 ;
1633 
1634  if (!swig_override[5]) {
1636  return;
1637  }
1638  swigjobj = swig_get_self(jenv);
1639  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1642  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[19], swigjobj, jb, jd);
1643  jthrowable swigerror = jenv->ExceptionOccurred();
1644  if (swigerror) {
1645  Swig::DirectorException::raise(jenv, swigerror);
1646  }
1647 
1648  } else {
1649  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndNextDecision ");
1650  }
1651  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1652 }
1653 
1655  JNIEnvWrapper swigjnienv(this) ;
1656  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1657  jobject swigjobj = (jobject) NULL ;
1658  jlong jd = 0 ;
1659 
1660  if (!swig_override[6]) {
1662  return;
1663  }
1664  swigjobj = swig_get_self(jenv);
1665  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1667  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[20], swigjobj, jd);
1668  jthrowable swigerror = jenv->ExceptionOccurred();
1669  if (swigerror) {
1670  Swig::DirectorException::raise(jenv, swigerror);
1671  }
1672 
1673  } else {
1674  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ApplyDecision ");
1675  }
1676  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1677 }
1678 
1680  JNIEnvWrapper swigjnienv(this) ;
1681  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1682  jobject swigjobj = (jobject) NULL ;
1683  jlong jd = 0 ;
1684 
1685  if (!swig_override[7]) {
1687  return;
1688  }
1689  swigjobj = swig_get_self(jenv);
1690  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1692  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[21], swigjobj, jd);
1693  jthrowable swigerror = jenv->ExceptionOccurred();
1694  if (swigerror) {
1695  Swig::DirectorException::raise(jenv, swigerror);
1696  }
1697 
1698  } else {
1699  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::RefuteDecision ");
1700  }
1701  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1702 }
1703 
1705  JNIEnvWrapper swigjnienv(this) ;
1706  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1707  jobject swigjobj = (jobject) NULL ;
1708  jlong jd = 0 ;
1709  jboolean japply ;
1710 
1711  if (!swig_override[8]) {
1713  return;
1714  }
1715  swigjobj = swig_get_self(jenv);
1716  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1718  japply = (jboolean) apply;
1719  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[22], swigjobj, jd, japply);
1720  jthrowable swigerror = jenv->ExceptionOccurred();
1721  if (swigerror) {
1722  Swig::DirectorException::raise(jenv, swigerror);
1723  }
1724 
1725  } else {
1726  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AfterDecision ");
1727  }
1728  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1729 }
1730 
1732  JNIEnvWrapper swigjnienv(this) ;
1733  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1734  jobject swigjobj = (jobject) NULL ;
1735 
1736  if (!swig_override[9]) {
1738  return;
1739  }
1740  swigjobj = swig_get_self(jenv);
1741  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1742  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[23], swigjobj);
1743  jthrowable swigerror = jenv->ExceptionOccurred();
1744  if (swigerror) {
1745  Swig::DirectorException::raise(jenv, swigerror);
1746  }
1747 
1748  } else {
1749  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginFail ");
1750  }
1751  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1752 }
1753 
1755  JNIEnvWrapper swigjnienv(this) ;
1756  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1757  jobject swigjobj = (jobject) NULL ;
1758 
1759  if (!swig_override[10]) {
1761  return;
1762  }
1763  swigjobj = swig_get_self(jenv);
1764  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1765  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[24], swigjobj);
1766  jthrowable swigerror = jenv->ExceptionOccurred();
1767  if (swigerror) {
1768  Swig::DirectorException::raise(jenv, swigerror);
1769  }
1770 
1771  } else {
1772  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndFail ");
1773  }
1774  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1775 }
1776 
1778  JNIEnvWrapper swigjnienv(this) ;
1779  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1780  jobject swigjobj = (jobject) NULL ;
1781 
1782  if (!swig_override[11]) {
1784  return;
1785  }
1786  swigjobj = swig_get_self(jenv);
1787  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1788  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[25], swigjobj);
1789  jthrowable swigerror = jenv->ExceptionOccurred();
1790  if (swigerror) {
1791  Swig::DirectorException::raise(jenv, swigerror);
1792  }
1793 
1794  } else {
1795  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginInitialPropagation ");
1796  }
1797  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1798 }
1799 
1801  JNIEnvWrapper swigjnienv(this) ;
1802  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1803  jobject swigjobj = (jobject) NULL ;
1804 
1805  if (!swig_override[12]) {
1807  return;
1808  }
1809  swigjobj = swig_get_self(jenv);
1810  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1811  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[26], swigjobj);
1812  jthrowable swigerror = jenv->ExceptionOccurred();
1813  if (swigerror) {
1814  Swig::DirectorException::raise(jenv, swigerror);
1815  }
1816 
1817  } else {
1818  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndInitialPropagation ");
1819  }
1820  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1821 }
1822 
1824  bool c_result = SwigValueInit< bool >() ;
1825  jboolean jresult = 0 ;
1826  JNIEnvWrapper swigjnienv(this) ;
1827  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1828  jobject swigjobj = (jobject) NULL ;
1829 
1830  if (!swig_override[13]) {
1832  }
1833  swigjobj = swig_get_self(jenv);
1834  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1835  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[27], swigjobj);
1836  jthrowable swigerror = jenv->ExceptionOccurred();
1837  if (swigerror) {
1838  Swig::DirectorException::raise(jenv, swigerror);
1839  }
1840 
1841  c_result = jresult ? true : false;
1842  } else {
1843  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptSolution ");
1844  }
1845  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1846  return c_result;
1847 }
1848 
1850  bool c_result = SwigValueInit< bool >() ;
1851  jboolean jresult = 0 ;
1852  JNIEnvWrapper swigjnienv(this) ;
1853  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1854  jobject swigjobj = (jobject) NULL ;
1855 
1856  if (!swig_override[14]) {
1858  }
1859  swigjobj = swig_get_self(jenv);
1860  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1861  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[28], swigjobj);
1862  jthrowable swigerror = jenv->ExceptionOccurred();
1863  if (swigerror) {
1864  Swig::DirectorException::raise(jenv, swigerror);
1865  }
1866 
1867  c_result = jresult ? true : false;
1868  } else {
1869  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AtSolution ");
1870  }
1871  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1872  return c_result;
1873 }
1874 
1876  JNIEnvWrapper swigjnienv(this) ;
1877  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1878  jobject swigjobj = (jobject) NULL ;
1879 
1880  if (!swig_override[15]) {
1882  return;
1883  }
1884  swigjobj = swig_get_self(jenv);
1885  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1886  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[29], swigjobj);
1887  jthrowable swigerror = jenv->ExceptionOccurred();
1888  if (swigerror) {
1889  Swig::DirectorException::raise(jenv, swigerror);
1890  }
1891 
1892  } else {
1893  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::NoMoreSolutions ");
1894  }
1895  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1896 }
1897 
1899  bool c_result = SwigValueInit< bool >() ;
1900  jboolean jresult = 0 ;
1901  JNIEnvWrapper swigjnienv(this) ;
1902  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1903  jobject swigjobj = (jobject) NULL ;
1904 
1905  if (!swig_override[16]) {
1907  }
1908  swigjobj = swig_get_self(jenv);
1909  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1910  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[30], swigjobj);
1911  jthrowable swigerror = jenv->ExceptionOccurred();
1912  if (swigerror) {
1913  Swig::DirectorException::raise(jenv, swigerror);
1914  }
1915 
1916  c_result = jresult ? true : false;
1917  } else {
1918  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::LocalOptimum ");
1919  }
1920  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1921  return c_result;
1922 }
1923 
1925  bool c_result = SwigValueInit< bool >() ;
1926  jboolean jresult = 0 ;
1927  JNIEnvWrapper swigjnienv(this) ;
1928  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1929  jobject swigjobj = (jobject) NULL ;
1930  jlong jdelta = 0 ;
1931  jlong jdeltadelta = 0 ;
1932 
1933  if (!swig_override[17]) {
1935  }
1936  swigjobj = swig_get_self(jenv);
1937  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1939  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
1940  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[31], swigjobj, jdelta, jdeltadelta);
1941  jthrowable swigerror = jenv->ExceptionOccurred();
1942  if (swigerror) {
1943  Swig::DirectorException::raise(jenv, swigerror);
1944  }
1945 
1946  c_result = jresult ? true : false;
1947  } else {
1948  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptDelta ");
1949  }
1950  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1951  return c_result;
1952 }
1953 
1955  JNIEnvWrapper swigjnienv(this) ;
1956  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1957  jobject swigjobj = (jobject) NULL ;
1958 
1959  if (!swig_override[18]) {
1961  return;
1962  }
1963  swigjobj = swig_get_self(jenv);
1964  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1965  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[32], swigjobj);
1966  jthrowable swigerror = jenv->ExceptionOccurred();
1967  if (swigerror) {
1968  Swig::DirectorException::raise(jenv, swigerror);
1969  }
1970 
1971  } else {
1972  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptNeighbor ");
1973  }
1974  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1975 }
1976 
1978  JNIEnvWrapper swigjnienv(this) ;
1979  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1980  jobject swigjobj = (jobject) NULL ;
1981 
1982  if (!swig_override[19]) {
1984  return;
1985  }
1986  swigjobj = swig_get_self(jenv);
1987  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1988  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[33], swigjobj);
1989  jthrowable swigerror = jenv->ExceptionOccurred();
1990  if (swigerror) {
1991  Swig::DirectorException::raise(jenv, swigerror);
1992  }
1993 
1994  } else {
1995  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptUncheckedNeighbor ");
1996  }
1997  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1998 }
1999 
2001  bool c_result = SwigValueInit< bool >() ;
2002  jboolean jresult = 0 ;
2003  JNIEnvWrapper swigjnienv(this) ;
2004  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2005  jobject swigjobj = (jobject) NULL ;
2006 
2007  if (!swig_override[20]) {
2009  }
2010  swigjobj = swig_get_self(jenv);
2011  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2012  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[34], swigjobj);
2013  jthrowable swigerror = jenv->ExceptionOccurred();
2014  if (swigerror) {
2015  Swig::DirectorException::raise(jenv, swigerror);
2016  }
2017 
2018  c_result = jresult ? true : false;
2019  } else {
2020  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::IsUncheckedSolutionLimitReached ");
2021  }
2022  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2023  return c_result;
2024 }
2025 
2027  JNIEnvWrapper swigjnienv(this) ;
2028  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2029  jobject swigjobj = (jobject) NULL ;
2030 
2031  if (!swig_override[21]) {
2033  return;
2034  }
2035  swigjobj = swig_get_self(jenv);
2036  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2037  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[35], swigjobj);
2038  jthrowable swigerror = jenv->ExceptionOccurred();
2039  if (swigerror) {
2040  Swig::DirectorException::raise(jenv, swigerror);
2041  }
2042 
2043  } else {
2044  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::PeriodicCheck ");
2045  }
2046  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2047 }
2048 
2050  int c_result = SwigValueInit< int >() ;
2051  jint jresult = 0 ;
2052  JNIEnvWrapper swigjnienv(this) ;
2053  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2054  jobject swigjobj = (jobject) NULL ;
2055 
2056  if (!swig_override[22]) {
2058  }
2059  swigjobj = swig_get_self(jenv);
2060  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2061  jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_mainJNI, Swig::director_method_ids[36], swigjobj);
2062  jthrowable swigerror = jenv->ExceptionOccurred();
2063  if (swigerror) {
2064  Swig::DirectorException::raise(jenv, swigerror);
2065  }
2066 
2067  c_result = (int)jresult;
2068  } else {
2069  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ProgressPercent ");
2070  }
2071  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2072  return c_result;
2073 }
2074 
2076  JNIEnvWrapper swigjnienv(this) ;
2077  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2078  jobject swigjobj = (jobject) NULL ;
2079  jlong jvisitor = 0 ;
2080 
2081  if (!swig_override[23]) {
2083  return;
2084  }
2085  swigjobj = swig_get_self(jenv);
2086  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2088  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[37], swigjobj, jvisitor);
2089  jthrowable swigerror = jenv->ExceptionOccurred();
2090  if (swigerror) {
2091  Swig::DirectorException::raise(jenv, swigerror);
2092  }
2093 
2094  } else {
2095  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::Accept ");
2096  }
2097  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2098 }
2099 
2101  JNIEnvWrapper swigjnienv(this) ;
2102  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2103  jobject swigjobj = (jobject) NULL ;
2104 
2105  if (!swig_override[24]) {
2107  return;
2108  }
2109  swigjobj = swig_get_self(jenv);
2110  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2111  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[38], swigjobj);
2112  jthrowable swigerror = jenv->ExceptionOccurred();
2113  if (swigerror) {
2114  Swig::DirectorException::raise(jenv, swigerror);
2115  }
2116 
2117  } else {
2118  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::Install ");
2119  }
2120  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2121 }
2122 
2123 void SwigDirector_SearchMonitor::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2124  static struct {
2125  const char *mname;
2126  const char *mdesc;
2127  jmethodID base_methid;
2128  } methods[] = {
2129  {
2130  "toString", "()Ljava/lang/String;", NULL
2131  },
2132  {
2133  "enterSearch", "()V", NULL
2134  },
2135  {
2136  "restartSearch", "()V", NULL
2137  },
2138  {
2139  "exitSearch", "()V", NULL
2140  },
2141  {
2142  "beginNextDecision", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;)V", NULL
2143  },
2144  {
2145  "endNextDecision", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2146  },
2147  {
2148  "applyDecision", "(Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2149  },
2150  {
2151  "refuteDecision", "(Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2152  },
2153  {
2154  "afterDecision", "(Lcom/google/ortools/constraintsolver/Decision;Z)V", NULL
2155  },
2156  {
2157  "beginFail", "()V", NULL
2158  },
2159  {
2160  "endFail", "()V", NULL
2161  },
2162  {
2163  "beginInitialPropagation", "()V", NULL
2164  },
2165  {
2166  "endInitialPropagation", "()V", NULL
2167  },
2168  {
2169  "acceptSolution", "()Z", NULL
2170  },
2171  {
2172  "atSolution", "()Z", NULL
2173  },
2174  {
2175  "noMoreSolutions", "()V", NULL
2176  },
2177  {
2178  "localOptimum", "()Z", NULL
2179  },
2180  {
2181  "acceptDelta", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2182  },
2183  {
2184  "acceptNeighbor", "()V", NULL
2185  },
2186  {
2187  "AcceptUncheckedNeighbor", "()V", NULL
2188  },
2189  {
2190  "IsUncheckedSolutionLimitReached", "()Z", NULL
2191  },
2192  {
2193  "periodicCheck", "()V", NULL
2194  },
2195  {
2196  "progressPercent", "()I", NULL
2197  },
2198  {
2199  "accept", "(Lcom/google/ortools/constraintsolver/ModelVisitor;)V", NULL
2200  },
2201  {
2202  "install", "()V", NULL
2203  }
2204  };
2205 
2206  static jclass baseclass = 0 ;
2207 
2208  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2209  if (!baseclass) {
2210  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SearchMonitor");
2211  if (!baseclass) return;
2212  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2213  }
2214  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2215  for (int i = 0; i < 25; ++i) {
2216  if (!methods[i].base_methid) {
2217  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2218  if (!methods[i].base_methid) return;
2219  }
2220  swig_override[i] = false;
2221  if (derived) {
2222  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2223  swig_override[i] = (methid != methods[i].base_methid);
2224  jenv->ExceptionClear();
2225  }
2226  }
2227  }
2228 }
2229 
2230 
2232 }
2233 
2235  swig_disconnect_director_self("swigDirectorDisconnect");
2236 }
2237 
2238 
2240  std::string c_result ;
2241  jstring jresult = 0 ;
2242  JNIEnvWrapper swigjnienv(this) ;
2243  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2244  jobject swigjobj = (jobject) NULL ;
2245 
2246  if (!swig_override[0]) {
2248  }
2249  swigjobj = swig_get_self(jenv);
2250  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2251  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[39], swigjobj);
2252  jthrowable swigerror = jenv->ExceptionOccurred();
2253  if (swigerror) {
2254  Swig::DirectorException::raise(jenv, swigerror);
2255  }
2256 
2257  if(!jresult) {
2258  if (!jenv->ExceptionCheck()) {
2260  }
2261  return c_result;
2262  }
2263  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2264  if (!c_result_pstr) return c_result;
2265  c_result.assign(c_result_pstr);
2266  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2267  } else {
2268  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::DebugString ");
2269  }
2270  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2271  return c_result;
2272 }
2273 
2275  bool c_result = SwigValueInit< bool >() ;
2276  jboolean jresult = 0 ;
2277  JNIEnvWrapper swigjnienv(this) ;
2278  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2279  jobject swigjobj = (jobject) NULL ;
2280  jlong jdelta = 0 ;
2281  jlong jdeltadelta = 0 ;
2282 
2283  if (!swig_override[1]) {
2284  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchOperator::MakeNextNeighbor.");
2285  return c_result;
2286  }
2287  swigjobj = swig_get_self(jenv);
2288  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2290  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
2291  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[40], swigjobj, jdelta, jdeltadelta);
2292  jthrowable swigerror = jenv->ExceptionOccurred();
2293  if (swigerror) {
2294  Swig::DirectorException::raise(jenv, swigerror);
2295  }
2296 
2297  c_result = jresult ? true : false;
2298  } else {
2299  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::MakeNextNeighbor ");
2300  }
2301  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2302  return c_result;
2303 }
2304 
2306  JNIEnvWrapper swigjnienv(this) ;
2307  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2308  jobject swigjobj = (jobject) NULL ;
2309  jlong jassignment = 0 ;
2310 
2311  if (!swig_override[2]) {
2312  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchOperator::Start.");
2313  return;
2314  }
2315  swigjobj = swig_get_self(jenv);
2316  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2317  *((operations_research::Assignment **)&jassignment) = (operations_research::Assignment *) assignment;
2318  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[41], swigjobj, jassignment);
2319  jthrowable swigerror = jenv->ExceptionOccurred();
2320  if (swigerror) {
2321  Swig::DirectorException::raise(jenv, swigerror);
2322  }
2323 
2324  } else {
2325  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::Start ");
2326  }
2327  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2328 }
2329 
2331  JNIEnvWrapper swigjnienv(this) ;
2332  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2333  jobject swigjobj = (jobject) NULL ;
2334 
2335  if (!swig_override[3]) {
2337  return;
2338  }
2339  swigjobj = swig_get_self(jenv);
2340  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2341  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[42], swigjobj);
2342  jthrowable swigerror = jenv->ExceptionOccurred();
2343  if (swigerror) {
2344  Swig::DirectorException::raise(jenv, swigerror);
2345  }
2346 
2347  } else {
2348  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::Reset ");
2349  }
2350  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2351 }
2352 
2354  bool c_result = SwigValueInit< bool >() ;
2355  jboolean jresult = 0 ;
2356  JNIEnvWrapper swigjnienv(this) ;
2357  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2358  jobject swigjobj = (jobject) NULL ;
2359 
2360  if (!swig_override[4]) {
2362  }
2363  swigjobj = swig_get_self(jenv);
2364  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2365  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[43], swigjobj);
2366  jthrowable swigerror = jenv->ExceptionOccurred();
2367  if (swigerror) {
2368  Swig::DirectorException::raise(jenv, swigerror);
2369  }
2370 
2371  c_result = jresult ? true : false;
2372  } else {
2373  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::HasFragments ");
2374  }
2375  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2376  return c_result;
2377 }
2378 
2380  bool c_result = SwigValueInit< bool >() ;
2381  jboolean jresult = 0 ;
2382  JNIEnvWrapper swigjnienv(this) ;
2383  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2384  jobject swigjobj = (jobject) NULL ;
2385 
2386  if (!swig_override[5]) {
2388  }
2389  swigjobj = swig_get_self(jenv);
2390  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2391  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[44], swigjobj);
2392  jthrowable swigerror = jenv->ExceptionOccurred();
2393  if (swigerror) {
2394  Swig::DirectorException::raise(jenv, swigerror);
2395  }
2396 
2397  c_result = jresult ? true : false;
2398  } else {
2399  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::HoldsDelta ");
2400  }
2401  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2402  return c_result;
2403 }
2404 
2405 void SwigDirector_LocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2406  static struct {
2407  const char *mname;
2408  const char *mdesc;
2409  jmethodID base_methid;
2410  } methods[] = {
2411  {
2412  "toString", "()Ljava/lang/String;", NULL
2413  },
2414  {
2415  "nextNeighbor", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2416  },
2417  {
2418  "start", "(Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
2419  },
2420  {
2421  "reset", "()V", NULL
2422  },
2423  {
2424  "HasFragments", "()Z", NULL
2425  },
2426  {
2427  "HoldsDelta", "()Z", NULL
2428  }
2429  };
2430 
2431  static jclass baseclass = 0 ;
2432 
2433  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2434  if (!baseclass) {
2435  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchOperator");
2436  if (!baseclass) return;
2437  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2438  }
2439  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2440  for (int i = 0; i < 6; ++i) {
2441  if (!methods[i].base_methid) {
2442  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2443  if (!methods[i].base_methid) return;
2444  }
2445  swig_override[i] = false;
2446  if (derived) {
2447  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2448  swig_override[i] = (methid != methods[i].base_methid);
2449  jenv->ExceptionClear();
2450  }
2451  }
2452  }
2453 }
2454 
2455 
2457 }
2458 
2459 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) {
2460 }
2461 
2463  swig_disconnect_director_self("swigDirectorDisconnect");
2464 }
2465 
2466 
2468  std::string c_result ;
2469  jstring jresult = 0 ;
2470  JNIEnvWrapper swigjnienv(this) ;
2471  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2472  jobject swigjobj = (jobject) NULL ;
2473 
2474  if (!swig_override[0]) {
2476  }
2477  swigjobj = swig_get_self(jenv);
2478  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2479  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[45], swigjobj);
2480  jthrowable swigerror = jenv->ExceptionOccurred();
2481  if (swigerror) {
2482  Swig::DirectorException::raise(jenv, swigerror);
2483  }
2484 
2485  if(!jresult) {
2486  if (!jenv->ExceptionCheck()) {
2488  }
2489  return c_result;
2490  }
2491  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2492  if (!c_result_pstr) return c_result;
2493  c_result.assign(c_result_pstr);
2494  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2495  } else {
2496  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::DebugString ");
2497  }
2498  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2499  return c_result;
2500 }
2501 
2504 }
2505 
2508 }
2509 
2511  JNIEnvWrapper swigjnienv(this) ;
2512  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2513  jobject swigjobj = (jobject) NULL ;
2514 
2515  if (!swig_override[1]) {
2517  return;
2518  }
2519  swigjobj = swig_get_self(jenv);
2520  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2521  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[46], swigjobj);
2522  jthrowable swigerror = jenv->ExceptionOccurred();
2523  if (swigerror) {
2524  Swig::DirectorException::raise(jenv, swigerror);
2525  }
2526 
2527  } else {
2528  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::Reset ");
2529  }
2530  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2531 }
2532 
2534  bool c_result = SwigValueInit< bool >() ;
2535  jboolean jresult = 0 ;
2536  JNIEnvWrapper swigjnienv(this) ;
2537  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2538  jobject swigjobj = (jobject) NULL ;
2539 
2540  if (!swig_override[2]) {
2542  }
2543  swigjobj = swig_get_self(jenv);
2544  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2545  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[47], swigjobj);
2546  jthrowable swigerror = jenv->ExceptionOccurred();
2547  if (swigerror) {
2548  Swig::DirectorException::raise(jenv, swigerror);
2549  }
2550 
2551  c_result = jresult ? true : false;
2552  } else {
2553  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::HasFragments ");
2554  }
2555  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2556  return c_result;
2557 }
2558 
2560  bool c_result = SwigValueInit< bool >() ;
2561  jboolean jresult = 0 ;
2562  JNIEnvWrapper swigjnienv(this) ;
2563  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2564  jobject swigjobj = (jobject) NULL ;
2565 
2566  if (!swig_override[3]) {
2568  }
2569  swigjobj = swig_get_self(jenv);
2570  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2571  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[48], swigjobj);
2572  jthrowable swigerror = jenv->ExceptionOccurred();
2573  if (swigerror) {
2574  Swig::DirectorException::raise(jenv, swigerror);
2575  }
2576 
2577  c_result = jresult ? true : false;
2578  } else {
2579  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::HoldsDelta ");
2580  }
2581  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2582  return c_result;
2583 }
2584 
2586  bool c_result = SwigValueInit< bool >() ;
2587  jboolean jresult = 0 ;
2588  JNIEnvWrapper swigjnienv(this) ;
2589  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2590  jobject swigjobj = (jobject) NULL ;
2591 
2592  if (!swig_override[4]) {
2594  }
2595  swigjobj = swig_get_self(jenv);
2596  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2597  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[49], swigjobj);
2598  jthrowable swigerror = jenv->ExceptionOccurred();
2599  if (swigerror) {
2600  Swig::DirectorException::raise(jenv, swigerror);
2601  }
2602 
2603  c_result = jresult ? true : false;
2604  } else {
2605  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::IsIncremental ");
2606  }
2607  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2608  return c_result;
2609 }
2610 
2613 }
2614 
2616  JNIEnvWrapper swigjnienv(this) ;
2617  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2618  jobject swigjobj = (jobject) NULL ;
2619 
2620  if (!swig_override[5]) {
2622  return;
2623  }
2624  swigjobj = swig_get_self(jenv);
2625  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2626  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[50], swigjobj);
2627  jthrowable swigerror = jenv->ExceptionOccurred();
2628  if (swigerror) {
2629  Swig::DirectorException::raise(jenv, swigerror);
2630  }
2631 
2632  } else {
2633  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::OnStart ");
2634  }
2635  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2636 }
2637 
2639  bool c_result = SwigValueInit< bool >() ;
2640  jboolean jresult = 0 ;
2641  JNIEnvWrapper swigjnienv(this) ;
2642  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2643  jobject swigjobj = (jobject) NULL ;
2644 
2645  if (!swig_override[6]) {
2647  }
2648  swigjobj = swig_get_self(jenv);
2649  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2650  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[51], swigjobj);
2651  jthrowable swigerror = jenv->ExceptionOccurred();
2652  if (swigerror) {
2653  Swig::DirectorException::raise(jenv, swigerror);
2654  }
2655 
2656  c_result = jresult ? true : false;
2657  } else {
2658  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::MakeOneNeighbor ");
2659  }
2660  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2661  return c_result;
2662 }
2663 
2664 void SwigDirector_IntVarLocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2665  static struct {
2666  const char *mname;
2667  const char *mdesc;
2668  jmethodID base_methid;
2669  } methods[] = {
2670  {
2671  "toString", "()Ljava/lang/String;", NULL
2672  },
2673  {
2674  "reset", "()V", NULL
2675  },
2676  {
2677  "HasFragments", "()Z", NULL
2678  },
2679  {
2680  "HoldsDelta", "()Z", NULL
2681  },
2682  {
2683  "isIncremental", "()Z", NULL
2684  },
2685  {
2686  "onStart", "()V", NULL
2687  },
2688  {
2689  "oneNeighbor", "()Z", NULL
2690  }
2691  };
2692 
2693  static jclass baseclass = 0 ;
2694 
2695  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2696  if (!baseclass) {
2697  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/IntVarLocalSearchOperator");
2698  if (!baseclass) return;
2699  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2700  }
2701  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2702  for (int i = 0; i < 7; ++i) {
2703  if (!methods[i].base_methid) {
2704  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2705  if (!methods[i].base_methid) return;
2706  }
2707  swig_override[i] = false;
2708  if (derived) {
2709  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2710  swig_override[i] = (methid != methods[i].base_methid);
2711  jenv->ExceptionClear();
2712  }
2713  }
2714  }
2715 }
2716 
2717 
2719 }
2720 
2721 SwigDirector_SequenceVarLocalSearchOperator::SwigDirector_SequenceVarLocalSearchOperator(JNIEnv *jenv, std::vector< operations_research::SequenceVar * > const &vars) : operations_research::SequenceVarLocalSearchOperator(vars), Swig::Director(jenv) {
2722 }
2723 
2725  swig_disconnect_director_self("swigDirectorDisconnect");
2726 }
2727 
2728 
2730  std::string c_result ;
2731  jstring jresult = 0 ;
2732  JNIEnvWrapper swigjnienv(this) ;
2733  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2734  jobject swigjobj = (jobject) NULL ;
2735 
2736  if (!swig_override[0]) {
2738  }
2739  swigjobj = swig_get_self(jenv);
2740  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2741  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[52], swigjobj);
2742  jthrowable swigerror = jenv->ExceptionOccurred();
2743  if (swigerror) {
2744  Swig::DirectorException::raise(jenv, swigerror);
2745  }
2746 
2747  if(!jresult) {
2748  if (!jenv->ExceptionCheck()) {
2750  }
2751  return c_result;
2752  }
2753  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2754  if (!c_result_pstr) return c_result;
2755  c_result.assign(c_result_pstr);
2756  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2757  } else {
2758  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::DebugString ");
2759  }
2760  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2761  return c_result;
2762 }
2763 
2765  bool c_result = SwigValueInit< bool >() ;
2766  jboolean jresult = 0 ;
2767  JNIEnvWrapper swigjnienv(this) ;
2768  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2769  jobject swigjobj = (jobject) NULL ;
2770  jlong jdelta = 0 ;
2771  jlong jdeltadelta = 0 ;
2772 
2773  if (!swig_override[1]) {
2774  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::SequenceVarLocalSearchOperator::MakeNextNeighbor.");
2775  return c_result;
2776  }
2777  swigjobj = swig_get_self(jenv);
2778  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2780  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
2781  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[53], swigjobj, jdelta, jdeltadelta);
2782  jthrowable swigerror = jenv->ExceptionOccurred();
2783  if (swigerror) {
2784  Swig::DirectorException::raise(jenv, swigerror);
2785  }
2786 
2787  c_result = jresult ? true : false;
2788  } else {
2789  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::MakeNextNeighbor ");
2790  }
2791  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2792  return c_result;
2793 }
2794 
2797 }
2798 
2800  JNIEnvWrapper swigjnienv(this) ;
2801  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2802  jobject swigjobj = (jobject) NULL ;
2803 
2804  if (!swig_override[2]) {
2806  return;
2807  }
2808  swigjobj = swig_get_self(jenv);
2809  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2810  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[54], swigjobj);
2811  jthrowable swigerror = jenv->ExceptionOccurred();
2812  if (swigerror) {
2813  Swig::DirectorException::raise(jenv, swigerror);
2814  }
2815 
2816  } else {
2817  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::Reset ");
2818  }
2819  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2820 }
2821 
2823  bool c_result = SwigValueInit< bool >() ;
2824  jboolean jresult = 0 ;
2825  JNIEnvWrapper swigjnienv(this) ;
2826  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2827  jobject swigjobj = (jobject) NULL ;
2828 
2829  if (!swig_override[3]) {
2831  }
2832  swigjobj = swig_get_self(jenv);
2833  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2834  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[55], swigjobj);
2835  jthrowable swigerror = jenv->ExceptionOccurred();
2836  if (swigerror) {
2837  Swig::DirectorException::raise(jenv, swigerror);
2838  }
2839 
2840  c_result = jresult ? true : false;
2841  } else {
2842  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::HasFragments ");
2843  }
2844  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2845  return c_result;
2846 }
2847 
2849  bool c_result = SwigValueInit< bool >() ;
2850  jboolean jresult = 0 ;
2851  JNIEnvWrapper swigjnienv(this) ;
2852  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2853  jobject swigjobj = (jobject) NULL ;
2854 
2855  if (!swig_override[4]) {
2857  }
2858  swigjobj = swig_get_self(jenv);
2859  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2860  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[56], swigjobj);
2861  jthrowable swigerror = jenv->ExceptionOccurred();
2862  if (swigerror) {
2863  Swig::DirectorException::raise(jenv, swigerror);
2864  }
2865 
2866  c_result = jresult ? true : false;
2867  } else {
2868  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::HoldsDelta ");
2869  }
2870  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2871  return c_result;
2872 }
2873 
2875  bool c_result = SwigValueInit< bool >() ;
2876  jboolean jresult = 0 ;
2877  JNIEnvWrapper swigjnienv(this) ;
2878  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2879  jobject swigjobj = (jobject) NULL ;
2880 
2881  if (!swig_override[5]) {
2883  }
2884  swigjobj = swig_get_self(jenv);
2885  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2886  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[57], swigjobj);
2887  jthrowable swigerror = jenv->ExceptionOccurred();
2888  if (swigerror) {
2889  Swig::DirectorException::raise(jenv, swigerror);
2890  }
2891 
2892  c_result = jresult ? true : false;
2893  } else {
2894  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::IsIncremental ");
2895  }
2896  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2897  return c_result;
2898 }
2899 
2902 }
2903 
2905  JNIEnvWrapper swigjnienv(this) ;
2906  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2907  jobject swigjobj = (jobject) NULL ;
2908 
2909  if (!swig_override[6]) {
2911  return;
2912  }
2913  swigjobj = swig_get_self(jenv);
2914  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2915  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[58], swigjobj);
2916  jthrowable swigerror = jenv->ExceptionOccurred();
2917  if (swigerror) {
2918  Swig::DirectorException::raise(jenv, swigerror);
2919  }
2920 
2921  } else {
2922  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::OnStart ");
2923  }
2924  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2925 }
2926 
2927 void SwigDirector_SequenceVarLocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2928  static struct {
2929  const char *mname;
2930  const char *mdesc;
2931  jmethodID base_methid;
2932  } methods[] = {
2933  {
2934  "toString", "()Ljava/lang/String;", NULL
2935  },
2936  {
2937  "nextNeighbor", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2938  },
2939  {
2940  "reset", "()V", NULL
2941  },
2942  {
2943  "HasFragments", "()Z", NULL
2944  },
2945  {
2946  "HoldsDelta", "()Z", NULL
2947  },
2948  {
2949  "isIncremental", "()Z", NULL
2950  },
2951  {
2952  "onStart", "()V", NULL
2953  }
2954  };
2955 
2956  static jclass baseclass = 0 ;
2957 
2958  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2959  if (!baseclass) {
2960  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SequenceVarLocalSearchOperator");
2961  if (!baseclass) return;
2962  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2963  }
2964  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2965  for (int i = 0; i < 7; ++i) {
2966  if (!methods[i].base_methid) {
2967  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2968  if (!methods[i].base_methid) return;
2969  }
2970  swig_override[i] = false;
2971  if (derived) {
2972  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2973  swig_override[i] = (methid != methods[i].base_methid);
2974  jenv->ExceptionClear();
2975  }
2976  }
2977  }
2978 }
2979 
2980 
2981 SwigDirector_BaseLns::SwigDirector_BaseLns(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::BaseLns(vars), Swig::Director(jenv) {
2982 }
2983 
2985  swig_disconnect_director_self("swigDirectorDisconnect");
2986 }
2987 
2988 
2989 std::string SwigDirector_BaseLns::DebugString() const {
2990  std::string c_result ;
2991  jstring jresult = 0 ;
2992  JNIEnvWrapper swigjnienv(this) ;
2993  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2994  jobject swigjobj = (jobject) NULL ;
2995 
2996  if (!swig_override[0]) {
2998  }
2999  swigjobj = swig_get_self(jenv);
3000  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3001  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[59], swigjobj);
3002  jthrowable swigerror = jenv->ExceptionOccurred();
3003  if (swigerror) {
3004  Swig::DirectorException::raise(jenv, swigerror);
3005  }
3006 
3007  if(!jresult) {
3008  if (!jenv->ExceptionCheck()) {
3010  }
3011  return c_result;
3012  }
3013  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
3014  if (!c_result_pstr) return c_result;
3015  c_result.assign(c_result_pstr);
3016  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
3017  } else {
3018  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::DebugString ");
3019  }
3020  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3021  return c_result;
3022 }
3023 
3026 }
3027 
3030 }
3031 
3033  JNIEnvWrapper swigjnienv(this) ;
3034  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3035  jobject swigjobj = (jobject) NULL ;
3036 
3037  if (!swig_override[1]) {
3039  return;
3040  }
3041  swigjobj = swig_get_self(jenv);
3042  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3043  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[60], swigjobj);
3044  jthrowable swigerror = jenv->ExceptionOccurred();
3045  if (swigerror) {
3046  Swig::DirectorException::raise(jenv, swigerror);
3047  }
3048 
3049  } else {
3050  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::Reset ");
3051  }
3052  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3053 }
3054 
3056  bool c_result = SwigValueInit< bool >() ;
3057  jboolean jresult = 0 ;
3058  JNIEnvWrapper swigjnienv(this) ;
3059  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3060  jobject swigjobj = (jobject) NULL ;
3061 
3062  if (!swig_override[2]) {
3064  }
3065  swigjobj = swig_get_self(jenv);
3066  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3067  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[61], swigjobj);
3068  jthrowable swigerror = jenv->ExceptionOccurred();
3069  if (swigerror) {
3070  Swig::DirectorException::raise(jenv, swigerror);
3071  }
3072 
3073  c_result = jresult ? true : false;
3074  } else {
3075  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::HasFragments ");
3076  }
3077  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3078  return c_result;
3079 }
3080 
3081 bool SwigDirector_BaseLns::HoldsDelta() const {
3082  bool c_result = SwigValueInit< bool >() ;
3083  jboolean jresult = 0 ;
3084  JNIEnvWrapper swigjnienv(this) ;
3085  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3086  jobject swigjobj = (jobject) NULL ;
3087 
3088  if (!swig_override[3]) {
3090  }
3091  swigjobj = swig_get_self(jenv);
3092  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3093  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[62], swigjobj);
3094  jthrowable swigerror = jenv->ExceptionOccurred();
3095  if (swigerror) {
3096  Swig::DirectorException::raise(jenv, swigerror);
3097  }
3098 
3099  c_result = jresult ? true : false;
3100  } else {
3101  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::HoldsDelta ");
3102  }
3103  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3104  return c_result;
3105 }
3106 
3108  bool c_result = SwigValueInit< bool >() ;
3109  jboolean jresult = 0 ;
3110  JNIEnvWrapper swigjnienv(this) ;
3111  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3112  jobject swigjobj = (jobject) NULL ;
3113 
3114  if (!swig_override[4]) {
3116  }
3117  swigjobj = swig_get_self(jenv);
3118  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3119  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[63], swigjobj);
3120  jthrowable swigerror = jenv->ExceptionOccurred();
3121  if (swigerror) {
3122  Swig::DirectorException::raise(jenv, swigerror);
3123  }
3124 
3125  c_result = jresult ? true : false;
3126  } else {
3127  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::IsIncremental ");
3128  }
3129  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3130  return c_result;
3131 }
3132 
3134  JNIEnvWrapper swigjnienv(this) ;
3135  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3136  jobject swigjobj = (jobject) NULL ;
3137 
3138  if (!swig_override[5]) {
3140  return;
3141  }
3142  swigjobj = swig_get_self(jenv);
3143  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3144  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[64], swigjobj);
3145  jthrowable swigerror = jenv->ExceptionOccurred();
3146  if (swigerror) {
3147  Swig::DirectorException::raise(jenv, swigerror);
3148  }
3149 
3150  } else {
3151  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::InitFragments ");
3152  }
3153  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3154 }
3155 
3157  bool c_result = SwigValueInit< bool >() ;
3158  jboolean jresult = 0 ;
3159  JNIEnvWrapper swigjnienv(this) ;
3160  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3161  jobject swigjobj = (jobject) NULL ;
3162 
3163  if (!swig_override[6]) {
3164  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::BaseLns::NextFragment.");
3165  return c_result;
3166  }
3167  swigjobj = swig_get_self(jenv);
3168  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3169  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[65], swigjobj);
3170  jthrowable swigerror = jenv->ExceptionOccurred();
3171  if (swigerror) {
3172  Swig::DirectorException::raise(jenv, swigerror);
3173  }
3174 
3175  c_result = jresult ? true : false;
3176  } else {
3177  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::NextFragment ");
3178  }
3179  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3180  return c_result;
3181 }
3182 
3183 void SwigDirector_BaseLns::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3184  static struct {
3185  const char *mname;
3186  const char *mdesc;
3187  jmethodID base_methid;
3188  } methods[] = {
3189  {
3190  "toString", "()Ljava/lang/String;", NULL
3191  },
3192  {
3193  "reset", "()V", NULL
3194  },
3195  {
3196  "HasFragments", "()Z", NULL
3197  },
3198  {
3199  "HoldsDelta", "()Z", NULL
3200  },
3201  {
3202  "isIncremental", "()Z", NULL
3203  },
3204  {
3205  "initFragments", "()V", NULL
3206  },
3207  {
3208  "nextFragment", "()Z", NULL
3209  }
3210  };
3211 
3212  static jclass baseclass = 0 ;
3213 
3214  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
3215  if (!baseclass) {
3216  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/BaseLns");
3217  if (!baseclass) return;
3218  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
3219  }
3220  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
3221  for (int i = 0; i < 7; ++i) {
3222  if (!methods[i].base_methid) {
3223  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
3224  if (!methods[i].base_methid) return;
3225  }
3226  swig_override[i] = false;
3227  if (derived) {
3228  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
3229  swig_override[i] = (methid != methods[i].base_methid);
3230  jenv->ExceptionClear();
3231  }
3232  }
3233  }
3234 }
3235 
3236 
3237 SwigDirector_ChangeValue::SwigDirector_ChangeValue(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::ChangeValue(vars), Swig::Director(jenv) {
3238 }
3239 
3241  swig_disconnect_director_self("swigDirectorDisconnect");
3242 }
3243 
3244 
3245 std::string SwigDirector_ChangeValue::DebugString() const {
3246  std::string c_result ;
3247  jstring jresult = 0 ;
3248  JNIEnvWrapper swigjnienv(this) ;
3249  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3250  jobject swigjobj = (jobject) NULL ;
3251 
3252  if (!swig_override[0]) {
3254  }
3255  swigjobj = swig_get_self(jenv);
3256  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3257  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[66], swigjobj);
3258  jthrowable swigerror = jenv->ExceptionOccurred();
3259  if (swigerror) {
3260  Swig::DirectorException::raise(jenv, swigerror);
3261  }
3262 
3263  if(!jresult) {
3264  if (!jenv->ExceptionCheck()) {
3266  }
3267  return c_result;
3268  }
3269  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
3270  if (!c_result_pstr) return c_result;
3271  c_result.assign(c_result_pstr);
3272  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
3273  } else {
3274  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::DebugString ");
3275  }
3276  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3277  return c_result;
3278 }
3279 
3282 }
3283 
3286 }
3287 
3289  JNIEnvWrapper swigjnienv(this) ;
3290  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3291  jobject swigjobj = (jobject) NULL ;
3292 
3293  if (!swig_override[1]) {
3295  return;
3296  }
3297  swigjobj = swig_get_self(jenv);
3298  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3299  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[67], swigjobj);
3300  jthrowable swigerror = jenv->ExceptionOccurred();
3301  if (swigerror) {
3302  Swig::DirectorException::raise(jenv, swigerror);
3303  }
3304 
3305  } else {
3306  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::Reset ");
3307  }
3308  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3309 }
3310 
3312  bool c_result = SwigValueInit< bool >() ;
3313  jboolean jresult = 0 ;
3314  JNIEnvWrapper swigjnienv(this) ;
3315  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3316  jobject swigjobj = (jobject) NULL ;
3317 
3318  if (!swig_override[2]) {
3320  }
3321  swigjobj = swig_get_self(jenv);
3322  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3323  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[68], swigjobj);
3324  jthrowable swigerror = jenv->ExceptionOccurred();
3325  if (swigerror) {
3326  Swig::DirectorException::raise(jenv, swigerror);
3327  }
3328 
3329  c_result = jresult ? true : false;
3330  } else {
3331  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::HasFragments ");
3332  }
3333  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3334  return c_result;
3335 }
3336 
3338  bool c_result = SwigValueInit< bool >() ;
3339  jboolean jresult = 0 ;
3340  JNIEnvWrapper swigjnienv(this) ;
3341  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3342  jobject swigjobj = (jobject) NULL ;
3343 
3344  if (!swig_override[3]) {
3346  }
3347  swigjobj = swig_get_self(jenv);
3348  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3349  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[69], swigjobj);
3350  jthrowable swigerror = jenv->ExceptionOccurred();
3351  if (swigerror) {
3352  Swig::DirectorException::raise(jenv, swigerror);
3353  }
3354 
3355  c_result = jresult ? true : false;
3356  } else {
3357  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::HoldsDelta ");
3358  }
3359  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3360  return c_result;
3361 }
3362 
3364  bool c_result = SwigValueInit< bool >() ;
3365  jboolean jresult = 0 ;
3366  JNIEnvWrapper swigjnienv(this) ;
3367  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3368  jobject swigjobj = (jobject) NULL ;
3369 
3370  if (!swig_override[4]) {
3372  }
3373  swigjobj = swig_get_self(jenv);
3374  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3375  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[70], swigjobj);
3376  jthrowable swigerror = jenv->ExceptionOccurred();
3377  if (swigerror) {
3378  Swig::DirectorException::raise(jenv, swigerror);
3379  }
3380 
3381  c_result = jresult ? true : false;
3382  } else {
3383  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::IsIncremental ");
3384  }
3385  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3386  return c_result;
3387 }
3388 
3391 }
3392 
3394  JNIEnvWrapper swigjnienv(this) ;
3395  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3396  jobject swigjobj = (jobject) NULL ;
3397 
3398  if (!swig_override[5]) {
3400  return;
3401  }
3402  swigjobj = swig_get_self(jenv);
3403  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3404  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[71], swigjobj);
3405  jthrowable swigerror = jenv->ExceptionOccurred();
3406  if (swigerror) {
3407  Swig::DirectorException::raise(jenv, swigerror);
3408  }
3409 
3410  } else {
3411  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::OnStart ");
3412  }
3413  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3414 }
3415 
3417  bool c_result = SwigValueInit< bool >() ;
3418  jboolean jresult = 0 ;
3419  JNIEnvWrapper swigjnienv(this) ;
3420  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3421  jobject swigjobj = (jobject) NULL ;
3422 
3423  if (!swig_override[6]) {
3425  }
3426  swigjobj = swig_get_self(jenv);
3427  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3428  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[72], swigjobj);
3429  jthrowable swigerror = jenv->ExceptionOccurred();
3430  if (swigerror) {
3431  Swig::DirectorException::raise(jenv, swigerror);
3432  }
3433 
3434  c_result = jresult ? true : false;
3435  } else {
3436  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::MakeOneNeighbor ");
3437  }
3438  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3439  return c_result;
3440 }
3441 
3442 int64_t SwigDirector_ChangeValue::ModifyValue(int64_t index, int64_t value) {
3443  int64_t c_result = SwigValueInit< int64_t >() ;
3444  jlong jresult = 0 ;
3445  JNIEnvWrapper swigjnienv(this) ;
3446  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3447  jobject swigjobj = (jobject) NULL ;
3448  jlong jindex ;
3449  jlong jvalue ;
3450 
3451  if (!swig_override[7]) {
3452  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::ChangeValue::ModifyValue.");
3453  return c_result;
3454  }
3455  swigjobj = swig_get_self(jenv);
3456  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3457  jindex = (jlong) index;
3458  jvalue = (jlong) value;
3459  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[73], swigjobj, jindex, jvalue);
3460  jthrowable swigerror = jenv->ExceptionOccurred();
3461  if (swigerror) {
3462  Swig::DirectorException::raise(jenv, swigerror);
3463  }
3464 
3465  c_result = (int64_t)jresult;
3466  } else {
3467  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::ModifyValue ");
3468  }
3469  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3470  return c_result;
3471 }
3472 
3473 void SwigDirector_ChangeValue::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3474  static struct {
3475  const char *mname;
3476  const char *mdesc;
3477  jmethodID base_methid;
3478  } methods[] = {
3479  {
3480  "toString", "()Ljava/lang/String;", NULL
3481  },
3482  {
3483  "reset", "()V", NULL
3484  },
3485  {
3486  "HasFragments", "()Z", NULL
3487  },
3488  {
3489  "HoldsDelta", "()Z", NULL
3490  },
3491  {
3492  "isIncremental", "()Z", NULL
3493  },
3494  {
3495  "onStart", "()V", NULL
3496  },
3497  {
3498  "oneNeighbor", "()Z", NULL
3499  },
3500  {
3501  "modifyValue", "(JJ)J", NULL
3502  }
3503  };
3504 
3505  static jclass baseclass = 0 ;
3506 
3507  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
3508  if (!baseclass) {
3509  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/ChangeValue");
3510  if (!baseclass) return;
3511  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
3512  }
3513  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
3514  for (int i = 0; i < 8; ++i) {
3515  if (!methods[i].base_methid) {
3516  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
3517  if (!methods[i].base_methid) return;
3518  }
3519  swig_override[i] = false;
3520  if (derived) {
3521  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
3522  swig_override[i] = (methid != methods[i].base_methid);
3523  jenv->ExceptionClear();
3524  }
3525  }
3526  }
3527 }
3528 
3529 
3530 SwigDirector_PathOperator::SwigDirector_PathOperator(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &next_vars, std::vector< operations_research::IntVar * > const &path_vars, operations_research::PathOperator::IterationParameters iteration_parameters) : operations_research::PathOperator(next_vars, path_vars, iteration_parameters), Swig::Director(jenv) {
3531 }
3532 
3533 SwigDirector_PathOperator::SwigDirector_PathOperator(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &next_vars, std::vector< operations_research::IntVar * > const &path_vars, int number_of_base_nodes, bool skip_locally_optimal_paths, bool accept_path_end_base, std::function< int (int64_t) > start_empty_path_class) : operations_research::PathOperator(next_vars, path_vars, number_of_base_nodes, skip_locally_optimal_paths, accept_path_end_base, start_empty_path_class), Swig::Director(jenv) {
3534 }
3535 
3537  swig_disconnect_director_self("swigDirectorDisconnect");
3538 }
3539 
3540 
3541 std::string SwigDirector_PathOperator::DebugString() const {
3542  std::string c_result ;
3543  jstring jresult = 0 ;
3544  JNIEnvWrapper swigjnienv(this) ;
3545  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3546  jobject swigjobj = (jobject) NULL ;
3547 
3548  if (!swig_override[0]) {
3550  }
3551  swigjobj = swig_get_self(jenv);
3552  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3553  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[74], swigjobj);
3554  jthrowable swigerror = jenv->ExceptionOccurred();
3555  if (swigerror) {
3556  Swig::DirectorException::raise(jenv, swigerror);
3557  }
3558 
3559  if(!jresult) {
3560  if (!jenv->ExceptionCheck()) {
3562  }
3563  return c_result;
3564  }
3565  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
3566  if (!c_result_pstr) return c_result;
3567  c_result.assign(c_result_pstr);
3568  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
3569  } else {
3570  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::DebugString ");
3571  }
3572  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3573  return c_result;
3574 }
3575 
3578 }
3579 
3582 }
3583 
3585  JNIEnvWrapper swigjnienv(this) ;
3586  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3587  jobject swigjobj = (jobject) NULL ;
3588 
3589  if (!swig_override[1]) {
3591  return;
3592  }
3593  swigjobj = swig_get_self(jenv);
3594  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3595  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[75], swigjobj);
3596  jthrowable swigerror = jenv->ExceptionOccurred();
3597  if (swigerror) {
3598  Swig::DirectorException::raise(jenv, swigerror);
3599  }
3600 
3601  } else {
3602  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::Reset ");
3603  }
3604  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3605 }
3606 
3608  bool c_result = SwigValueInit< bool >() ;
3609  jboolean jresult = 0 ;
3610  JNIEnvWrapper swigjnienv(this) ;
3611  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3612  jobject swigjobj = (jobject) NULL ;
3613 
3614  if (!swig_override[2]) {
3616  }
3617  swigjobj = swig_get_self(jenv);
3618  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3619  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[76], swigjobj);
3620  jthrowable swigerror = jenv->ExceptionOccurred();
3621  if (swigerror) {
3622  Swig::DirectorException::raise(jenv, swigerror);
3623  }
3624 
3625  c_result = jresult ? true : false;
3626  } else {
3627  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::HasFragments ");
3628  }
3629  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3630  return c_result;
3631 }
3632 
3634  bool c_result = SwigValueInit< bool >() ;
3635  jboolean jresult = 0 ;
3636  JNIEnvWrapper swigjnienv(this) ;
3637  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3638  jobject swigjobj = (jobject) NULL ;
3639 
3640  if (!swig_override[3]) {
3642  }
3643  swigjobj = swig_get_self(jenv);
3644  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3645  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[77], swigjobj);
3646  jthrowable swigerror = jenv->ExceptionOccurred();
3647  if (swigerror) {
3648  Swig::DirectorException::raise(jenv, swigerror);
3649  }
3650 
3651  c_result = jresult ? true : false;
3652  } else {
3653  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::HoldsDelta ");
3654  }
3655  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3656  return c_result;
3657 }
3658 
3660  bool c_result = SwigValueInit< bool >() ;
3661  jboolean jresult = 0 ;
3662  JNIEnvWrapper swigjnienv(this) ;
3663  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3664  jobject swigjobj = (jobject) NULL ;
3665 
3666  if (!swig_override[4]) {
3668  }
3669  swigjobj = swig_get_self(jenv);
3670  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3671  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[78], swigjobj);
3672  jthrowable swigerror = jenv->ExceptionOccurred();
3673  if (swigerror) {
3674  Swig::DirectorException::raise(jenv, swigerror);
3675  }
3676 
3677  c_result = jresult ? true : false;
3678  } else {
3679  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::IsIncremental ");
3680  }
3681  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3682  return c_result;
3683 }
3684 
3687 }
3688 
3690  JNIEnvWrapper swigjnienv(this) ;
3691  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3692  jobject swigjobj = (jobject) NULL ;
3693 
3694  if (!swig_override[5]) {
3696  return;
3697  }
3698  swigjobj = swig_get_self(jenv);
3699  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3700  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[79], swigjobj);
3701  jthrowable swigerror = jenv->ExceptionOccurred();
3702  if (swigerror) {
3703  Swig::DirectorException::raise(jenv, swigerror);
3704  }
3705 
3706  } else {
3707  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnStart ");
3708  }
3709  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3710 }
3711 
3713  bool c_result = SwigValueInit< bool >() ;
3714  jboolean jresult = 0 ;
3715  JNIEnvWrapper swigjnienv(this) ;
3716  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3717  jobject swigjobj = (jobject) NULL ;
3718 
3719  if (!swig_override[6]) {
3721  }
3722  swigjobj = swig_get_self(jenv);
3723  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3724  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[80], swigjobj);
3725  jthrowable swigerror = jenv->ExceptionOccurred();
3726  if (swigerror) {
3727  Swig::DirectorException::raise(jenv, swigerror);
3728  }
3729 
3730  c_result = jresult ? true : false;
3731  } else {
3732  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::MakeOneNeighbor ");
3733  }
3734  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3735  return c_result;
3736 }
3737 
3739  bool c_result = SwigValueInit< bool >() ;
3740  jboolean jresult = 0 ;
3741  JNIEnvWrapper swigjnienv(this) ;
3742  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3743  jobject swigjobj = (jobject) NULL ;
3744 
3745  if (!swig_override[7]) {
3746  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::PathOperator::MakeNeighbor.");
3747  return c_result;
3748  }
3749  swigjobj = swig_get_self(jenv);
3750  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3751  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[81], swigjobj);
3752  jthrowable swigerror = jenv->ExceptionOccurred();
3753  if (swigerror) {
3754  Swig::DirectorException::raise(jenv, swigerror);
3755  }
3756 
3757  c_result = jresult ? true : false;
3758  } else {
3759  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::MakeNeighbor ");
3760  }
3761  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3762  return c_result;
3763 }
3764 
3766  JNIEnvWrapper swigjnienv(this) ;
3767  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3768  jobject swigjobj = (jobject) NULL ;
3769 
3770  if (!swig_override[8]) {
3772  return;
3773  }
3774  swigjobj = swig_get_self(jenv);
3775  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3776  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[82], swigjobj);
3777  jthrowable swigerror = jenv->ExceptionOccurred();
3778  if (swigerror) {
3779  Swig::DirectorException::raise(jenv, swigerror);
3780  }
3781 
3782  } else {
3783  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnNodeInitialization ");
3784  }
3785  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3786 }
3787 
3789  bool c_result = SwigValueInit< bool >() ;
3790  jboolean jresult = 0 ;
3791  JNIEnvWrapper swigjnienv(this) ;
3792  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3793  jobject swigjobj = (jobject) NULL ;
3794 
3795  if (!swig_override[9]) {
3797  }
3798  swigjobj = swig_get_self(jenv);
3799  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3800  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[83], swigjobj);
3801  jthrowable swigerror = jenv->ExceptionOccurred();
3802  if (swigerror) {
3803  Swig::DirectorException::raise(jenv, swigerror);
3804  }
3805 
3806  c_result = jresult ? true : false;
3807  } else {
3808  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::RestartAtPathStartOnSynchronize ");
3809  }
3810  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3811  return c_result;
3812 }
3813 
3814 bool SwigDirector_PathOperator::OnSamePathAsPreviousBase(int64_t base_index) {
3815  bool c_result = SwigValueInit< bool >() ;
3816  jboolean jresult = 0 ;
3817  JNIEnvWrapper swigjnienv(this) ;
3818  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3819  jobject swigjobj = (jobject) NULL ;
3820  jlong jbase_index ;
3821 
3822  if (!swig_override[10]) {
3824  }
3825  swigjobj = swig_get_self(jenv);
3826  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3827  jbase_index = (jlong) base_index;
3828  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[84], swigjobj, jbase_index);
3829  jthrowable swigerror = jenv->ExceptionOccurred();
3830  if (swigerror) {
3831  Swig::DirectorException::raise(jenv, swigerror);
3832  }
3833 
3834  c_result = jresult ? true : false;
3835  } else {
3836  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnSamePathAsPreviousBase ");
3837  }
3838  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3839  return c_result;
3840 }
3841 
3843  int64_t c_result = SwigValueInit< int64_t >() ;
3844  jlong jresult = 0 ;
3845  JNIEnvWrapper swigjnienv(this) ;
3846  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3847  jobject swigjobj = (jobject) NULL ;
3848  jint jbase_index ;
3849 
3850  if (!swig_override[11]) {
3852  }
3853  swigjobj = swig_get_self(jenv);
3854  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3855  jbase_index = (jint) base_index;
3856  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[85], swigjobj, jbase_index);
3857  jthrowable swigerror = jenv->ExceptionOccurred();
3858  if (swigerror) {
3859  Swig::DirectorException::raise(jenv, swigerror);
3860  }
3861 
3862  c_result = (int64_t)jresult;
3863  } else {
3864  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::GetBaseNodeRestartPosition ");
3865  }
3866  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3867  return c_result;
3868 }
3869 
3870 void SwigDirector_PathOperator::SetNextBaseToIncrement(int64_t base_index) {
3871  JNIEnvWrapper swigjnienv(this) ;
3872  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3873  jobject swigjobj = (jobject) NULL ;
3874  jlong jbase_index ;
3875 
3876  if (!swig_override[12]) {
3878  return;
3879  }
3880  swigjobj = swig_get_self(jenv);
3881  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3882  jbase_index = (jlong) base_index;
3883  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[86], swigjobj, jbase_index);
3884  jthrowable swigerror = jenv->ExceptionOccurred();
3885  if (swigerror) {
3886  Swig::DirectorException::raise(jenv, swigerror);
3887  }
3888 
3889  } else {
3890  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::SetNextBaseToIncrement ");
3891  }
3892  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3893 }
3894 
3895 bool SwigDirector_PathOperator::ConsiderAlternatives(int64_t base_index) const {
3896  bool c_result = SwigValueInit< bool >() ;
3897  jboolean jresult = 0 ;
3898  JNIEnvWrapper swigjnienv(this) ;
3899  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3900  jobject swigjobj = (jobject) NULL ;
3901  jlong jbase_index ;
3902 
3903  if (!swig_override[13]) {
3905  }
3906  swigjobj = swig_get_self(jenv);
3907  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3908  jbase_index = (jlong) base_index;
3909  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[87], swigjobj, jbase_index);
3910  jthrowable swigerror = jenv->ExceptionOccurred();
3911  if (swigerror) {
3912  Swig::DirectorException::raise(jenv, swigerror);
3913  }
3914 
3915  c_result = jresult ? true : false;
3916  } else {
3917  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::ConsiderAlternatives ");
3918  }
3919  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3920  return c_result;
3921 }
3922 
3924  bool c_result = SwigValueInit< bool >() ;
3925  jboolean jresult = 0 ;
3926  JNIEnvWrapper swigjnienv(this) ;
3927  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3928  jobject swigjobj = (jobject) NULL ;
3929 
3930  if (!swig_override[14]) {
3932  }
3933  swigjobj = swig_get_self(jenv);
3934  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3935  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[88], swigjobj);
3936  jthrowable swigerror = jenv->ExceptionOccurred();
3937  if (swigerror) {
3938  Swig::DirectorException::raise(jenv, swigerror);
3939  }
3940 
3941  c_result = jresult ? true : false;
3942  } else {
3943  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::InitPosition ");
3944  }
3945  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3946  return c_result;
3947 }
3948 
3949 void SwigDirector_PathOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3950  static struct {
3951  const char *mname;
3952  const char *mdesc;
3953  jmethodID base_methid;
3954  } methods[] = {
3955  {
3956  "toString", "()Ljava/lang/String;", NULL
3957  },
3958  {
3959  "reset", "()V", NULL
3960  },
3961  {
3962  "HasFragments", "()Z", NULL
3963  },
3964  {
3965  "HoldsDelta", "()Z", NULL
3966  },
3967  {
3968  "isIncremental", "()Z", NULL
3969  },
3970  {
3971  "onStart", "()V", NULL
3972  },
3973  {
3974  "oneNeighbor", "()Z", NULL
3975  },
3976  {
3977  "neighbor", "()Z", NULL
3978  },
3979  {
3980  "OnNodeInitialization", "()V", NULL
3981  },
3982  {
3983  "restartAtPathStartOnSynchronize", "()Z", NULL
3984  },
3985  {
3986  "onSamePathAsPreviousBase", "(J)Z", NULL
3987  },
3988  {
3989  "getBaseNodeRestartPosition", "(I)J", NULL
3990  },
3991  {
3992  "setNextBaseToIncrement", "(J)V", NULL
3993  },
3994  {
3995  "ConsiderAlternatives", "(J)Z", NULL
3996  },
3997  {
3998  "initPosition", "()Z", NULL
3999  }
4000  };
4001 
4002  static jclass baseclass = 0 ;
4003 
4004  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4005  if (!baseclass) {
4006  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/PathOperator");
4007  if (!baseclass) return;
4008  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4009  }
4010  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4011  for (int i = 0; i < 15; ++i) {
4012  if (!methods[i].base_methid) {
4013  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4014  if (!methods[i].base_methid) return;
4015  }
4016  swig_override[i] = false;
4017  if (derived) {
4018  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4019  swig_override[i] = (methid != methods[i].base_methid);
4020  jenv->ExceptionClear();
4021  }
4022  }
4023  }
4024 }
4025 
4026 
4027 SwigDirector_LocalSearchFilter::SwigDirector_LocalSearchFilter(JNIEnv *jenv) : operations_research::LocalSearchFilter(), Swig::Director(jenv) {
4028 }
4029 
4031  swig_disconnect_director_self("swigDirectorDisconnect");
4032 }
4033 
4034 
4035 std::string SwigDirector_LocalSearchFilter::DebugString() const {
4036  std::string c_result ;
4037  jstring jresult = 0 ;
4038  JNIEnvWrapper swigjnienv(this) ;
4039  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4040  jobject swigjobj = (jobject) NULL ;
4041 
4042  if (!swig_override[0]) {
4044  }
4045  swigjobj = swig_get_self(jenv);
4046  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4047  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[89], swigjobj);
4048  jthrowable swigerror = jenv->ExceptionOccurred();
4049  if (swigerror) {
4050  Swig::DirectorException::raise(jenv, swigerror);
4051  }
4052 
4053  if(!jresult) {
4054  if (!jenv->ExceptionCheck()) {
4056  }
4057  return c_result;
4058  }
4059  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4060  if (!c_result_pstr) return c_result;
4061  c_result.assign(c_result_pstr);
4062  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4063  } else {
4064  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::DebugString ");
4065  }
4066  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4067  return c_result;
4068 }
4069 
4071  JNIEnvWrapper swigjnienv(this) ;
4072  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4073  jobject swigjobj = (jobject) NULL ;
4074  jlong jdelta = 0 ;
4075  jlong jdeltadelta = 0 ;
4076 
4077  if (!swig_override[1]) {
4079  return;
4080  }
4081  swigjobj = swig_get_self(jenv);
4082  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4084  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4085  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[90], swigjobj, jdelta, jdeltadelta);
4086  jthrowable swigerror = jenv->ExceptionOccurred();
4087  if (swigerror) {
4088  Swig::DirectorException::raise(jenv, swigerror);
4089  }
4090 
4091  } else {
4092  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Relax ");
4093  }
4094  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4095 }
4096 
4098  JNIEnvWrapper swigjnienv(this) ;
4099  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4100  jobject swigjobj = (jobject) NULL ;
4101  jlong jdelta = 0 ;
4102  jlong jdeltadelta = 0 ;
4103 
4104  if (!swig_override[2]) {
4106  return;
4107  }
4108  swigjobj = swig_get_self(jenv);
4109  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4111  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4112  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[91], swigjobj, jdelta, jdeltadelta);
4113  jthrowable swigerror = jenv->ExceptionOccurred();
4114  if (swigerror) {
4115  Swig::DirectorException::raise(jenv, swigerror);
4116  }
4117 
4118  } else {
4119  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Commit ");
4120  }
4121  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4122 }
4123 
4124 bool SwigDirector_LocalSearchFilter::Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max) {
4125  bool c_result = SwigValueInit< bool >() ;
4126  jboolean jresult = 0 ;
4127  JNIEnvWrapper swigjnienv(this) ;
4128  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4129  jobject swigjobj = (jobject) NULL ;
4130  jlong jdelta = 0 ;
4131  jlong jdeltadelta = 0 ;
4132  jlong jobjective_min ;
4133  jlong jobjective_max ;
4134 
4135  if (!swig_override[3]) {
4136  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchFilter::Accept.");
4137  return c_result;
4138  }
4139  swigjobj = swig_get_self(jenv);
4140  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4142  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4143  jobjective_min = (jlong) objective_min;
4144  jobjective_max = (jlong) objective_max;
4145  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[92], swigjobj, jdelta, jdeltadelta, jobjective_min, jobjective_max);
4146  jthrowable swigerror = jenv->ExceptionOccurred();
4147  if (swigerror) {
4148  Swig::DirectorException::raise(jenv, swigerror);
4149  }
4150 
4151  c_result = jresult ? true : false;
4152  } else {
4153  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Accept ");
4154  }
4155  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4156  return c_result;
4157 }
4158 
4160  bool c_result = SwigValueInit< bool >() ;
4161  jboolean jresult = 0 ;
4162  JNIEnvWrapper swigjnienv(this) ;
4163  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4164  jobject swigjobj = (jobject) NULL ;
4165 
4166  if (!swig_override[4]) {
4168  }
4169  swigjobj = swig_get_self(jenv);
4170  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4171  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[93], swigjobj);
4172  jthrowable swigerror = jenv->ExceptionOccurred();
4173  if (swigerror) {
4174  Swig::DirectorException::raise(jenv, swigerror);
4175  }
4176 
4177  c_result = jresult ? true : false;
4178  } else {
4179  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::IsIncremental ");
4180  }
4181  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4182  return c_result;
4183 }
4184 
4186  JNIEnvWrapper swigjnienv(this) ;
4187  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4188  jobject swigjobj = (jobject) NULL ;
4189  jlong jassignment = 0 ;
4190  jlong jdelta = 0 ;
4191 
4192  if (!swig_override[5]) {
4193  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchFilter::Synchronize.");
4194  return;
4195  }
4196  swigjobj = swig_get_self(jenv);
4197  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4198  *((operations_research::Assignment **)&jassignment) = (operations_research::Assignment *) assignment;
4200  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[94], swigjobj, jassignment, jdelta);
4201  jthrowable swigerror = jenv->ExceptionOccurred();
4202  if (swigerror) {
4203  Swig::DirectorException::raise(jenv, swigerror);
4204  }
4205 
4206  } else {
4207  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Synchronize ");
4208  }
4209  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4210 }
4211 
4213  JNIEnvWrapper swigjnienv(this) ;
4214  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4215  jobject swigjobj = (jobject) NULL ;
4216 
4217  if (!swig_override[6]) {
4219  return;
4220  }
4221  swigjobj = swig_get_self(jenv);
4222  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4223  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[95], swigjobj);
4224  jthrowable swigerror = jenv->ExceptionOccurred();
4225  if (swigerror) {
4226  Swig::DirectorException::raise(jenv, swigerror);
4227  }
4228 
4229  } else {
4230  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Revert ");
4231  }
4232  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4233 }
4234 
4236  JNIEnvWrapper swigjnienv(this) ;
4237  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4238  jobject swigjobj = (jobject) NULL ;
4239 
4240  if (!swig_override[7]) {
4242  return;
4243  }
4244  swigjobj = swig_get_self(jenv);
4245  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4246  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[96], swigjobj);
4247  jthrowable swigerror = jenv->ExceptionOccurred();
4248  if (swigerror) {
4249  Swig::DirectorException::raise(jenv, swigerror);
4250  }
4251 
4252  } else {
4253  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Reset ");
4254  }
4255  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4256 }
4257 
4259  int64_t c_result = SwigValueInit< int64_t >() ;
4260  jlong jresult = 0 ;
4261  JNIEnvWrapper swigjnienv(this) ;
4262  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4263  jobject swigjobj = (jobject) NULL ;
4264 
4265  if (!swig_override[8]) {
4267  }
4268  swigjobj = swig_get_self(jenv);
4269  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4270  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[97], swigjobj);
4271  jthrowable swigerror = jenv->ExceptionOccurred();
4272  if (swigerror) {
4273  Swig::DirectorException::raise(jenv, swigerror);
4274  }
4275 
4276  c_result = (int64_t)jresult;
4277  } else {
4278  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::GetSynchronizedObjectiveValue ");
4279  }
4280  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4281  return c_result;
4282 }
4283 
4285  int64_t c_result = SwigValueInit< int64_t >() ;
4286  jlong jresult = 0 ;
4287  JNIEnvWrapper swigjnienv(this) ;
4288  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4289  jobject swigjobj = (jobject) NULL ;
4290 
4291  if (!swig_override[9]) {
4293  }
4294  swigjobj = swig_get_self(jenv);
4295  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4296  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[98], swigjobj);
4297  jthrowable swigerror = jenv->ExceptionOccurred();
4298  if (swigerror) {
4299  Swig::DirectorException::raise(jenv, swigerror);
4300  }
4301 
4302  c_result = (int64_t)jresult;
4303  } else {
4304  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::GetAcceptedObjectiveValue ");
4305  }
4306  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4307  return c_result;
4308 }
4309 
4310 void SwigDirector_LocalSearchFilter::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4311  static struct {
4312  const char *mname;
4313  const char *mdesc;
4314  jmethodID base_methid;
4315  } methods[] = {
4316  {
4317  "toString", "()Ljava/lang/String;", NULL
4318  },
4319  {
4320  "Relax", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4321  },
4322  {
4323  "Commit", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4324  },
4325  {
4326  "accept", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;JJ)Z", NULL
4327  },
4328  {
4329  "isIncremental", "()Z", NULL
4330  },
4331  {
4332  "synchronize", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4333  },
4334  {
4335  "Revert", "()V", NULL
4336  },
4337  {
4338  "Reset", "()V", NULL
4339  },
4340  {
4341  "getSynchronizedObjectiveValue", "()J", NULL
4342  },
4343  {
4344  "getAcceptedObjectiveValue", "()J", NULL
4345  }
4346  };
4347 
4348  static jclass baseclass = 0 ;
4349 
4350  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4351  if (!baseclass) {
4352  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchFilter");
4353  if (!baseclass) return;
4354  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4355  }
4356  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4357  for (int i = 0; i < 10; ++i) {
4358  if (!methods[i].base_methid) {
4359  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4360  if (!methods[i].base_methid) return;
4361  }
4362  swig_override[i] = false;
4363  if (derived) {
4364  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4365  swig_override[i] = (methid != methods[i].base_methid);
4366  jenv->ExceptionClear();
4367  }
4368  }
4369  }
4370 }
4371 
4372 
4373 SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager(JNIEnv *jenv, std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events) : operations_research::LocalSearchFilterManager(filter_events), Swig::Director(jenv) {
4374 }
4375 
4376 SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager(JNIEnv *jenv, std::vector< operations_research::LocalSearchFilter * > filters) : operations_research::LocalSearchFilterManager(filters), Swig::Director(jenv) {
4377 }
4378 
4380  swig_disconnect_director_self("swigDirectorDisconnect");
4381 }
4382 
4383 
4385  std::string c_result ;
4386  jstring jresult = 0 ;
4387  JNIEnvWrapper swigjnienv(this) ;
4388  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4389  jobject swigjobj = (jobject) NULL ;
4390 
4391  if (!swig_override[0]) {
4393  }
4394  swigjobj = swig_get_self(jenv);
4395  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4396  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[99], swigjobj);
4397  jthrowable swigerror = jenv->ExceptionOccurred();
4398  if (swigerror) {
4399  Swig::DirectorException::raise(jenv, swigerror);
4400  }
4401 
4402  if(!jresult) {
4403  if (!jenv->ExceptionCheck()) {
4405  }
4406  return c_result;
4407  }
4408  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4409  if (!c_result_pstr) return c_result;
4410  c_result.assign(c_result_pstr);
4411  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4412  } else {
4413  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilterManager::DebugString ");
4414  }
4415  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4416  return c_result;
4417 }
4418 
4419 void SwigDirector_LocalSearchFilterManager::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4420  static struct {
4421  const char *mname;
4422  const char *mdesc;
4423  jmethodID base_methid;
4424  } methods[] = {
4425  {
4426  "toString", "()Ljava/lang/String;", NULL
4427  }
4428  };
4429 
4430  static jclass baseclass = 0 ;
4431 
4432  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4433  if (!baseclass) {
4434  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchFilterManager");
4435  if (!baseclass) return;
4436  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4437  }
4438  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4439  for (int i = 0; i < 1; ++i) {
4440  if (!methods[i].base_methid) {
4441  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4442  if (!methods[i].base_methid) return;
4443  }
4444  swig_override[i] = false;
4445  if (derived) {
4446  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4447  swig_override[i] = (methid != methods[i].base_methid);
4448  jenv->ExceptionClear();
4449  }
4450  }
4451  }
4452 }
4453 
4454 
4455 SwigDirector_IntVarLocalSearchFilter::SwigDirector_IntVarLocalSearchFilter(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::IntVarLocalSearchFilter(vars), Swig::Director(jenv) {
4456 }
4457 
4459  swig_disconnect_director_self("swigDirectorDisconnect");
4460 }
4461 
4462 
4464  std::string c_result ;
4465  jstring jresult = 0 ;
4466  JNIEnvWrapper swigjnienv(this) ;
4467  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4468  jobject swigjobj = (jobject) NULL ;
4469 
4470  if (!swig_override[0]) {
4472  }
4473  swigjobj = swig_get_self(jenv);
4474  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4475  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[100], swigjobj);
4476  jthrowable swigerror = jenv->ExceptionOccurred();
4477  if (swigerror) {
4478  Swig::DirectorException::raise(jenv, swigerror);
4479  }
4480 
4481  if(!jresult) {
4482  if (!jenv->ExceptionCheck()) {
4484  }
4485  return c_result;
4486  }
4487  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4488  if (!c_result_pstr) return c_result;
4489  c_result.assign(c_result_pstr);
4490  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4491  } else {
4492  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::DebugString ");
4493  }
4494  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4495  return c_result;
4496 }
4497 
4499  JNIEnvWrapper swigjnienv(this) ;
4500  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4501  jobject swigjobj = (jobject) NULL ;
4502  jlong jdelta = 0 ;
4503  jlong jdeltadelta = 0 ;
4504 
4505  if (!swig_override[1]) {
4507  return;
4508  }
4509  swigjobj = swig_get_self(jenv);
4510  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4512  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4513  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[101], swigjobj, jdelta, jdeltadelta);
4514  jthrowable swigerror = jenv->ExceptionOccurred();
4515  if (swigerror) {
4516  Swig::DirectorException::raise(jenv, swigerror);
4517  }
4518 
4519  } else {
4520  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Relax ");
4521  }
4522  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4523 }
4524 
4526  JNIEnvWrapper swigjnienv(this) ;
4527  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4528  jobject swigjobj = (jobject) NULL ;
4529  jlong jdelta = 0 ;
4530  jlong jdeltadelta = 0 ;
4531 
4532  if (!swig_override[2]) {
4534  return;
4535  }
4536  swigjobj = swig_get_self(jenv);
4537  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4539  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4540  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[102], swigjobj, jdelta, jdeltadelta);
4541  jthrowable swigerror = jenv->ExceptionOccurred();
4542  if (swigerror) {
4543  Swig::DirectorException::raise(jenv, swigerror);
4544  }
4545 
4546  } else {
4547  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Commit ");
4548  }
4549  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4550 }
4551 
4552 bool SwigDirector_IntVarLocalSearchFilter::Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max) {
4553  bool c_result = SwigValueInit< bool >() ;
4554  jboolean jresult = 0 ;
4555  JNIEnvWrapper swigjnienv(this) ;
4556  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4557  jobject swigjobj = (jobject) NULL ;
4558  jlong jdelta = 0 ;
4559  jlong jdeltadelta = 0 ;
4560  jlong jobjective_min ;
4561  jlong jobjective_max ;
4562 
4563  if (!swig_override[3]) {
4564  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::IntVarLocalSearchFilter::Accept.");
4565  return c_result;
4566  }
4567  swigjobj = swig_get_self(jenv);
4568  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4570  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4571  jobjective_min = (jlong) objective_min;
4572  jobjective_max = (jlong) objective_max;
4573  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[103], swigjobj, jdelta, jdeltadelta, jobjective_min, jobjective_max);
4574  jthrowable swigerror = jenv->ExceptionOccurred();
4575  if (swigerror) {
4576  Swig::DirectorException::raise(jenv, swigerror);
4577  }
4578 
4579  c_result = jresult ? true : false;
4580  } else {
4581  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Accept ");
4582  }
4583  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4584  return c_result;
4585 }
4586 
4588  bool c_result = SwigValueInit< bool >() ;
4589  jboolean jresult = 0 ;
4590  JNIEnvWrapper swigjnienv(this) ;
4591  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4592  jobject swigjobj = (jobject) NULL ;
4593 
4594  if (!swig_override[4]) {
4596  }
4597  swigjobj = swig_get_self(jenv);
4598  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4599  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[104], swigjobj);
4600  jthrowable swigerror = jenv->ExceptionOccurred();
4601  if (swigerror) {
4602  Swig::DirectorException::raise(jenv, swigerror);
4603  }
4604 
4605  c_result = jresult ? true : false;
4606  } else {
4607  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::IsIncremental ");
4608  }
4609  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4610  return c_result;
4611 }
4612 
4614  JNIEnvWrapper swigjnienv(this) ;
4615  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4616  jobject swigjobj = (jobject) NULL ;
4617 
4618  if (!swig_override[5]) {
4620  return;
4621  }
4622  swigjobj = swig_get_self(jenv);
4623  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4624  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[105], swigjobj);
4625  jthrowable swigerror = jenv->ExceptionOccurred();
4626  if (swigerror) {
4627  Swig::DirectorException::raise(jenv, swigerror);
4628  }
4629 
4630  } else {
4631  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Revert ");
4632  }
4633  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4634 }
4635 
4637  JNIEnvWrapper swigjnienv(this) ;
4638  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4639  jobject swigjobj = (jobject) NULL ;
4640 
4641  if (!swig_override[6]) {
4643  return;
4644  }
4645  swigjobj = swig_get_self(jenv);
4646  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4647  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[106], swigjobj);
4648  jthrowable swigerror = jenv->ExceptionOccurred();
4649  if (swigerror) {
4650  Swig::DirectorException::raise(jenv, swigerror);
4651  }
4652 
4653  } else {
4654  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Reset ");
4655  }
4656  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4657 }
4658 
4660  int64_t c_result = SwigValueInit< int64_t >() ;
4661  jlong jresult = 0 ;
4662  JNIEnvWrapper swigjnienv(this) ;
4663  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4664  jobject swigjobj = (jobject) NULL ;
4665 
4666  if (!swig_override[7]) {
4668  }
4669  swigjobj = swig_get_self(jenv);
4670  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4671  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[107], swigjobj);
4672  jthrowable swigerror = jenv->ExceptionOccurred();
4673  if (swigerror) {
4674  Swig::DirectorException::raise(jenv, swigerror);
4675  }
4676 
4677  c_result = (int64_t)jresult;
4678  } else {
4679  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::GetSynchronizedObjectiveValue ");
4680  }
4681  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4682  return c_result;
4683 }
4684 
4686  int64_t c_result = SwigValueInit< int64_t >() ;
4687  jlong jresult = 0 ;
4688  JNIEnvWrapper swigjnienv(this) ;
4689  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4690  jobject swigjobj = (jobject) NULL ;
4691 
4692  if (!swig_override[8]) {
4694  }
4695  swigjobj = swig_get_self(jenv);
4696  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4697  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[108], swigjobj);
4698  jthrowable swigerror = jenv->ExceptionOccurred();
4699  if (swigerror) {
4700  Swig::DirectorException::raise(jenv, swigerror);
4701  }
4702 
4703  c_result = (int64_t)jresult;
4704  } else {
4705  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::GetAcceptedObjectiveValue ");
4706  }
4707  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4708  return c_result;
4709 }
4710 
4712  JNIEnvWrapper swigjnienv(this) ;
4713  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4714  jobject swigjobj = (jobject) NULL ;
4715  jlong jdelta = 0 ;
4716 
4717  if (!swig_override[9]) {
4719  return;
4720  }
4721  swigjobj = swig_get_self(jenv);
4722  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4724  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[109], swigjobj, jdelta);
4725  jthrowable swigerror = jenv->ExceptionOccurred();
4726  if (swigerror) {
4727  Swig::DirectorException::raise(jenv, swigerror);
4728  }
4729 
4730  } else {
4731  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::OnSynchronize ");
4732  }
4733  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4734 }
4735 
4736 void SwigDirector_IntVarLocalSearchFilter::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4737  static struct {
4738  const char *mname;
4739  const char *mdesc;
4740  jmethodID base_methid;
4741  } methods[] = {
4742  {
4743  "toString", "()Ljava/lang/String;", NULL
4744  },
4745  {
4746  "Relax", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4747  },
4748  {
4749  "Commit", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4750  },
4751  {
4752  "accept", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;JJ)Z", NULL
4753  },
4754  {
4755  "isIncremental", "()Z", NULL
4756  },
4757  {
4758  "Revert", "()V", NULL
4759  },
4760  {
4761  "Reset", "()V", NULL
4762  },
4763  {
4764  "getSynchronizedObjectiveValue", "()J", NULL
4765  },
4766  {
4767  "getAcceptedObjectiveValue", "()J", NULL
4768  },
4769  {
4770  "onSynchronize", "(Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4771  }
4772  };
4773 
4774  static jclass baseclass = 0 ;
4775 
4776  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4777  if (!baseclass) {
4778  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/IntVarLocalSearchFilter");
4779  if (!baseclass) return;
4780  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4781  }
4782  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4783  for (int i = 0; i < 10; ++i) {
4784  if (!methods[i].base_methid) {
4785  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4786  if (!methods[i].base_methid) return;
4787  }
4788  swig_override[i] = false;
4789  if (derived) {
4790  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4791  swig_override[i] = (methid != methods[i].base_methid);
4792  jenv->ExceptionClear();
4793  }
4794  }
4795  }
4796 }
4797 
4798 
4799 SwigDirector_SymmetryBreaker::SwigDirector_SymmetryBreaker(JNIEnv *jenv) : operations_research::SymmetryBreaker(), Swig::Director(jenv) {
4800 }
4801 
4803  swig_disconnect_director_self("swigDirectorDisconnect");
4804 }
4805 
4806 
4807 std::string SwigDirector_SymmetryBreaker::DebugString() const {
4808  std::string c_result ;
4809  jstring jresult = 0 ;
4810  JNIEnvWrapper swigjnienv(this) ;
4811  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4812  jobject swigjobj = (jobject) NULL ;
4813 
4814  if (!swig_override[0]) {
4816  }
4817  swigjobj = swig_get_self(jenv);
4818  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4819  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[110], swigjobj);
4820  jthrowable swigerror = jenv->ExceptionOccurred();
4821  if (swigerror) {
4822  Swig::DirectorException::raise(jenv, swigerror);
4823  }
4824 
4825  if(!jresult) {
4826  if (!jenv->ExceptionCheck()) {
4828  }
4829  return c_result;
4830  }
4831  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4832  if (!c_result_pstr) return c_result;
4833  c_result.assign(c_result_pstr);
4834  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4835  } else {
4836  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::DebugString ");
4837  }
4838  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4839  return c_result;
4840 }
4841 
4843  JNIEnvWrapper swigjnienv(this) ;
4844  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4845  jobject swigjobj = (jobject) NULL ;
4846  jlong jvar = 0 ;
4847  jlong jvalue ;
4848 
4849  if (!swig_override[1]) {
4851  return;
4852  }
4853  swigjobj = swig_get_self(jenv);
4854  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4856  jvalue = (jlong) value;
4857  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[111], swigjobj, jvar, jvalue);
4858  jthrowable swigerror = jenv->ExceptionOccurred();
4859  if (swigerror) {
4860  Swig::DirectorException::raise(jenv, swigerror);
4861  }
4862 
4863  } else {
4864  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitSetVariableValue ");
4865  }
4866  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4867 }
4868 
4869 void SwigDirector_SymmetryBreaker::VisitSplitVariableDomain(operations_research::IntVar *const var, int64_t value, bool start_with_lower_half) {
4870  JNIEnvWrapper swigjnienv(this) ;
4871  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4872  jobject swigjobj = (jobject) NULL ;
4873  jlong jvar = 0 ;
4874  jlong jvalue ;
4875  jboolean jstart_with_lower_half ;
4876 
4877  if (!swig_override[2]) {
4879  return;
4880  }
4881  swigjobj = swig_get_self(jenv);
4882  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4884  jvalue = (jlong) value;
4885  jstart_with_lower_half = (jboolean) start_with_lower_half;
4886  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[112], swigjobj, jvar, jvalue, jstart_with_lower_half);
4887  jthrowable swigerror = jenv->ExceptionOccurred();
4888  if (swigerror) {
4889  Swig::DirectorException::raise(jenv, swigerror);
4890  }
4891 
4892  } else {
4893  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitSplitVariableDomain ");
4894  }
4895  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4896 }
4897 
4899  JNIEnvWrapper swigjnienv(this) ;
4900  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4901  jobject swigjobj = (jobject) NULL ;
4902  jlong jvar = 0 ;
4903  jlong jest ;
4904 
4905  if (!swig_override[3]) {
4907  return;
4908  }
4909  swigjobj = swig_get_self(jenv);
4910  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4912  jest = (jlong) est;
4913  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[113], swigjobj, jvar, jest);
4914  jthrowable swigerror = jenv->ExceptionOccurred();
4915  if (swigerror) {
4916  Swig::DirectorException::raise(jenv, swigerror);
4917  }
4918 
4919  } else {
4920  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitScheduleOrPostpone ");
4921  }
4922  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4923 }
4924 
4926  JNIEnvWrapper swigjnienv(this) ;
4927  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4928  jobject swigjobj = (jobject) NULL ;
4929  jlong jvar = 0 ;
4930  jlong jest ;
4931 
4932  if (!swig_override[4]) {
4934  return;
4935  }
4936  swigjobj = swig_get_self(jenv);
4937  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4939  jest = (jlong) est;
4940  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[114], swigjobj, jvar, jest);
4941  jthrowable swigerror = jenv->ExceptionOccurred();
4942  if (swigerror) {
4943  Swig::DirectorException::raise(jenv, swigerror);
4944  }
4945 
4946  } else {
4947  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitScheduleOrExpedite ");
4948  }
4949  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4950 }
4951 
4953  JNIEnvWrapper swigjnienv(this) ;
4954  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4955  jobject swigjobj = (jobject) NULL ;
4956  jlong jsequence = 0 ;
4957  jint jindex ;
4958 
4959  if (!swig_override[5]) {
4961  return;
4962  }
4963  swigjobj = swig_get_self(jenv);
4964  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4965  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
4966  jindex = (jint) index;
4967  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[115], swigjobj, jsequence, jindex);
4968  jthrowable swigerror = jenv->ExceptionOccurred();
4969  if (swigerror) {
4970  Swig::DirectorException::raise(jenv, swigerror);
4971  }
4972 
4973  } else {
4974  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitRankFirstInterval ");
4975  }
4976  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4977 }
4978 
4980  JNIEnvWrapper swigjnienv(this) ;
4981  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4982  jobject swigjobj = (jobject) NULL ;
4983  jlong jsequence = 0 ;
4984  jint jindex ;
4985 
4986  if (!swig_override[6]) {
4988  return;
4989  }
4990  swigjobj = swig_get_self(jenv);
4991  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4992  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
4993  jindex = (jint) index;
4994  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[116], swigjobj, jsequence, jindex);
4995  jthrowable swigerror = jenv->ExceptionOccurred();
4996  if (swigerror) {
4997  Swig::DirectorException::raise(jenv, swigerror);
4998  }
4999 
5000  } else {
5001  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitRankLastInterval ");
5002  }
5003  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
5004 }
5005 
5007  JNIEnvWrapper swigjnienv(this) ;
5008  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
5009  jobject swigjobj = (jobject) NULL ;
5010 
5011  if (!swig_override[7]) {
5013  return;
5014  }
5015  swigjobj = swig_get_self(jenv);
5016  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
5017  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[117], swigjobj);
5018  jthrowable swigerror = jenv->ExceptionOccurred();
5019  if (swigerror) {
5020  Swig::DirectorException::raise(jenv, swigerror);
5021  }
5022 
5023  } else {
5024  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitUnknownDecision ");
5025  }
5026  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
5027 }
5028 
5029 void SwigDirector_SymmetryBreaker::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
5030  static struct {
5031  const char *mname;
5032  const char *mdesc;
5033  jmethodID base_methid;
5034  } methods[] = {
5035  {
5036  "toString", "()Ljava/lang/String;", NULL
5037  },
5038  {
5039  "visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/IntVar;J)V", NULL
5040  },
5041  {
5042  "visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/IntVar;JZ)V", NULL
5043  },
5044  {
5045  "visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
5046  },
5047  {
5048  "visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
5049  },
5050  {
5051  "visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
5052  },
5053  {
5054  "visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
5055  },
5056  {
5057  "visitUnknownDecision", "()V", NULL
5058  }
5059  };
5060 
5061  static jclass baseclass = 0 ;
5062 
5063  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
5064  if (!baseclass) {
5065  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SymmetryBreaker");
5066  if (!baseclass) return;
5067  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
5068  }
5069  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
5070  for (int i = 0; i < 8; ++i) {
5071  if (!methods[i].base_methid) {
5072  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
5073  if (!methods[i].base_methid) return;
5074  }
5075  swig_override[i] = false;
5076  if (derived) {
5077  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
5078  swig_override[i] = (methid != methods[i].base_methid);
5079  jenv->ExceptionClear();
5080  }
5081  }
5082  }
5083 }
5084 
5085 
5086 
5087 #ifdef __cplusplus
5088 extern "C" {
5089 #endif
5090 
5092  jlong jresult = 0 ;
5093  std::pair< int,bool > *result = 0 ;
5094 
5095  (void)jenv;
5096  (void)jcls;
5097  result = (std::pair< int,bool > *)new std::pair< int,bool >();
5098  *(std::pair< int,bool > **)&jresult = result;
5099  return jresult;
5100 }
5101 
5102 
5103 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntBoolPair_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jboolean jarg2) {
5104  jlong jresult = 0 ;
5105  int arg1 ;
5106  bool arg2 ;
5107  std::pair< int,bool > *result = 0 ;
5108 
5109  (void)jenv;
5110  (void)jcls;
5111  arg1 = (int)jarg1;
5112  arg2 = jarg2 ? true : false;
5113  result = (std::pair< int,bool > *)new std::pair< int,bool >(arg1,arg2);
5114  *(std::pair< int,bool > **)&jresult = result;
5115  return jresult;
5116 }
5117 
5118 
5119 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntBoolPair_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5120  jlong jresult = 0 ;
5121  std::pair< int,bool > *arg1 = 0 ;
5122  std::pair< int,bool > *result = 0 ;
5123 
5124  (void)jenv;
5125  (void)jcls;
5126  (void)jarg1_;
5127  arg1 = *(std::pair< int,bool > **)&jarg1;
5128  if (!arg1) {
5129  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::pair< int,bool > const & reference is null");
5130  return 0;
5131  }
5132  result = (std::pair< int,bool > *)new std::pair< int,bool >((std::pair< int,bool > const &)*arg1);
5133  *(std::pair< int,bool > **)&jresult = result;
5134  return jresult;
5135 }
5136 
5137 
5138 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1first_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5139  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5140  int arg2 ;
5141 
5142  (void)jenv;
5143  (void)jcls;
5144  (void)jarg1_;
5145  arg1 = *(std::pair< int,bool > **)&jarg1;
5146  arg2 = (int)jarg2;
5147  if (arg1) (arg1)->first = arg2;
5148 }
5149 
5150 
5151 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1first_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5152  jint jresult = 0 ;
5153  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5154  int result;
5155 
5156  (void)jenv;
5157  (void)jcls;
5158  (void)jarg1_;
5159  arg1 = *(std::pair< int,bool > **)&jarg1;
5160  result = (int) ((arg1)->first);
5161  jresult = (jint)result;
5162  return jresult;
5163 }
5164 
5165 
5166 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1second_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5167  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5168  bool arg2 ;
5169 
5170  (void)jenv;
5171  (void)jcls;
5172  (void)jarg1_;
5173  arg1 = *(std::pair< int,bool > **)&jarg1;
5174  arg2 = jarg2 ? true : false;
5175  if (arg1) (arg1)->second = arg2;
5176 }
5177 
5178 
5179 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1second_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5180  jboolean jresult = 0 ;
5181  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5182  bool result;
5183 
5184  (void)jenv;
5185  (void)jcls;
5186  (void)jarg1_;
5187  arg1 = *(std::pair< int,bool > **)&jarg1;
5188  result = (bool) ((arg1)->second);
5189  jresult = (jboolean)result;
5190  return jresult;
5191 }
5192 
5193 
5194 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntBoolPair(JNIEnv *jenv, jclass jcls, jlong jarg1) {
5195  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5196 
5197  (void)jenv;
5198  (void)jcls;
5199  arg1 = *(std::pair< int,bool > **)&jarg1;
5200  delete arg1;
5201 }
5202 
5203 
5205  jlong jresult = 0 ;
5206  int arg1 ;
5207  operations_research::IntTupleSet *result = 0 ;
5208 
5209  (void)jenv;
5210  (void)jcls;
5211  arg1 = (int)jarg1;
5213  *(operations_research::IntTupleSet **)&jresult = result;
5214  return jresult;
5215 }
5216 
5217 
5218 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntTupleSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5219  jlong jresult = 0 ;
5221  operations_research::IntTupleSet *result = 0 ;
5222 
5223  (void)jenv;
5224  (void)jcls;
5225  (void)jarg1_;
5226  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5227  if (!arg1) {
5228  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
5229  return 0;
5230  }
5232  *(operations_research::IntTupleSet **)&jresult = result;
5233  return jresult;
5234 }
5235 
5236 
5237 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntTupleSet(JNIEnv *jenv, jclass jcls, jlong jarg1) {
5239 
5240  (void)jenv;
5241  (void)jcls;
5242  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5243  delete arg1;
5244 }
5245 
5246 
5247 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5249 
5250  (void)jenv;
5251  (void)jcls;
5252  (void)jarg1_;
5253  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5254  (arg1)->Clear();
5255 }
5256 
5257 
5258 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
5259  jint jresult = 0 ;
5261  std::vector< int > *arg2 = 0 ;
5262  int result;
5263 
5264  (void)jenv;
5265  (void)jcls;
5266  (void)jarg1_;
5267  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5268 
5269  if(jarg2) {
5270  arg2 = new std::vector<int>;
5271  const int size = jenv->GetArrayLength(jarg2);
5272  arg2->reserve(size);
5273  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
5274  for (int i = 0; i < size; ++i) {
5275  arg2->emplace_back(values[i]);
5276  }
5277  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
5278  }
5279  else {
5281  return 0;
5282  }
5283 
5284  result = (int)(arg1)->Insert((std::vector< int > const &)*arg2);
5285  jresult = (jint)result;
5286  {
5287  delete arg2;
5288  }
5289  return jresult;
5290 }
5291 
5292 
5293 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
5294  jint jresult = 0 ;
5296  std::vector< int64_t > *arg2 = 0 ;
5297  int result;
5298 
5299  (void)jenv;
5300  (void)jcls;
5301  (void)jarg1_;
5302  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5303 
5304  if(jarg2) {
5305  arg2 = new std::vector<int64_t>;
5306  const int size = jenv->GetArrayLength(jarg2);
5307  arg2->reserve(size);
5308  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
5309  for (int i = 0; i < size; ++i) {
5310  arg2->emplace_back(values[i]);
5311  }
5312  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
5313  }
5314  else {
5316  return 0;
5317  }
5318 
5319  result = (int)(arg1)->Insert((std::vector< int64_t > const &)*arg2);
5320  jresult = (jint)result;
5321  {
5322  delete arg2;
5323  }
5324  return jresult;
5325 }
5326 
5327 
5328 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert2(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
5329  jint jresult = 0 ;
5331  int64_t arg2 ;
5332  int64_t arg3 ;
5333  int result;
5334 
5335  (void)jenv;
5336  (void)jcls;
5337  (void)jarg1_;
5338  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5339  arg2 = (int64_t)jarg2;
5340  arg3 = (int64_t)jarg3;
5341  result = (int)(arg1)->Insert2(arg2,arg3);
5342  jresult = (jint)result;
5343  return jresult;
5344 }
5345 
5346 
5347 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) {
5348  jint jresult = 0 ;
5350  int64_t arg2 ;
5351  int64_t arg3 ;
5352  int64_t arg4 ;
5353  int result;
5354 
5355  (void)jenv;
5356  (void)jcls;
5357  (void)jarg1_;
5358  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5359  arg2 = (int64_t)jarg2;
5360  arg3 = (int64_t)jarg3;
5361  arg4 = (int64_t)jarg4;
5362  result = (int)(arg1)->Insert3(arg2,arg3,arg4);
5363  jresult = (jint)result;
5364  return jresult;
5365 }
5366 
5367 
5368 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) {
5369  jint jresult = 0 ;
5371  int64_t arg2 ;
5372  int64_t arg3 ;
5373  int64_t arg4 ;
5374  int64_t arg5 ;
5375  int result;
5376 
5377  (void)jenv;
5378  (void)jcls;
5379  (void)jarg1_;
5380  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5381  arg2 = (int64_t)jarg2;
5382  arg3 = (int64_t)jarg3;
5383  arg4 = (int64_t)jarg4;
5384  arg5 = (int64_t)jarg5;
5385  result = (int)(arg1)->Insert4(arg2,arg3,arg4,arg5);
5386  jresult = (jint)result;
5387  return jresult;
5388 }
5389 
5390 
5391 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
5393  std::vector< std::vector< int64_t > > *arg2 = 0 ;
5394  std::vector< std::vector< int64_t > > result2 ;
5395 
5396  (void)jenv;
5397  (void)jcls;
5398  (void)jarg1_;
5399  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5400 
5401  if(jarg2) {
5402  const int size = jenv->GetArrayLength(jarg2);
5403  result2.clear();
5404  result2.resize(size);
5405  for (int index1 = 0; index1 < size; ++index1) {
5406  jlongArray inner_array =
5407  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
5408  const int inner_size = jenv->GetArrayLength(inner_array);
5409  result2[index1].reserve(inner_size);
5410  jlong * const values =
5411  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
5412  for (int index2 = 0; index2 < inner_size; ++index2) {
5413  result2[index1].emplace_back(values[index2]);
5414  }
5415  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
5416  jenv->DeleteLocalRef(inner_array);
5417  }
5418  arg2 = &result2;
5419  }
5420  else {
5422  return ;
5423  }
5424 
5425  (arg1)->InsertAll((std::vector< std::vector< int64_t > > const &)*arg2);
5426 }
5427 
5428 
5429 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
5431  std::vector< std::vector< int > > *arg2 = 0 ;
5432  std::vector< std::vector< int > > result2 ;
5433 
5434  (void)jenv;
5435  (void)jcls;
5436  (void)jarg1_;
5437  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5438 
5439  if(jarg2) {
5440  const int size = jenv->GetArrayLength(jarg2);
5441  result2.clear();
5442  result2.resize(size);
5443  for (int index1 = 0; index1 < size; ++index1) {
5444  jintArray inner_array =
5445  (jintArray)jenv->GetObjectArrayElement(jarg2, index1);
5446  const int inner_size = jenv->GetArrayLength(inner_array);
5447  result2[index1].reserve(inner_size);
5448  jint * const values =
5449  jenv->GetIntArrayElements((jintArray)inner_array, NULL);
5450  for (int index2 = 0; index2 < inner_size; ++index2) {
5451  result2[index1].emplace_back(values[index2]);
5452  }
5453  jenv->ReleaseIntArrayElements((jintArray)inner_array, values, JNI_ABORT);
5454  jenv->DeleteLocalRef(inner_array);
5455  }
5456  arg2 = &result2;
5457  }
5458  else {
5460  return ;
5461  }
5462 
5463  (arg1)->InsertAll((std::vector< std::vector< int > > const &)*arg2);
5464 }
5465 
5466 
5467 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
5468  jboolean jresult = 0 ;
5470  std::vector< int > *arg2 = 0 ;
5471  bool result;
5472 
5473  (void)jenv;
5474  (void)jcls;
5475  (void)jarg1_;
5476  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5477 
5478  if(jarg2) {
5479  arg2 = new std::vector<int>;
5480  const int size = jenv->GetArrayLength(jarg2);
5481  arg2->reserve(size);
5482  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
5483  for (int i = 0; i < size; ++i) {
5484  arg2->emplace_back(values[i]);
5485  }
5486  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
5487  }
5488  else {
5490  return 0;
5491  }
5492 
5493  result = (bool)((operations_research::IntTupleSet const *)arg1)->Contains((std::vector< int > const &)*arg2);
5494  jresult = (jboolean)result;
5495  {
5496  delete arg2;
5497  }
5498  return jresult;
5499 }
5500 
5501 
5502 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
5503  jboolean jresult = 0 ;
5505  std::vector< int64_t > *arg2 = 0 ;
5506  bool result;
5507 
5508  (void)jenv;
5509  (void)jcls;
5510  (void)jarg1_;
5511  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5512 
5513  if(jarg2) {
5514  arg2 = new std::vector<int64_t>;
5515  const int size = jenv->GetArrayLength(jarg2);
5516  arg2->reserve(size);
5517  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
5518  for (int i = 0; i < size; ++i) {
5519  arg2->emplace_back(values[i]);
5520  }
5521  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
5522  }
5523  else {
5525  return 0;
5526  }
5527 
5528  result = (bool)((operations_research::IntTupleSet const *)arg1)->Contains((std::vector< int64_t > const &)*arg2);
5529  jresult = (jboolean)result;
5530  {
5531  delete arg2;
5532  }
5533  return jresult;
5534 }
5535 
5536 
5537 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numTuples(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5538  jint jresult = 0 ;
5540  int result;
5541 
5542  (void)jenv;
5543  (void)jcls;
5544  (void)jarg1_;
5545  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5546  result = (int)((operations_research::IntTupleSet const *)arg1)->NumTuples();
5547  jresult = (jint)result;
5548  return jresult;
5549 }
5550 
5551 
5552 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
5553  jlong jresult = 0 ;
5555  int arg2 ;
5556  int arg3 ;
5557  int64_t result;
5558 
5559  (void)jenv;
5560  (void)jcls;
5561  (void)jarg1_;
5562  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5563  arg2 = (int)jarg2;
5564  arg3 = (int)jarg3;
5565  result = (int64_t)((operations_research::IntTupleSet const *)arg1)->Value(arg2,arg3);
5566  jresult = (jlong)result;
5567  return jresult;
5568 }
5569 
5570 
5571 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1arity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5572  jint jresult = 0 ;
5574  int result;
5575 
5576  (void)jenv;
5577  (void)jcls;
5578  (void)jarg1_;
5579  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5580  result = (int)((operations_research::IntTupleSet const *)arg1)->Arity();
5581  jresult = (jint)result;
5582  return jresult;
5583 }
5584 
5585 
5586 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numDifferentValuesInColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5587  jint jresult = 0 ;
5589  int arg2 ;
5590  int result;
5591 
5592  (void)jenv;
5593  (void)jcls;
5594  (void)jarg1_;
5595  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5596  arg2 = (int)jarg2;
5597  result = (int)((operations_research::IntTupleSet const *)arg1)->NumDifferentValuesInColumn(arg2);
5598  jresult = (jint)result;
5599  return jresult;
5600 }
5601 
5602 
5603 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedByColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5604  jlong jresult = 0 ;
5606  int arg2 ;
5607  SwigValueWrapper< operations_research::IntTupleSet > result;
5608 
5609  (void)jenv;
5610  (void)jcls;
5611  (void)jarg1_;
5612  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5613  arg2 = (int)jarg2;
5614  result = ((operations_research::IntTupleSet const *)arg1)->SortedByColumn(arg2);
5616  return jresult;
5617 }
5618 
5619 
5620 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedLexicographically(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5621  jlong jresult = 0 ;
5623  SwigValueWrapper< operations_research::IntTupleSet > result;
5624 
5625  (void)jenv;
5626  (void)jcls;
5627  (void)jarg1_;
5628  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5629  result = ((operations_research::IntTupleSet const *)arg1)->SortedLexicographically();
5631  return jresult;
5632 }
5633 
5634 
5636  jlong jresult = 0 ;
5637  int64_t result;
5638 
5639  (void)jenv;
5640  (void)jcls;
5641  result = (int64_t)operations_research::CpRandomSeed();
5642  jresult = (jlong)result;
5643  return jresult;
5644 }
5645 
5646 
5648  jint jresult = 0 ;
5650 
5651  (void)jenv;
5652  (void)jcls;
5654  jresult = (jint)result;
5655  return jresult;
5656 }
5657 
5658 
5660  jint jresult = 0 ;
5662 
5663  (void)jenv;
5664  (void)jcls;
5666  jresult = (jint)result;
5667  return jresult;
5668 }
5669 
5670 
5672  jint jresult = 0 ;
5674 
5675  (void)jenv;
5676  (void)jcls;
5678  jresult = (jint)result;
5679  return jresult;
5680 }
5681 
5682 
5684  jint jresult = 0 ;
5686 
5687  (void)jenv;
5688  (void)jcls;
5690  jresult = (jint)result;
5691  return jresult;
5692 }
5693 
5694 
5696  jint jresult = 0 ;
5698 
5699  (void)jenv;
5700  (void)jcls;
5702  jresult = (jint)result;
5703  return jresult;
5704 }
5705 
5706 
5708  jint jresult = 0 ;
5710 
5711  (void)jenv;
5712  (void)jcls;
5714  jresult = (jint)result;
5715  return jresult;
5716 }
5717 
5718 
5720  jint jresult = 0 ;
5722 
5723  (void)jenv;
5724  (void)jcls;
5726  jresult = (jint)result;
5727  return jresult;
5728 }
5729 
5730 
5732  jint jresult = 0 ;
5734 
5735  (void)jenv;
5736  (void)jcls;
5738  jresult = (jint)result;
5739  return jresult;
5740 }
5741 
5742 
5743 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1varSelectionSchema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5746 
5747  (void)jenv;
5748  (void)jcls;
5749  (void)jarg1_;
5750  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5752  if (arg1) (arg1)->var_selection_schema = arg2;
5753 }
5754 
5755 
5756 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1varSelectionSchema_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5757  jint jresult = 0 ;
5760 
5761  (void)jenv;
5762  (void)jcls;
5763  (void)jarg1_;
5764  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5765  result = (operations_research::DefaultPhaseParameters::VariableSelection) ((arg1)->var_selection_schema);
5766  jresult = (jint)result;
5767  return jresult;
5768 }
5769 
5770 
5771 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1valueSelectionSchema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5774 
5775  (void)jenv;
5776  (void)jcls;
5777  (void)jarg1_;
5778  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5780  if (arg1) (arg1)->value_selection_schema = arg2;
5781 }
5782 
5783 
5785  jint jresult = 0 ;
5788 
5789  (void)jenv;
5790  (void)jcls;
5791  (void)jarg1_;
5792  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5793  result = (operations_research::DefaultPhaseParameters::ValueSelection) ((arg1)->value_selection_schema);
5794  jresult = (jint)result;
5795  return jresult;
5796 }
5797 
5798 
5799 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1initializationSplits_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5801  int arg2 ;
5802 
5803  (void)jenv;
5804  (void)jcls;
5805  (void)jarg1_;
5806  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5807  arg2 = (int)jarg2;
5808  if (arg1) (arg1)->initialization_splits = arg2;
5809 }
5810 
5811 
5813  jint jresult = 0 ;
5815  int result;
5816 
5817  (void)jenv;
5818  (void)jcls;
5819  (void)jarg1_;
5820  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5821  result = (int) ((arg1)->initialization_splits);
5822  jresult = (jint)result;
5823  return jresult;
5824 }
5825 
5826 
5827 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1runAllHeuristics_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5829  bool arg2 ;
5830 
5831  (void)jenv;
5832  (void)jcls;
5833  (void)jarg1_;
5834  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5835  arg2 = jarg2 ? true : false;
5836  if (arg1) (arg1)->run_all_heuristics = arg2;
5837 }
5838 
5839 
5840 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1runAllHeuristics_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5841  jboolean jresult = 0 ;
5843  bool result;
5844 
5845  (void)jenv;
5846  (void)jcls;
5847  (void)jarg1_;
5848  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5849  result = (bool) ((arg1)->run_all_heuristics);
5850  jresult = (jboolean)result;
5851  return jresult;
5852 }
5853 
5854 
5855 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristicPeriod_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5857  int arg2 ;
5858 
5859  (void)jenv;
5860  (void)jcls;
5861  (void)jarg1_;
5862  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5863  arg2 = (int)jarg2;
5864  if (arg1) (arg1)->heuristic_period = arg2;
5865 }
5866 
5867 
5868 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristicPeriod_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5869  jint jresult = 0 ;
5871  int result;
5872 
5873  (void)jenv;
5874  (void)jcls;
5875  (void)jarg1_;
5876  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5877  result = (int) ((arg1)->heuristic_period);
5878  jresult = (jint)result;
5879  return jresult;
5880 }
5881 
5882 
5883 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristicNumFailuresLimit_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5885  int arg2 ;
5886 
5887  (void)jenv;
5888  (void)jcls;
5889  (void)jarg1_;
5890  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5891  arg2 = (int)jarg2;
5892  if (arg1) (arg1)->heuristic_num_failures_limit = arg2;
5893 }
5894 
5895 
5897  jint jresult = 0 ;
5899  int result;
5900 
5901  (void)jenv;
5902  (void)jcls;
5903  (void)jarg1_;
5904  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5905  result = (int) ((arg1)->heuristic_num_failures_limit);
5906  jresult = (jint)result;
5907  return jresult;
5908 }
5909 
5910 
5911 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistentImpact_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5913  bool arg2 ;
5914 
5915  (void)jenv;
5916  (void)jcls;
5917  (void)jarg1_;
5918  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5919  arg2 = jarg2 ? true : false;
5920  if (arg1) (arg1)->persistent_impact = arg2;
5921 }
5922 
5923 
5924 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistentImpact_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5925  jboolean jresult = 0 ;
5927  bool result;
5928 
5929  (void)jenv;
5930  (void)jcls;
5931  (void)jarg1_;
5932  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5933  result = (bool) ((arg1)->persistent_impact);
5934  jresult = (jboolean)result;
5935  return jresult;
5936 }
5937 
5938 
5939 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1randomSeed_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5941  int arg2 ;
5942 
5943  (void)jenv;
5944  (void)jcls;
5945  (void)jarg1_;
5946  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5947  arg2 = (int)jarg2;
5948  if (arg1) (arg1)->random_seed = arg2;
5949 }
5950 
5951 
5952 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1randomSeed_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5953  jint jresult = 0 ;
5955  int result;
5956 
5957  (void)jenv;
5958  (void)jcls;
5959  (void)jarg1_;
5960  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5961  result = (int) ((arg1)->random_seed);
5962  jresult = (jint)result;
5963  return jresult;
5964 }
5965 
5966 
5967 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1displayLevel_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5970 
5971  (void)jenv;
5972  (void)jcls;
5973  (void)jarg1_;
5974  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5976  if (arg1) (arg1)->display_level = arg2;
5977 }
5978 
5979 
5980 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1displayLevel_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5981  jint jresult = 0 ;
5984 
5985  (void)jenv;
5986  (void)jcls;
5987  (void)jarg1_;
5988  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5989  result = (operations_research::DefaultPhaseParameters::DisplayLevel) ((arg1)->display_level);
5990  jresult = (jint)result;
5991  return jresult;
5992 }
5993 
5994 
5995 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1useLastConflict_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5997  bool arg2 ;
5998 
5999  (void)jenv;
6000  (void)jcls;
6001  (void)jarg1_;
6002  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
6003  arg2 = jarg2 ? true : false;
6004  if (arg1) (arg1)->use_last_conflict = arg2;
6005 }
6006 
6007 
6008 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1useLastConflict_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6009  jboolean jresult = 0 ;
6011  bool result;
6012 
6013  (void)jenv;
6014  (void)jcls;
6015  (void)jarg1_;
6016  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
6017  result = (bool) ((arg1)->use_last_conflict);
6018  jresult = (jboolean)result;
6019  return jresult;
6020 }
6021 
6022 
6023 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decisionBuilder_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
6026 
6027  (void)jenv;
6028  (void)jcls;
6029  (void)jarg1_;
6030  (void)jarg2_;
6031  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
6032  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
6033  if (arg1) (arg1)->decision_builder = arg2;
6034 }
6035 
6036 
6037 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decisionBuilder_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6038  jlong jresult = 0 ;
6041 
6042  (void)jenv;
6043  (void)jcls;
6044  (void)jarg1_;
6045  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
6046  result = (operations_research::DecisionBuilder *) ((arg1)->decision_builder);
6047  *(operations_research::DecisionBuilder **)&jresult = result;
6048  return jresult;
6049 }
6050 
6051 
6053  jlong jresult = 0 ;
6055 
6056  (void)jenv;
6057  (void)jcls;
6059  *(operations_research::DefaultPhaseParameters **)&jresult = result;
6060  return jresult;
6061 }
6062 
6063 
6066 
6067  (void)jenv;
6068  (void)jcls;
6069  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
6070  delete arg1;
6071 }
6072 
6073 
6075  jlong jresult = 0 ;
6077 
6078  (void)jenv;
6079  (void)jcls;
6081  *(operations_research::Solver::IntegerCastInfo **)&jresult = result;
6082  return jresult;
6083 }
6084 
6085 
6086 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_) {
6087  jlong jresult = 0 ;
6092 
6093  (void)jenv;
6094  (void)jcls;
6095  (void)jarg1_;
6096  (void)jarg2_;
6097  (void)jarg3_;
6098  arg1 = *(operations_research::IntVar **)&jarg1;
6099  arg2 = *(operations_research::IntExpr **)&jarg2;
6100  arg3 = *(operations_research::Constraint **)&jarg3;
6102  *(operations_research::Solver::IntegerCastInfo **)&jresult = result;
6103  return jresult;
6104 }
6105 
6106 
6107 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_) {
6110 
6111  (void)jenv;
6112  (void)jcls;
6113  (void)jarg1_;
6114  (void)jarg2_;
6116  arg2 = *(operations_research::IntVar **)&jarg2;
6117  if (arg1) (arg1)->variable = arg2;
6118 }
6119 
6120 
6121 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1variable_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6122  jlong jresult = 0 ;
6124  operations_research::IntVar *result = 0 ;
6125 
6126  (void)jenv;
6127  (void)jcls;
6128  (void)jarg1_;
6130  result = (operations_research::IntVar *) ((arg1)->variable);
6131  *(operations_research::IntVar **)&jresult = result;
6132  return jresult;
6133 }
6134 
6135 
6136 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_) {
6139 
6140  (void)jenv;
6141  (void)jcls;
6142  (void)jarg1_;
6143  (void)jarg2_;
6145  arg2 = *(operations_research::IntExpr **)&jarg2;
6146  if (arg1) (arg1)->expression = arg2;
6147 }
6148 
6149 
6150 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1expression_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6151  jlong jresult = 0 ;
6153  operations_research::IntExpr *result = 0 ;
6154 
6155  (void)jenv;
6156  (void)jcls;
6157  (void)jarg1_;
6159  result = (operations_research::IntExpr *) ((arg1)->expression);
6160  *(operations_research::IntExpr **)&jresult = result;
6161  return jresult;
6162 }
6163 
6164 
6165 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_) {
6168 
6169  (void)jenv;
6170  (void)jcls;
6171  (void)jarg1_;
6172  (void)jarg2_;
6174  arg2 = *(operations_research::Constraint **)&jarg2;
6175  if (arg1) (arg1)->maintainer = arg2;
6176 }
6177 
6178 
6179 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1maintainer_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6180  jlong jresult = 0 ;
6182  operations_research::Constraint *result = 0 ;
6183 
6184  (void)jenv;
6185  (void)jcls;
6186  (void)jarg1_;
6188  result = (operations_research::Constraint *) ((arg1)->maintainer);
6189  *(operations_research::Constraint **)&jresult = result;
6190  return jresult;
6191 }
6192 
6193 
6196 
6197  (void)jenv;
6198  (void)jcls;
6200  delete arg1;
6201 }
6202 
6203 
6205  jint jresult = 0 ;
6206  int result;
6207 
6208  (void)jenv;
6209  (void)jcls;
6211  jresult = (jint)result;
6212  return jresult;
6213 }
6214 
6215 
6217  jint jresult = 0 ;
6219 
6220  (void)jenv;
6221  (void)jcls;
6223  jresult = (jint)result;
6224  return jresult;
6225 }
6226 
6227 
6229  jint jresult = 0 ;
6231 
6232  (void)jenv;
6233  (void)jcls;
6235  jresult = (jint)result;
6236  return jresult;
6237 }
6238 
6239 
6241  jint jresult = 0 ;
6243 
6244  (void)jenv;
6245  (void)jcls;
6247  jresult = (jint)result;
6248  return jresult;
6249 }
6250 
6251 
6253  jint jresult = 0 ;
6255 
6256  (void)jenv;
6257  (void)jcls;
6259  jresult = (jint)result;
6260  return jresult;
6261 }
6262 
6263 
6265  jint jresult = 0 ;
6267 
6268  (void)jenv;
6269  (void)jcls;
6271  jresult = (jint)result;
6272  return jresult;
6273 }
6274 
6275 
6277  jint jresult = 0 ;
6279 
6280  (void)jenv;
6281  (void)jcls;
6283  jresult = (jint)result;
6284  return jresult;
6285 }
6286 
6287 
6289  jint jresult = 0 ;
6291 
6292  (void)jenv;
6293  (void)jcls;
6295  jresult = (jint)result;
6296  return jresult;
6297 }
6298 
6299 
6301  jint jresult = 0 ;
6303 
6304  (void)jenv;
6305  (void)jcls;
6307  jresult = (jint)result;
6308  return jresult;
6309 }
6310 
6311 
6313  jint jresult = 0 ;
6315 
6316  (void)jenv;
6317  (void)jcls;
6319  jresult = (jint)result;
6320  return jresult;
6321 }
6322 
6323 
6325  jint jresult = 0 ;
6327 
6328  (void)jenv;
6329  (void)jcls;
6331  jresult = (jint)result;
6332  return jresult;
6333 }
6334 
6335 
6337  jint jresult = 0 ;
6339 
6340  (void)jenv;
6341  (void)jcls;
6343  jresult = (jint)result;
6344  return jresult;
6345 }
6346 
6347 
6349  jint jresult = 0 ;
6351 
6352  (void)jenv;
6353  (void)jcls;
6355  jresult = (jint)result;
6356  return jresult;
6357 }
6358 
6359 
6361  jint jresult = 0 ;
6363 
6364  (void)jenv;
6365  (void)jcls;
6367  jresult = (jint)result;
6368  return jresult;
6369 }
6370 
6371 
6373  jint jresult = 0 ;
6375 
6376  (void)jenv;
6377  (void)jcls;
6379  jresult = (jint)result;
6380  return jresult;
6381 }
6382 
6383 
6385  jint jresult = 0 ;
6387 
6388  (void)jenv;
6389  (void)jcls;
6391  jresult = (jint)result;
6392  return jresult;
6393 }
6394 
6395 
6397  jint jresult = 0 ;
6399 
6400  (void)jenv;
6401  (void)jcls;
6403  jresult = (jint)result;
6404  return jresult;
6405 }
6406 
6407 
6409  jint jresult = 0 ;
6411 
6412  (void)jenv;
6413  (void)jcls;
6415  jresult = (jint)result;
6416  return jresult;
6417 }
6418 
6419 
6421  jint jresult = 0 ;
6423 
6424  (void)jenv;
6425  (void)jcls;
6427  jresult = (jint)result;
6428  return jresult;
6429 }
6430 
6431 
6433  jint jresult = 0 ;
6435 
6436  (void)jenv;
6437  (void)jcls;
6439  jresult = (jint)result;
6440  return jresult;
6441 }
6442 
6443 
6445  jint jresult = 0 ;
6447 
6448  (void)jenv;
6449  (void)jcls;
6451  jresult = (jint)result;
6452  return jresult;
6453 }
6454 
6455 
6457  jint jresult = 0 ;
6459 
6460  (void)jenv;
6461  (void)jcls;
6463  jresult = (jint)result;
6464  return jresult;
6465 }
6466 
6467 
6469  jint jresult = 0 ;
6471 
6472  (void)jenv;
6473  (void)jcls;
6475  jresult = (jint)result;
6476  return jresult;
6477 }
6478 
6479 
6481  jint jresult = 0 ;
6483 
6484  (void)jenv;
6485  (void)jcls;
6487  jresult = (jint)result;
6488  return jresult;
6489 }
6490 
6491 
6493  jint jresult = 0 ;
6495 
6496  (void)jenv;
6497  (void)jcls;
6499  jresult = (jint)result;
6500  return jresult;
6501 }
6502 
6503 
6505  jint jresult = 0 ;
6507 
6508  (void)jenv;
6509  (void)jcls;
6511  jresult = (jint)result;
6512  return jresult;
6513 }
6514 
6515 
6517  jint jresult = 0 ;
6519 
6520  (void)jenv;
6521  (void)jcls;
6523  jresult = (jint)result;
6524  return jresult;
6525 }
6526 
6527 
6529  jint jresult = 0 ;
6531 
6532  (void)jenv;
6533  (void)jcls;
6535  jresult = (jint)result;
6536  return jresult;
6537 }
6538 
6539 
6541  jint jresult = 0 ;
6543 
6544  (void)jenv;
6545  (void)jcls;
6547  jresult = (jint)result;
6548  return jresult;
6549 }
6550 
6551 
6553  jint jresult = 0 ;
6555 
6556  (void)jenv;
6557  (void)jcls;
6559  jresult = (jint)result;
6560  return jresult;
6561 }
6562 
6563 
6565  jint jresult = 0 ;
6567 
6568  (void)jenv;
6569  (void)jcls;
6571  jresult = (jint)result;
6572  return jresult;
6573 }
6574 
6575 
6577  jint jresult = 0 ;
6579 
6580  (void)jenv;
6581  (void)jcls;
6583  jresult = (jint)result;
6584  return jresult;
6585 }
6586 
6587 
6589  jint jresult = 0 ;
6591 
6592  (void)jenv;
6593  (void)jcls;
6595  jresult = (jint)result;
6596  return jresult;
6597 }
6598 
6599 
6601  jint jresult = 0 ;
6603 
6604  (void)jenv;
6605  (void)jcls;
6607  jresult = (jint)result;
6608  return jresult;
6609 }
6610 
6611 
6613  jint jresult = 0 ;
6615 
6616  (void)jenv;
6617  (void)jcls;
6619  jresult = (jint)result;
6620  return jresult;
6621 }
6622 
6623 
6625  jint jresult = 0 ;
6627 
6628  (void)jenv;
6629  (void)jcls;
6631  jresult = (jint)result;
6632  return jresult;
6633 }
6634 
6635 
6637  jint jresult = 0 ;
6639 
6640  (void)jenv;
6641  (void)jcls;
6643  jresult = (jint)result;
6644  return jresult;
6645 }
6646 
6647 
6649  jint jresult = 0 ;
6651 
6652  (void)jenv;
6653  (void)jcls;
6655  jresult = (jint)result;
6656  return jresult;
6657 }
6658 
6659 
6661  jint jresult = 0 ;
6663 
6664  (void)jenv;
6665  (void)jcls;
6667  jresult = (jint)result;
6668  return jresult;
6669 }
6670 
6671 
6673  jint jresult = 0 ;
6675 
6676  (void)jenv;
6677  (void)jcls;
6679  jresult = (jint)result;
6680  return jresult;
6681 }
6682 
6683 
6685  jint jresult = 0 ;
6687 
6688  (void)jenv;
6689  (void)jcls;
6691  jresult = (jint)result;
6692  return jresult;
6693 }
6694 
6695 
6697  jint jresult = 0 ;
6699 
6700  (void)jenv;
6701  (void)jcls;
6703  jresult = (jint)result;
6704  return jresult;
6705 }
6706 
6707 
6709  jint jresult = 0 ;
6711 
6712  (void)jenv;
6713  (void)jcls;
6715  jresult = (jint)result;
6716  return jresult;
6717 }
6718 
6719 
6721  jint jresult = 0 ;
6723 
6724  (void)jenv;
6725  (void)jcls;
6727  jresult = (jint)result;
6728  return jresult;
6729 }
6730 
6731 
6733  jint jresult = 0 ;
6735 
6736  (void)jenv;
6737  (void)jcls;
6739  jresult = (jint)result;
6740  return jresult;
6741 }
6742 
6743 
6745  jint jresult = 0 ;
6747 
6748  (void)jenv;
6749  (void)jcls;
6751  jresult = (jint)result;
6752  return jresult;
6753 }
6754 
6755 
6757  jint jresult = 0 ;
6759 
6760  (void)jenv;
6761  (void)jcls;
6763  jresult = (jint)result;
6764  return jresult;
6765 }
6766 
6767 
6769  jint jresult = 0 ;
6771 
6772  (void)jenv;
6773  (void)jcls;
6775  jresult = (jint)result;
6776  return jresult;
6777 }
6778 
6779 
6781  jint jresult = 0 ;
6783 
6784  (void)jenv;
6785  (void)jcls;
6787  jresult = (jint)result;
6788  return jresult;
6789 }
6790 
6791 
6793  jint jresult = 0 ;
6795 
6796  (void)jenv;
6797  (void)jcls;
6799  jresult = (jint)result;
6800  return jresult;
6801 }
6802 
6803 
6805  jint jresult = 0 ;
6807 
6808  (void)jenv;
6809  (void)jcls;
6811  jresult = (jint)result;
6812  return jresult;
6813 }
6814 
6815 
6817  jint jresult = 0 ;
6819 
6820  (void)jenv;
6821  (void)jcls;
6823  jresult = (jint)result;
6824  return jresult;
6825 }
6826 
6827 
6829  jint jresult = 0 ;
6831 
6832  (void)jenv;
6833  (void)jcls;
6835  jresult = (jint)result;
6836  return jresult;
6837 }
6838 
6839 
6841  jint jresult = 0 ;
6843 
6844  (void)jenv;
6845  (void)jcls;
6847  jresult = (jint)result;
6848  return jresult;
6849 }
6850 
6851 
6853  jint jresult = 0 ;
6855 
6856  (void)jenv;
6857  (void)jcls;
6859  jresult = (jint)result;
6860  return jresult;
6861 }
6862 
6863 
6865  jint jresult = 0 ;
6867 
6868  (void)jenv;
6869  (void)jcls;
6871  jresult = (jint)result;
6872  return jresult;
6873 }
6874 
6875 
6877  jint jresult = 0 ;
6879 
6880  (void)jenv;
6881  (void)jcls;
6883  jresult = (jint)result;
6884  return jresult;
6885 }
6886 
6887 
6889  jint jresult = 0 ;
6891 
6892  (void)jenv;
6893  (void)jcls;
6895  jresult = (jint)result;
6896  return jresult;
6897 }
6898 
6899 
6901  jint jresult = 0 ;
6903 
6904  (void)jenv;
6905  (void)jcls;
6907  jresult = (jint)result;
6908  return jresult;
6909 }
6910 
6911 
6913  jint jresult = 0 ;
6915 
6916  (void)jenv;
6917  (void)jcls;
6919  jresult = (jint)result;
6920  return jresult;
6921 }
6922 
6923 
6925  jint jresult = 0 ;
6927 
6928  (void)jenv;
6929  (void)jcls;
6931  jresult = (jint)result;
6932  return jresult;
6933 }
6934 
6935 
6937  jint jresult = 0 ;
6939 
6940  (void)jenv;
6941  (void)jcls;
6943  jresult = (jint)result;
6944  return jresult;
6945 }
6946 
6947 
6949  jint jresult = 0 ;
6951 
6952  (void)jenv;
6953  (void)jcls;
6955  jresult = (jint)result;
6956  return jresult;
6957 }
6958 
6959 
6961  jint jresult = 0 ;
6963 
6964  (void)jenv;
6965  (void)jcls;
6967  jresult = (jint)result;
6968  return jresult;
6969 }
6970 
6971 
6973  jint jresult = 0 ;
6975 
6976  (void)jenv;
6977  (void)jcls;
6979  jresult = (jint)result;
6980  return jresult;
6981 }
6982 
6983 
6985  jint jresult = 0 ;
6987 
6988  (void)jenv;
6989  (void)jcls;
6991  jresult = (jint)result;
6992  return jresult;
6993 }
6994 
6995 
6997  jint jresult = 0 ;
6999 
7000  (void)jenv;
7001  (void)jcls;
7003  jresult = (jint)result;
7004  return jresult;
7005 }
7006 
7007 
7009  jint jresult = 0 ;
7011 
7012  (void)jenv;
7013  (void)jcls;
7015  jresult = (jint)result;
7016  return jresult;
7017 }
7018 
7019 
7021  jint jresult = 0 ;
7023 
7024  (void)jenv;
7025  (void)jcls;
7027  jresult = (jint)result;
7028  return jresult;
7029 }
7030 
7031 
7033  jint jresult = 0 ;
7035 
7036  (void)jenv;
7037  (void)jcls;
7039  jresult = (jint)result;
7040  return jresult;
7041 }
7042 
7043 
7045  jint jresult = 0 ;
7047 
7048  (void)jenv;
7049  (void)jcls;
7051  jresult = (jint)result;
7052  return jresult;
7053 }
7054 
7055 
7057  jint jresult = 0 ;
7059 
7060  (void)jenv;
7061  (void)jcls;
7063  jresult = (jint)result;
7064  return jresult;
7065 }
7066 
7067 
7069  jint jresult = 0 ;
7071 
7072  (void)jenv;
7073  (void)jcls;
7075  jresult = (jint)result;
7076  return jresult;
7077 }
7078 
7079 
7081  jint jresult = 0 ;
7083 
7084  (void)jenv;
7085  (void)jcls;
7087  jresult = (jint)result;
7088  return jresult;
7089 }
7090 
7091 
7093  jint jresult = 0 ;
7095 
7096  (void)jenv;
7097  (void)jcls;
7099  jresult = (jint)result;
7100  return jresult;
7101 }
7102 
7103 
7105  jint jresult = 0 ;
7107 
7108  (void)jenv;
7109  (void)jcls;
7111  jresult = (jint)result;
7112  return jresult;
7113 }
7114 
7115 
7117  jint jresult = 0 ;
7119 
7120  (void)jenv;
7121  (void)jcls;
7123  jresult = (jint)result;
7124  return jresult;
7125 }
7126 
7127 
7129  jint jresult = 0 ;
7131 
7132  (void)jenv;
7133  (void)jcls;
7135  jresult = (jint)result;
7136  return jresult;
7137 }
7138 
7139 
7141  jint jresult = 0 ;
7143 
7144  (void)jenv;
7145  (void)jcls;
7147  jresult = (jint)result;
7148  return jresult;
7149 }
7150 
7151 
7153  jint jresult = 0 ;
7155 
7156  (void)jenv;
7157  (void)jcls;
7159  jresult = (jint)result;
7160  return jresult;
7161 }
7162 
7163 
7165  jint jresult = 0 ;
7167 
7168  (void)jenv;
7169  (void)jcls;
7171  jresult = (jint)result;
7172  return jresult;
7173 }
7174 
7175 
7177  jint jresult = 0 ;
7179 
7180  (void)jenv;
7181  (void)jcls;
7183  jresult = (jint)result;
7184  return jresult;
7185 }
7186 
7187 
7189  jint jresult = 0 ;
7191 
7192  (void)jenv;
7193  (void)jcls;
7195  jresult = (jint)result;
7196  return jresult;
7197 }
7198 
7199 
7201  jint jresult = 0 ;
7203 
7204  (void)jenv;
7205  (void)jcls;
7207  jresult = (jint)result;
7208  return jresult;
7209 }
7210 
7211 
7213  jint jresult = 0 ;
7215 
7216  (void)jenv;
7217  (void)jcls;
7219  jresult = (jint)result;
7220  return jresult;
7221 }
7222 
7223 
7225  jint jresult = 0 ;
7227 
7228  (void)jenv;
7229  (void)jcls;
7231  jresult = (jint)result;
7232  return jresult;
7233 }
7234 
7235 
7237  jint jresult = 0 ;
7239 
7240  (void)jenv;
7241  (void)jcls;
7243  jresult = (jint)result;
7244  return jresult;
7245 }
7246 
7247 
7249  jint jresult = 0 ;
7251 
7252  (void)jenv;
7253  (void)jcls;
7255  jresult = (jint)result;
7256  return jresult;
7257 }
7258 
7259 
7261  jint jresult = 0 ;
7263 
7264  (void)jenv;
7265  (void)jcls;
7267  jresult = (jint)result;
7268  return jresult;
7269 }
7270 
7271 
7273  jint jresult = 0 ;
7275 
7276  (void)jenv;
7277  (void)jcls;
7279  jresult = (jint)result;
7280  return jresult;
7281 }
7282 
7283 
7285  jint jresult = 0 ;
7287 
7288  (void)jenv;
7289  (void)jcls;
7291  jresult = (jint)result;
7292  return jresult;
7293 }
7294 
7295 
7297  jint jresult = 0 ;
7299 
7300  (void)jenv;
7301  (void)jcls;
7303  jresult = (jint)result;
7304  return jresult;
7305 }
7306 
7307 
7309  jint jresult = 0 ;
7311 
7312  (void)jenv;
7313  (void)jcls;
7315  jresult = (jint)result;
7316  return jresult;
7317 }
7318 
7319 
7320 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
7321  jlong jresult = 0 ;
7322  std::string *arg1 = 0 ;
7323  operations_research::Solver *result = 0 ;
7324 
7325  (void)jenv;
7326  (void)jcls;
7327  if(!jarg1) {
7329  return 0;
7330  }
7331  const char *arg1_pstr = (const char *)jenv->GetStringUTFChars(jarg1, 0);
7332  if (!arg1_pstr) return 0;
7333  std::string arg1_str(arg1_pstr);
7334  arg1 = &arg1_str;
7335  jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
7336  result = (operations_research::Solver *)new operations_research::Solver((std::string const &)*arg1);
7337  *(operations_research::Solver **)&jresult = result;
7338  return jresult;
7339 }
7340 
7341 
7342 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1, jbyteArray jarg2) {
7343  jlong jresult = 0 ;
7344  std::string *arg1 = 0 ;
7347  operations_research::Solver *result = 0 ;
7348 
7349  (void)jenv;
7350  (void)jcls;
7351  if(!jarg1) {
7353  return 0;
7354  }
7355  const char *arg1_pstr = (const char *)jenv->GetStringUTFChars(jarg1, 0);
7356  if (!arg1_pstr) return 0;
7357  std::string arg1_str(arg1_pstr);
7358  arg1 = &arg1_str;
7359  jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
7360  {
7361  int proto_size = 0;
7362  std::unique_ptr<char[]> proto_buffer(
7363  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
7364  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
7365  if (!parsed_ok) {
7368  "Unable to parse operations_research::ConstraintSolverParameters protocol message.");
7369  }
7370  arg2 = &temp2;
7371  }
7372  result = (operations_research::Solver *)new operations_research::Solver((std::string const &)*arg1,(operations_research::ConstraintSolverParameters const &)*arg2);
7373  *(operations_research::Solver **)&jresult = result;
7374  return jresult;
7375 }
7376 
7377 
7378 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Solver(JNIEnv *jenv, jclass jcls, jlong jarg1) {
7380 
7381  (void)jenv;
7382  (void)jcls;
7383  arg1 = *(operations_research::Solver **)&jarg1;
7384  delete arg1;
7385 }
7386 
7387 
7388 SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1parameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7389  jbyteArray jresult = 0 ;
7392 
7393  (void)jenv;
7394  (void)jcls;
7395  (void)jarg1_;
7396  arg1 = *(operations_research::Solver **)&jarg1;
7397  result = ((operations_research::Solver const *)arg1)->parameters();
7398  {
7399  const long size = (&result)->ByteSizeLong();
7400  std::unique_ptr<char[]> buf(new char[size]);
7401  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
7402  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
7403  }
7404  return jresult;
7405 }
7406 
7407 
7409  jbyteArray jresult = 0 ;
7411 
7412  (void)jenv;
7413  (void)jcls;
7415  {
7416  const long size = (&result)->ByteSizeLong();
7417  std::unique_ptr<char[]> buf(new char[size]);
7418  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
7419  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
7420  }
7421  return jresult;
7422 }
7423 
7424 
7425 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7428 
7429  (void)jenv;
7430  (void)jcls;
7431  (void)jarg1_;
7432  (void)jarg2_;
7433  arg1 = *(operations_research::Solver **)&jarg1;
7434  arg2 = *(operations_research::Constraint **)&jarg2;
7435  {
7436  operations_research::Solver* const solver = arg1;
7437  FailureProtect protect;
7438  solver->set_fail_intercept([&protect]() {
7439  protect.JumpBack();
7440  });
7441  if (setjmp(protect.exception_buffer) == 0) {
7442  (arg1)->AddConstraint(arg2);
7443  solver->clear_fail_intercept();
7444  } else {
7445  solver->clear_fail_intercept();
7446  jclass fail_class = jenv->FindClass(
7447  "com/google/ortools/constraintsolver/"
7448  "Solver$FailException");
7449  jenv->ThrowNew(fail_class, "fail");
7450  return ;
7451  }
7452  }
7453 }
7454 
7455 
7456 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_) {
7461 
7462  (void)jenv;
7463  (void)jcls;
7464  (void)jarg1_;
7465  (void)jarg2_;
7466  (void)jarg3_;
7467  (void)jarg4_;
7468  arg1 = *(operations_research::Solver **)&jarg1;
7469  arg2 = *(operations_research::CastConstraint **)&jarg2;
7470  arg3 = *(operations_research::IntVar **)&jarg3;
7471  arg4 = *(operations_research::IntExpr **)&jarg4;
7472  (arg1)->AddCastConstraint(arg2,arg3,arg4);
7473 }
7474 
7475 
7476 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) {
7477  jboolean jresult = 0 ;
7480  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7481  std::vector< operations_research::SearchMonitor * > result3 ;
7482  bool result;
7483 
7484  (void)jenv;
7485  (void)jcls;
7486  (void)jarg1_;
7487  (void)jarg2_;
7488  arg1 = *(operations_research::Solver **)&jarg1;
7489  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7490  {
7491  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7492  jclass object_class = jenv->FindClass(java_class_path.c_str());
7493  if (nullptr == object_class)
7494  return 0;
7495  jmethodID method_id =
7496  jenv->GetStaticMethodID(
7497  object_class, "getCPtr",
7498  std::string("(L" + java_class_path + ";)J").c_str());
7499  assert(method_id != nullptr);
7500  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7501  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7502  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7503  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
7504  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7505  /*@SWIG@*/);
7506  }
7507  arg3 = &result3;
7508  }
7509  result = (bool)(arg1)->Solve(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7510  jresult = (jboolean)result;
7511  return jresult;
7512 }
7513 
7514 
7515 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_) {
7516  jboolean jresult = 0 ;
7519  bool result;
7520 
7521  (void)jenv;
7522  (void)jcls;
7523  (void)jarg1_;
7524  (void)jarg2_;
7525  arg1 = *(operations_research::Solver **)&jarg1;
7526  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7527  result = (bool)(arg1)->Solve(arg2);
7528  jresult = (jboolean)result;
7529  return jresult;
7530 }
7531 
7532 
7533 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_) {
7534  jboolean jresult = 0 ;
7538  bool result;
7539 
7540  (void)jenv;
7541  (void)jcls;
7542  (void)jarg1_;
7543  (void)jarg2_;
7544  (void)jarg3_;
7545  arg1 = *(operations_research::Solver **)&jarg1;
7546  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7547  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7548  result = (bool)(arg1)->Solve(arg2,arg3);
7549  jresult = (jboolean)result;
7550  return jresult;
7551 }
7552 
7553 
7554 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_) {
7555  jboolean jresult = 0 ;
7560  bool result;
7561 
7562  (void)jenv;
7563  (void)jcls;
7564  (void)jarg1_;
7565  (void)jarg2_;
7566  (void)jarg3_;
7567  (void)jarg4_;
7568  arg1 = *(operations_research::Solver **)&jarg1;
7569  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7570  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7571  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7572  result = (bool)(arg1)->Solve(arg2,arg3,arg4);
7573  jresult = (jboolean)result;
7574  return jresult;
7575 }
7576 
7577 
7578 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_) {
7579  jboolean jresult = 0 ;
7585  bool result;
7586 
7587  (void)jenv;
7588  (void)jcls;
7589  (void)jarg1_;
7590  (void)jarg2_;
7591  (void)jarg3_;
7592  (void)jarg4_;
7593  (void)jarg5_;
7594  arg1 = *(operations_research::Solver **)&jarg1;
7595  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7596  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7597  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7598  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7599  result = (bool)(arg1)->Solve(arg2,arg3,arg4,arg5);
7600  jresult = (jboolean)result;
7601  return jresult;
7602 }
7603 
7604 
7605 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_) {
7606  jboolean jresult = 0 ;
7613  bool result;
7614 
7615  (void)jenv;
7616  (void)jcls;
7617  (void)jarg1_;
7618  (void)jarg2_;
7619  (void)jarg3_;
7620  (void)jarg4_;
7621  (void)jarg5_;
7622  (void)jarg6_;
7623  arg1 = *(operations_research::Solver **)&jarg1;
7624  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7625  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7626  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7627  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7628  arg6 = *(operations_research::SearchMonitor **)&jarg6;
7629  result = (bool)(arg1)->Solve(arg2,arg3,arg4,arg5,arg6);
7630  jresult = (jboolean)result;
7631  return jresult;
7632 }
7633 
7634 
7635 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) {
7638  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7639  std::vector< operations_research::SearchMonitor * > result3 ;
7640 
7641  (void)jenv;
7642  (void)jcls;
7643  (void)jarg1_;
7644  (void)jarg2_;
7645  arg1 = *(operations_research::Solver **)&jarg1;
7646  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7647  {
7648  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7649  jclass object_class = jenv->FindClass(java_class_path.c_str());
7650  if (nullptr == object_class)
7651  return ;
7652  jmethodID method_id =
7653  jenv->GetStaticMethodID(
7654  object_class, "getCPtr",
7655  std::string("(L" + java_class_path + ";)J").c_str());
7656  assert(method_id != nullptr);
7657  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7658  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7659  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7660  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
7661  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7662  /*@SWIG@*/);
7663  }
7664  arg3 = &result3;
7665  }
7666  (arg1)->NewSearch(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7667 }
7668 
7669 
7670 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_) {
7673 
7674  (void)jenv;
7675  (void)jcls;
7676  (void)jarg1_;
7677  (void)jarg2_;
7678  arg1 = *(operations_research::Solver **)&jarg1;
7679  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7680  (arg1)->NewSearch(arg2);
7681 }
7682 
7683 
7684 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_) {
7688 
7689  (void)jenv;
7690  (void)jcls;
7691  (void)jarg1_;
7692  (void)jarg2_;
7693  (void)jarg3_;
7694  arg1 = *(operations_research::Solver **)&jarg1;
7695  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7696  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7697  (arg1)->NewSearch(arg2,arg3);
7698 }
7699 
7700 
7701 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_) {
7706 
7707  (void)jenv;
7708  (void)jcls;
7709  (void)jarg1_;
7710  (void)jarg2_;
7711  (void)jarg3_;
7712  (void)jarg4_;
7713  arg1 = *(operations_research::Solver **)&jarg1;
7714  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7715  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7716  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7717  (arg1)->NewSearch(arg2,arg3,arg4);
7718 }
7719 
7720 
7721 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_) {
7727 
7728  (void)jenv;
7729  (void)jcls;
7730  (void)jarg1_;
7731  (void)jarg2_;
7732  (void)jarg3_;
7733  (void)jarg4_;
7734  (void)jarg5_;
7735  arg1 = *(operations_research::Solver **)&jarg1;
7736  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7737  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7738  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7739  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7740  (arg1)->NewSearch(arg2,arg3,arg4,arg5);
7741 }
7742 
7743 
7744 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_) {
7751 
7752  (void)jenv;
7753  (void)jcls;
7754  (void)jarg1_;
7755  (void)jarg2_;
7756  (void)jarg3_;
7757  (void)jarg4_;
7758  (void)jarg5_;
7759  (void)jarg6_;
7760  arg1 = *(operations_research::Solver **)&jarg1;
7761  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7762  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7763  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7764  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7765  arg6 = *(operations_research::SearchMonitor **)&jarg6;
7766  (arg1)->NewSearch(arg2,arg3,arg4,arg5,arg6);
7767 }
7768 
7769 
7770 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7771  jboolean jresult = 0 ;
7773  bool result;
7774 
7775  (void)jenv;
7776  (void)jcls;
7777  (void)jarg1_;
7778  arg1 = *(operations_research::Solver **)&jarg1;
7779  result = (bool)(arg1)->NextSolution();
7780  jresult = (jboolean)result;
7781  return jresult;
7782 }
7783 
7784 
7785 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7787 
7788  (void)jenv;
7789  (void)jcls;
7790  (void)jarg1_;
7791  arg1 = *(operations_research::Solver **)&jarg1;
7792  (arg1)->RestartSearch();
7793 }
7794 
7795 
7796 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1endSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7798 
7799  (void)jenv;
7800  (void)jcls;
7801  (void)jarg1_;
7802  arg1 = *(operations_research::Solver **)&jarg1;
7803  (arg1)->EndSearch();
7804 }
7805 
7806 
7807 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) {
7808  jboolean jresult = 0 ;
7811  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7812  std::vector< operations_research::SearchMonitor * > result3 ;
7813  bool result;
7814 
7815  (void)jenv;
7816  (void)jcls;
7817  (void)jarg1_;
7818  (void)jarg2_;
7819  arg1 = *(operations_research::Solver **)&jarg1;
7820  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7821  {
7822  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7823  jclass object_class = jenv->FindClass(java_class_path.c_str());
7824  if (nullptr == object_class)
7825  return 0;
7826  jmethodID method_id =
7827  jenv->GetStaticMethodID(
7828  object_class, "getCPtr",
7829  std::string("(L" + java_class_path + ";)J").c_str());
7830  assert(method_id != nullptr);
7831  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7832  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7833  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7834  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
7835  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7836  /*@SWIG@*/);
7837  }
7838  arg3 = &result3;
7839  }
7840  result = (bool)(arg1)->SolveAndCommit(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7841  jresult = (jboolean)result;
7842  return jresult;
7843 }
7844 
7845 
7846 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_) {
7847  jboolean jresult = 0 ;
7850  bool result;
7851 
7852  (void)jenv;
7853  (void)jcls;
7854  (void)jarg1_;
7855  (void)jarg2_;
7856  arg1 = *(operations_research::Solver **)&jarg1;
7857  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7858  result = (bool)(arg1)->SolveAndCommit(arg2);
7859  jresult = (jboolean)result;
7860  return jresult;
7861 }
7862 
7863 
7864 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_) {
7865  jboolean jresult = 0 ;
7869  bool result;
7870 
7871  (void)jenv;
7872  (void)jcls;
7873  (void)jarg1_;
7874  (void)jarg2_;
7875  (void)jarg3_;
7876  arg1 = *(operations_research::Solver **)&jarg1;
7877  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7878  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7879  result = (bool)(arg1)->SolveAndCommit(arg2,arg3);
7880  jresult = (jboolean)result;
7881  return jresult;
7882 }
7883 
7884 
7885 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_) {
7886  jboolean jresult = 0 ;
7891  bool result;
7892 
7893  (void)jenv;
7894  (void)jcls;
7895  (void)jarg1_;
7896  (void)jarg2_;
7897  (void)jarg3_;
7898  (void)jarg4_;
7899  arg1 = *(operations_research::Solver **)&jarg1;
7900  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7901  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7902  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7903  result = (bool)(arg1)->SolveAndCommit(arg2,arg3,arg4);
7904  jresult = (jboolean)result;
7905  return jresult;
7906 }
7907 
7908 
7909 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_) {
7910  jboolean jresult = 0 ;
7916  bool result;
7917 
7918  (void)jenv;
7919  (void)jcls;
7920  (void)jarg1_;
7921  (void)jarg2_;
7922  (void)jarg3_;
7923  (void)jarg4_;
7924  (void)jarg5_;
7925  arg1 = *(operations_research::Solver **)&jarg1;
7926  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7927  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7928  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7929  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7930  result = (bool)(arg1)->SolveAndCommit(arg2,arg3,arg4,arg5);
7931  jresult = (jboolean)result;
7932  return jresult;
7933 }
7934 
7935 
7936 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7937  jboolean jresult = 0 ;
7940  bool result;
7941 
7942  (void)jenv;
7943  (void)jcls;
7944  (void)jarg1_;
7945  (void)jarg2_;
7946  arg1 = *(operations_research::Solver **)&jarg1;
7947  arg2 = *(operations_research::Assignment **)&jarg2;
7948  result = (bool)(arg1)->CheckAssignment(arg2);
7949  jresult = (jboolean)result;
7950  return jresult;
7951 }
7952 
7953 
7954 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7955  jboolean jresult = 0 ;
7958  bool result;
7959 
7960  (void)jenv;
7961  (void)jcls;
7962  (void)jarg1_;
7963  (void)jarg2_;
7964  arg1 = *(operations_research::Solver **)&jarg1;
7965  arg2 = *(operations_research::Constraint **)&jarg2;
7966  result = (bool)(arg1)->CheckConstraint(arg2);
7967  jresult = (jboolean)result;
7968  return jresult;
7969 }
7970 
7971 
7972 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1state(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7973  jint jresult = 0 ;
7976 
7977  (void)jenv;
7978  (void)jcls;
7979  (void)jarg1_;
7980  arg1 = *(operations_research::Solver **)&jarg1;
7981  result = (operations_research::Solver::SolverState)((operations_research::Solver const *)arg1)->state();
7982  jresult = (jint)result;
7983  return jresult;
7984 }
7985 
7986 
7987 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7989 
7990  (void)jenv;
7991  (void)jcls;
7992  (void)jarg1_;
7993  arg1 = *(operations_research::Solver **)&jarg1;
7994  {
7995  operations_research::Solver* const solver = arg1;
7996  FailureProtect protect;
7997  solver->set_fail_intercept([&protect]() {
7998  protect.JumpBack();
7999  });
8000  if (setjmp(protect.exception_buffer) == 0) {
8001  (arg1)->Fail();
8002  solver->clear_fail_intercept();
8003  } else {
8004  solver->clear_fail_intercept();
8005  jclass fail_class = jenv->FindClass(
8006  "com/google/ortools/constraintsolver/"
8007  "Solver$FailException");
8008  jenv->ThrowNew(fail_class, "fail");
8009  return ;
8010  }
8011  }
8012 }
8013 
8014 
8015 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8016  jstring jresult = 0 ;
8018  std::string result;
8019 
8020  (void)jenv;
8021  (void)jcls;
8022  (void)jarg1_;
8023  arg1 = *(operations_research::Solver **)&jarg1;
8024  result = ((operations_research::Solver const *)arg1)->DebugString();
8025  jresult = jenv->NewStringUTF((&result)->c_str());
8026  return jresult;
8027 }
8028 
8029 
8031  jlong jresult = 0 ;
8032  int64_t result;
8033 
8034  (void)jenv;
8035  (void)jcls;
8036  result = (int64_t)operations_research::Solver::MemoryUsage();
8037  jresult = (jlong)result;
8038  return jresult;
8039 }
8040 
8041 
8042 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8043  jlong jresult = 0 ;
8045  int64_t result;
8046 
8047  (void)jenv;
8048  (void)jcls;
8049  (void)jarg1_;
8050  arg1 = *(operations_research::Solver **)&jarg1;
8051  result = (int64_t)((operations_research::Solver const *)arg1)->wall_time();
8052  jresult = (jlong)result;
8053  return jresult;
8054 }
8055 
8056 
8057 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8058  jlong jresult = 0 ;
8060  int64_t result;
8061 
8062  (void)jenv;
8063  (void)jcls;
8064  (void)jarg1_;
8065  arg1 = *(operations_research::Solver **)&jarg1;
8066  result = (int64_t)((operations_research::Solver const *)arg1)->branches();
8067  jresult = (jlong)result;
8068  return jresult;
8069 }
8070 
8071 
8072 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8073  jlong jresult = 0 ;
8075  int64_t result;
8076 
8077  (void)jenv;
8078  (void)jcls;
8079  (void)jarg1_;
8080  arg1 = *(operations_research::Solver **)&jarg1;
8081  result = (int64_t)((operations_research::Solver const *)arg1)->solutions();
8082  jresult = (jlong)result;
8083  return jresult;
8084 }
8085 
8086 
8087 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1unchecked_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8088  jlong jresult = 0 ;
8090  int64_t result;
8091 
8092  (void)jenv;
8093  (void)jcls;
8094  (void)jarg1_;
8095  arg1 = *(operations_research::Solver **)&jarg1;
8096  result = (int64_t)((operations_research::Solver const *)arg1)->unchecked_solutions();
8097  jresult = (jlong)result;
8098  return jresult;
8099 }
8100 
8101 
8102 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1demon_1runs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8103  jlong jresult = 0 ;
8106  int64_t result;
8107 
8108  (void)jenv;
8109  (void)jcls;
8110  (void)jarg1_;
8111  arg1 = *(operations_research::Solver **)&jarg1;
8113  result = (int64_t)((operations_research::Solver const *)arg1)->demon_runs(arg2);
8114  jresult = (jlong)result;
8115  return jresult;
8116 }
8117 
8118 
8119 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8120  jlong jresult = 0 ;
8122  int64_t result;
8123 
8124  (void)jenv;
8125  (void)jcls;
8126  (void)jarg1_;
8127  arg1 = *(operations_research::Solver **)&jarg1;
8128  result = (int64_t)((operations_research::Solver const *)arg1)->failures();
8129  jresult = (jlong)result;
8130  return jresult;
8131 }
8132 
8133 
8134 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1neighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8135  jlong jresult = 0 ;
8137  int64_t result;
8138 
8139  (void)jenv;
8140  (void)jcls;
8141  (void)jarg1_;
8142  arg1 = *(operations_research::Solver **)&jarg1;
8143  result = (int64_t)((operations_research::Solver const *)arg1)->neighbors();
8144  jresult = (jlong)result;
8145  return jresult;
8146 }
8147 
8148 
8149 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1filteredNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8150  jlong jresult = 0 ;
8152  int64_t result;
8153 
8154  (void)jenv;
8155  (void)jcls;
8156  (void)jarg1_;
8157  arg1 = *(operations_research::Solver **)&jarg1;
8158  result = (int64_t)((operations_research::Solver const *)arg1)->filtered_neighbors();
8159  jresult = (jlong)result;
8160  return jresult;
8161 }
8162 
8163 
8164 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1acceptedNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8165  jlong jresult = 0 ;
8167  int64_t result;
8168 
8169  (void)jenv;
8170  (void)jcls;
8171  (void)jarg1_;
8172  arg1 = *(operations_research::Solver **)&jarg1;
8173  result = (int64_t)((operations_research::Solver const *)arg1)->accepted_neighbors();
8174  jresult = (jlong)result;
8175  return jresult;
8176 }
8177 
8178 
8179 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8180  jlong jresult = 0 ;
8182  uint64_t result;
8183 
8184  (void)jenv;
8185  (void)jcls;
8186  (void)jarg1_;
8187  arg1 = *(operations_research::Solver **)&jarg1;
8188  result = (uint64_t)((operations_research::Solver const *)arg1)->stamp();
8189  jresult = (jlong)result;
8190  return jresult;
8191 }
8192 
8193 
8194 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8195  jlong jresult = 0 ;
8197  uint64_t result;
8198 
8199  (void)jenv;
8200  (void)jcls;
8201  (void)jarg1_;
8202  arg1 = *(operations_research::Solver **)&jarg1;
8203  result = (uint64_t)((operations_research::Solver const *)arg1)->fail_stamp();
8204  jresult = (jlong)result;
8205  return jresult;
8206 }
8207 
8208 
8209 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8210  jint jresult = 0 ;
8213 
8214  (void)jenv;
8215  (void)jcls;
8216  (void)jarg1_;
8217  arg1 = *(operations_research::Solver **)&jarg1;
8218  result = (operations_research::Solver::OptimizationDirection)((operations_research::Solver const *)arg1)->optimization_direction();
8219  jresult = (jint)result;
8220  return jresult;
8221 }
8222 
8223 
8224 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1set_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8227 
8228  (void)jenv;
8229  (void)jcls;
8230  (void)jarg1_;
8231  arg1 = *(operations_research::Solver **)&jarg1;
8233  (arg1)->set_optimization_direction(arg2);
8234 }
8235 
8236 
8237 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) {
8238  jlong jresult = 0 ;
8240  int64_t arg2 ;
8241  int64_t arg3 ;
8242  std::string *arg4 = 0 ;
8243  operations_research::IntVar *result = 0 ;
8244 
8245  (void)jenv;
8246  (void)jcls;
8247  (void)jarg1_;
8248  arg1 = *(operations_research::Solver **)&jarg1;
8249  arg2 = (int64_t)jarg2;
8250  arg3 = (int64_t)jarg3;
8251  if(!jarg4) {
8253  return 0;
8254  }
8255  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
8256  if (!arg4_pstr) return 0;
8257  std::string arg4_str(arg4_pstr);
8258  arg4 = &arg4_str;
8259  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
8260  result = (operations_research::IntVar *)(arg1)->MakeIntVar(arg2,arg3,(std::string const &)*arg4);
8261  *(operations_research::IntVar **)&jresult = result;
8262  return jresult;
8263 }
8264 
8265 
8266 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) {
8267  jlong jresult = 0 ;
8269  std::vector< int64_t > *arg2 = 0 ;
8270  std::string *arg3 = 0 ;
8271  operations_research::IntVar *result = 0 ;
8272 
8273  (void)jenv;
8274  (void)jcls;
8275  (void)jarg1_;
8276  arg1 = *(operations_research::Solver **)&jarg1;
8277 
8278  if(jarg2) {
8279  arg2 = new std::vector<int64_t>;
8280  const int size = jenv->GetArrayLength(jarg2);
8281  arg2->reserve(size);
8282  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8283  for (int i = 0; i < size; ++i) {
8284  arg2->emplace_back(values[i]);
8285  }
8286  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8287  }
8288  else {
8290  return 0;
8291  }
8292 
8293  if(!jarg3) {
8295  return 0;
8296  }
8297  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8298  if (!arg3_pstr) return 0;
8299  std::string arg3_str(arg3_pstr);
8300  arg3 = &arg3_str;
8301  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8302  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int64_t > const &)*arg2,(std::string const &)*arg3);
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_1makeIntVar_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jstring jarg3) {
8312  jlong jresult = 0 ;
8314  std::vector< int > *arg2 = 0 ;
8315  std::string *arg3 = 0 ;
8316  operations_research::IntVar *result = 0 ;
8317 
8318  (void)jenv;
8319  (void)jcls;
8320  (void)jarg1_;
8321  arg1 = *(operations_research::Solver **)&jarg1;
8322 
8323  if(jarg2) {
8324  arg2 = new std::vector<int>;
8325  const int size = jenv->GetArrayLength(jarg2);
8326  arg2->reserve(size);
8327  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8328  for (int i = 0; i < size; ++i) {
8329  arg2->emplace_back(values[i]);
8330  }
8331  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8332  }
8333  else {
8335  return 0;
8336  }
8337 
8338  if(!jarg3) {
8340  return 0;
8341  }
8342  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8343  if (!arg3_pstr) return 0;
8344  std::string arg3_str(arg3_pstr);
8345  arg3 = &arg3_str;
8346  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8347  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int > const &)*arg2,(std::string const &)*arg3);
8348  *(operations_research::IntVar **)&jresult = result;
8349  {
8350  delete arg2;
8351  }
8352  return jresult;
8353 }
8354 
8355 
8356 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) {
8357  jlong jresult = 0 ;
8359  int64_t arg2 ;
8360  int64_t arg3 ;
8361  operations_research::IntVar *result = 0 ;
8362 
8363  (void)jenv;
8364  (void)jcls;
8365  (void)jarg1_;
8366  arg1 = *(operations_research::Solver **)&jarg1;
8367  arg2 = (int64_t)jarg2;
8368  arg3 = (int64_t)jarg3;
8369  result = (operations_research::IntVar *)(arg1)->MakeIntVar(arg2,arg3);
8370  *(operations_research::IntVar **)&jresult = result;
8371  return jresult;
8372 }
8373 
8374 
8375 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
8376  jlong jresult = 0 ;
8378  std::vector< int64_t > *arg2 = 0 ;
8379  operations_research::IntVar *result = 0 ;
8380 
8381  (void)jenv;
8382  (void)jcls;
8383  (void)jarg1_;
8384  arg1 = *(operations_research::Solver **)&jarg1;
8385 
8386  if(jarg2) {
8387  arg2 = new std::vector<int64_t>;
8388  const int size = jenv->GetArrayLength(jarg2);
8389  arg2->reserve(size);
8390  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8391  for (int i = 0; i < size; ++i) {
8392  arg2->emplace_back(values[i]);
8393  }
8394  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8395  }
8396  else {
8398  return 0;
8399  }
8400 
8401  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int64_t > const &)*arg2);
8402  *(operations_research::IntVar **)&jresult = result;
8403  {
8404  delete arg2;
8405  }
8406  return jresult;
8407 }
8408 
8409 
8410 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
8411  jlong jresult = 0 ;
8413  std::vector< int > *arg2 = 0 ;
8414  operations_research::IntVar *result = 0 ;
8415 
8416  (void)jenv;
8417  (void)jcls;
8418  (void)jarg1_;
8419  arg1 = *(operations_research::Solver **)&jarg1;
8420 
8421  if(jarg2) {
8422  arg2 = new std::vector<int>;
8423  const int size = jenv->GetArrayLength(jarg2);
8424  arg2->reserve(size);
8425  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8426  for (int i = 0; i < size; ++i) {
8427  arg2->emplace_back(values[i]);
8428  }
8429  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8430  }
8431  else {
8433  return 0;
8434  }
8435 
8436  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int > const &)*arg2);
8437  *(operations_research::IntVar **)&jresult = result;
8438  {
8439  delete arg2;
8440  }
8441  return jresult;
8442 }
8443 
8444 
8445 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8446  jlong jresult = 0 ;
8448  std::string *arg2 = 0 ;
8449  operations_research::IntVar *result = 0 ;
8450 
8451  (void)jenv;
8452  (void)jcls;
8453  (void)jarg1_;
8454  arg1 = *(operations_research::Solver **)&jarg1;
8455  if(!jarg2) {
8457  return 0;
8458  }
8459  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
8460  if (!arg2_pstr) return 0;
8461  std::string arg2_str(arg2_pstr);
8462  arg2 = &arg2_str;
8463  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
8464  result = (operations_research::IntVar *)(arg1)->MakeBoolVar((std::string const &)*arg2);
8465  *(operations_research::IntVar **)&jresult = result;
8466  return jresult;
8467 }
8468 
8469 
8470 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8471  jlong jresult = 0 ;
8473  operations_research::IntVar *result = 0 ;
8474 
8475  (void)jenv;
8476  (void)jcls;
8477  (void)jarg1_;
8478  arg1 = *(operations_research::Solver **)&jarg1;
8479  result = (operations_research::IntVar *)(arg1)->MakeBoolVar();
8480  *(operations_research::IntVar **)&jresult = result;
8481  return jresult;
8482 }
8483 
8484 
8485 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) {
8486  jlong jresult = 0 ;
8488  int64_t arg2 ;
8489  std::string *arg3 = 0 ;
8490  operations_research::IntVar *result = 0 ;
8491 
8492  (void)jenv;
8493  (void)jcls;
8494  (void)jarg1_;
8495  arg1 = *(operations_research::Solver **)&jarg1;
8496  arg2 = (int64_t)jarg2;
8497  if(!jarg3) {
8499  return 0;
8500  }
8501  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8502  if (!arg3_pstr) return 0;
8503  std::string arg3_str(arg3_pstr);
8504  arg3 = &arg3_str;
8505  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8506  result = (operations_research::IntVar *)(arg1)->MakeIntConst(arg2,(std::string const &)*arg3);
8507  *(operations_research::IntVar **)&jresult = result;
8508  return jresult;
8509 }
8510 
8511 
8512 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntConst_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
8513  jlong jresult = 0 ;
8515  int64_t arg2 ;
8516  operations_research::IntVar *result = 0 ;
8517 
8518  (void)jenv;
8519  (void)jcls;
8520  (void)jarg1_;
8521  arg1 = *(operations_research::Solver **)&jarg1;
8522  arg2 = (int64_t)jarg2;
8523  result = (operations_research::IntVar *)(arg1)->MakeIntConst(arg2);
8524  *(operations_research::IntVar **)&jresult = result;
8525  return jresult;
8526 }
8527 
8528 
8529 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_) {
8530  jlong jresult = 0 ;
8534  operations_research::IntExpr *result = 0 ;
8535 
8536  (void)jenv;
8537  (void)jcls;
8538  (void)jarg1_;
8539  (void)jarg2_;
8540  (void)jarg3_;
8541  arg1 = *(operations_research::Solver **)&jarg1;
8542  arg2 = *(operations_research::IntExpr **)&jarg2;
8543  arg3 = *(operations_research::IntExpr **)&jarg3;
8544  result = (operations_research::IntExpr *)(arg1)->MakeSum(arg2,arg3);
8545  *(operations_research::IntExpr **)&jresult = result;
8546  return jresult;
8547 }
8548 
8549 
8550 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) {
8551  jlong jresult = 0 ;
8554  int64_t arg3 ;
8555  operations_research::IntExpr *result = 0 ;
8556 
8557  (void)jenv;
8558  (void)jcls;
8559  (void)jarg1_;
8560  (void)jarg2_;
8561  arg1 = *(operations_research::Solver **)&jarg1;
8562  arg2 = *(operations_research::IntExpr **)&jarg2;
8563  arg3 = (int64_t)jarg3;
8564  result = (operations_research::IntExpr *)(arg1)->MakeSum(arg2,arg3);
8565  *(operations_research::IntExpr **)&jresult = result;
8566  return jresult;
8567 }
8568 
8569 
8570 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
8571  jlong jresult = 0 ;
8573  std::vector< operations_research::IntVar * > *arg2 = 0 ;
8574  std::vector< operations_research::IntVar * > result2 ;
8575  operations_research::IntExpr *result = 0 ;
8576 
8577  (void)jenv;
8578  (void)jcls;
8579  (void)jarg1_;
8580  arg1 = *(operations_research::Solver **)&jarg1;
8581  {
8582  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8583  jclass object_class = jenv->FindClass(java_class_path.c_str());
8584  if (nullptr == object_class)
8585  return 0;
8586  jmethodID method_id =
8587  jenv->GetStaticMethodID(
8588  object_class, "getCPtr",
8589  std::string("(L" + java_class_path + ";)J").c_str());
8590  assert(method_id != nullptr);
8591  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8592  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8593  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8594  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
8595  reinterpret_cast<operations_research::IntVar*>(ptr_value)
8596  /*@SWIG@*/);
8597  }
8598  arg2 = &result2;
8599  }
8600  result = (operations_research::IntExpr *)(arg1)->MakeSum((std::vector< operations_research::IntVar * > const &)*arg2);
8601  *(operations_research::IntExpr **)&jresult = result;
8602  return jresult;
8603 }
8604 
8605 
8606 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) {
8607  jlong jresult = 0 ;
8609  std::vector< operations_research::IntVar * > *arg2 = 0 ;
8610  std::vector< int64_t > *arg3 = 0 ;
8611  std::vector< operations_research::IntVar * > result2 ;
8612  operations_research::IntExpr *result = 0 ;
8613 
8614  (void)jenv;
8615  (void)jcls;
8616  (void)jarg1_;
8617  arg1 = *(operations_research::Solver **)&jarg1;
8618  {
8619  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8620  jclass object_class = jenv->FindClass(java_class_path.c_str());
8621  if (nullptr == object_class)
8622  return 0;
8623  jmethodID method_id =
8624  jenv->GetStaticMethodID(
8625  object_class, "getCPtr",
8626  std::string("(L" + java_class_path + ";)J").c_str());
8627  assert(method_id != nullptr);
8628  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8629  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8630  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8631  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
8632  reinterpret_cast<operations_research::IntVar*>(ptr_value)
8633  /*@SWIG@*/);
8634  }
8635  arg2 = &result2;
8636  }
8637 
8638  if(jarg3) {
8639  arg3 = new std::vector<int64_t>;
8640  const int size = jenv->GetArrayLength(jarg3);
8641  arg3->reserve(size);
8642  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
8643  for (int i = 0; i < size; ++i) {
8644  arg3->emplace_back(values[i]);
8645  }
8646  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
8647  }
8648  else {
8650  return 0;
8651  }
8652 
8653  result = (operations_research::IntExpr *)(arg1)->MakeScalProd((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
8654  *(operations_research::IntExpr **)&jresult = result;
8655  {
8656  delete arg3;
8657  }
8658  return jresult;
8659 }
8660 
8661 
8662 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) {
8663  jlong jresult = 0 ;
8665  std::vector< operations_research::IntVar * > *arg2 = 0 ;
8666  std::vector< int > *arg3 = 0 ;
8667  std::vector< operations_research::IntVar * > result2 ;
8668  operations_research::IntExpr *result = 0 ;
8669 
8670  (void)jenv;
8671  (void)jcls;
8672  (void)jarg1_;
8673  arg1 = *(operations_research::Solver **)&jarg1;
8674  {
8675  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8676  jclass object_class = jenv->FindClass(java_class_path.c_str());
8677  if (nullptr == object_class)
8678  return 0;
8679  jmethodID method_id =
8680  jenv->GetStaticMethodID(
8681  object_class, "getCPtr",
8682  std::string("(L" + java_class_path + ";)J").c_str());
8683  assert(method_id != nullptr);
8684  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8685  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8686  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8687  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
8688  reinterpret_cast<operations_research::IntVar*>(ptr_value)
8689  /*@SWIG@*/);
8690  }
8691  arg2 = &result2;
8692  }
8693 
8694  if(jarg3) {
8695  arg3 = new std::vector<int>;
8696  const int size = jenv->GetArrayLength(jarg3);
8697  arg3->reserve(size);
8698  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
8699  for (int i = 0; i < size; ++i) {
8700  arg3->emplace_back(values[i]);
8701  }
8702  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
8703  }
8704  else {
8706  return 0;
8707  }
8708 
8709  result = (operations_research::IntExpr *)(arg1)->MakeScalProd((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3);
8710  *(operations_research::IntExpr **)&jresult = result;
8711  {
8712  delete arg3;
8713  }
8714  return jresult;
8715 }
8716 
8717 
8718 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_) {
8719  jlong jresult = 0 ;
8723  operations_research::IntExpr *result = 0 ;
8724 
8725  (void)jenv;
8726  (void)jcls;
8727  (void)jarg1_;
8728  (void)jarg2_;
8729  (void)jarg3_;
8730  arg1 = *(operations_research::Solver **)&jarg1;
8731  arg2 = *(operations_research::IntExpr **)&jarg2;
8732  arg3 = *(operations_research::IntExpr **)&jarg3;
8733  result = (operations_research::IntExpr *)(arg1)->MakeDifference(arg2,arg3);
8734  *(operations_research::IntExpr **)&jresult = result;
8735  return jresult;
8736 }
8737 
8738 
8739 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_) {
8740  jlong jresult = 0 ;
8742  int64_t arg2 ;
8744  operations_research::IntExpr *result = 0 ;
8745 
8746  (void)jenv;
8747  (void)jcls;
8748  (void)jarg1_;
8749  (void)jarg3_;
8750  arg1 = *(operations_research::Solver **)&jarg1;
8751  arg2 = (int64_t)jarg2;
8752  arg3 = *(operations_research::IntExpr **)&jarg3;
8753  result = (operations_research::IntExpr *)(arg1)->MakeDifference(arg2,arg3);
8754  *(operations_research::IntExpr **)&jresult = result;
8755  return jresult;
8756 }
8757 
8758 
8759 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOpposite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8760  jlong jresult = 0 ;
8763  operations_research::IntExpr *result = 0 ;
8764 
8765  (void)jenv;
8766  (void)jcls;
8767  (void)jarg1_;
8768  (void)jarg2_;
8769  arg1 = *(operations_research::Solver **)&jarg1;
8770  arg2 = *(operations_research::IntExpr **)&jarg2;
8771  result = (operations_research::IntExpr *)(arg1)->MakeOpposite(arg2);
8772  *(operations_research::IntExpr **)&jresult = result;
8773  return jresult;
8774 }
8775 
8776 
8777 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_) {
8778  jlong jresult = 0 ;
8782  operations_research::IntExpr *result = 0 ;
8783 
8784  (void)jenv;
8785  (void)jcls;
8786  (void)jarg1_;
8787  (void)jarg2_;
8788  (void)jarg3_;
8789  arg1 = *(operations_research::Solver **)&jarg1;
8790  arg2 = *(operations_research::IntExpr **)&jarg2;
8791  arg3 = *(operations_research::IntExpr **)&jarg3;
8792  result = (operations_research::IntExpr *)(arg1)->MakeProd(arg2,arg3);
8793  *(operations_research::IntExpr **)&jresult = result;
8794  return jresult;
8795 }
8796 
8797 
8798 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) {
8799  jlong jresult = 0 ;
8802  int64_t arg3 ;
8803  operations_research::IntExpr *result = 0 ;
8804 
8805  (void)jenv;
8806  (void)jcls;
8807  (void)jarg1_;
8808  (void)jarg2_;
8809  arg1 = *(operations_research::Solver **)&jarg1;
8810  arg2 = *(operations_research::IntExpr **)&jarg2;
8811  arg3 = (int64_t)jarg3;
8812  result = (operations_research::IntExpr *)(arg1)->MakeProd(arg2,arg3);
8813  *(operations_research::IntExpr **)&jresult = result;
8814  return jresult;
8815 }
8816 
8817 
8818 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) {
8819  jlong jresult = 0 ;
8822  int64_t arg3 ;
8823  operations_research::IntExpr *result = 0 ;
8824 
8825  (void)jenv;
8826  (void)jcls;
8827  (void)jarg1_;
8828  (void)jarg2_;
8829  arg1 = *(operations_research::Solver **)&jarg1;
8830  arg2 = *(operations_research::IntExpr **)&jarg2;
8831  arg3 = (int64_t)jarg3;
8832  result = (operations_research::IntExpr *)(arg1)->MakeDiv(arg2,arg3);
8833  *(operations_research::IntExpr **)&jresult = result;
8834  return jresult;
8835 }
8836 
8837 
8838 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_) {
8839  jlong jresult = 0 ;
8843  operations_research::IntExpr *result = 0 ;
8844 
8845  (void)jenv;
8846  (void)jcls;
8847  (void)jarg1_;
8848  (void)jarg2_;
8849  (void)jarg3_;
8850  arg1 = *(operations_research::Solver **)&jarg1;
8851  arg2 = *(operations_research::IntExpr **)&jarg2;
8852  arg3 = *(operations_research::IntExpr **)&jarg3;
8853  result = (operations_research::IntExpr *)(arg1)->MakeDiv(arg2,arg3);
8854  *(operations_research::IntExpr **)&jresult = result;
8855  return jresult;
8856 }
8857 
8858 
8859 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAbs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8860  jlong jresult = 0 ;
8863  operations_research::IntExpr *result = 0 ;
8864 
8865  (void)jenv;
8866  (void)jcls;
8867  (void)jarg1_;
8868  (void)jarg2_;
8869  arg1 = *(operations_research::Solver **)&jarg1;
8870  arg2 = *(operations_research::IntExpr **)&jarg2;
8871  result = (operations_research::IntExpr *)(arg1)->MakeAbs(arg2);
8872  *(operations_research::IntExpr **)&jresult = result;
8873  return jresult;
8874 }
8875 
8876 
8877 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSquare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8878  jlong jresult = 0 ;
8881  operations_research::IntExpr *result = 0 ;
8882 
8883  (void)jenv;
8884  (void)jcls;
8885  (void)jarg1_;
8886  (void)jarg2_;
8887  arg1 = *(operations_research::Solver **)&jarg1;
8888  arg2 = *(operations_research::IntExpr **)&jarg2;
8889  result = (operations_research::IntExpr *)(arg1)->MakeSquare(arg2);
8890  *(operations_research::IntExpr **)&jresult = result;
8891  return jresult;
8892 }
8893 
8894 
8895 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) {
8896  jlong jresult = 0 ;
8899  int64_t arg3 ;
8900  operations_research::IntExpr *result = 0 ;
8901 
8902  (void)jenv;
8903  (void)jcls;
8904  (void)jarg1_;
8905  (void)jarg2_;
8906  arg1 = *(operations_research::Solver **)&jarg1;
8907  arg2 = *(operations_research::IntExpr **)&jarg2;
8908  arg3 = (int64_t)jarg3;
8909  result = (operations_research::IntExpr *)(arg1)->MakePower(arg2,arg3);
8910  *(operations_research::IntExpr **)&jresult = result;
8911  return jresult;
8912 }
8913 
8914 
8915 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_) {
8916  jlong jresult = 0 ;
8918  std::vector< int64_t > *arg2 = 0 ;
8920  operations_research::IntExpr *result = 0 ;
8921 
8922  (void)jenv;
8923  (void)jcls;
8924  (void)jarg1_;
8925  (void)jarg3_;
8926  arg1 = *(operations_research::Solver **)&jarg1;
8927 
8928  if(jarg2) {
8929  arg2 = new std::vector<int64_t>;
8930  const int size = jenv->GetArrayLength(jarg2);
8931  arg2->reserve(size);
8932  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8933  for (int i = 0; i < size; ++i) {
8934  arg2->emplace_back(values[i]);
8935  }
8936  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8937  }
8938  else {
8940  return 0;
8941  }
8942 
8943  arg3 = *(operations_research::IntVar **)&jarg3;
8944  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< int64_t > const &)*arg2,arg3);
8945  *(operations_research::IntExpr **)&jresult = result;
8946  {
8947  delete arg2;
8948  }
8949  return jresult;
8950 }
8951 
8952 
8953 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_) {
8954  jlong jresult = 0 ;
8956  std::vector< int > *arg2 = 0 ;
8958  operations_research::IntExpr *result = 0 ;
8959 
8960  (void)jenv;
8961  (void)jcls;
8962  (void)jarg1_;
8963  (void)jarg3_;
8964  arg1 = *(operations_research::Solver **)&jarg1;
8965 
8966  if(jarg2) {
8967  arg2 = new std::vector<int>;
8968  const int size = jenv->GetArrayLength(jarg2);
8969  arg2->reserve(size);
8970  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8971  for (int i = 0; i < size; ++i) {
8972  arg2->emplace_back(values[i]);
8973  }
8974  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8975  }
8976  else {
8978  return 0;
8979  }
8980 
8981  arg3 = *(operations_research::IntVar **)&jarg3;
8982  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< int > const &)*arg2,arg3);
8983  *(operations_research::IntExpr **)&jresult = result;
8984  {
8985  delete arg2;
8986  }
8987  return jresult;
8988 }
8989 
8990 
8991 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_) {
8992  jlong jresult = 0 ;
8996  operations_research::IntExpr *result = 0 ;
8997 
8998  (void)jenv;
8999  (void)jcls;
9000  (void)jarg1_;
9001  (void)jarg3_;
9002  arg1 = *(operations_research::Solver **)&jarg1;
9003 
9004  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
9005  if (nullptr == jarg2_object_class) return 0;
9006  jmethodID jarg2_method_id = jenv->GetMethodID(
9007  jarg2_object_class, "applyAsLong", "(J)J");
9008  assert(jarg2_method_id != nullptr);
9009  // jarg2 will be deleted once this function return.
9010  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
9011 
9012  // Global JNI reference deleter
9013  std::shared_ptr<GlobalRefGuard> jarg2_guard;
9014  {
9015  JavaVM* jvm;
9016  jenv->GetJavaVM(&jvm);
9017  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
9018  }
9019  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
9020  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
9021  };
9022 
9023  arg3 = *(operations_research::IntVar **)&jarg3;
9024  result = (operations_research::IntExpr *)(arg1)->MakeElement(arg2,arg3);
9025  *(operations_research::IntExpr **)&jresult = result;
9026  return jresult;
9027 }
9028 
9029 
9030 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_) {
9031  jlong jresult = 0 ;
9034  bool arg3 ;
9036  operations_research::IntExpr *result = 0 ;
9037 
9038  (void)jenv;
9039  (void)jcls;
9040  (void)jarg1_;
9041  (void)jarg4_;
9042  arg1 = *(operations_research::Solver **)&jarg1;
9043 
9044  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
9045  if (nullptr == jarg2_object_class) return 0;
9046  jmethodID jarg2_method_id = jenv->GetMethodID(
9047  jarg2_object_class, "applyAsLong", "(J)J");
9048  assert(jarg2_method_id != nullptr);
9049  // jarg2 will be deleted once this function return.
9050  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
9051 
9052  // Global JNI reference deleter
9053  std::shared_ptr<GlobalRefGuard> jarg2_guard;
9054  {
9055  JavaVM* jvm;
9056  jenv->GetJavaVM(&jvm);
9057  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
9058  }
9059  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
9060  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
9061  };
9062 
9063  arg3 = jarg3 ? true : false;
9064  arg4 = *(operations_research::IntVar **)&jarg4;
9065  result = (operations_research::IntExpr *)(arg1)->MakeMonotonicElement(arg2,arg3,arg4);
9066  *(operations_research::IntExpr **)&jresult = result;
9067  return jresult;
9068 }
9069 
9070 
9071 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_) {
9072  jlong jresult = 0 ;
9077  operations_research::IntExpr *result = 0 ;
9078 
9079  (void)jenv;
9080  (void)jcls;
9081  (void)jarg1_;
9082  (void)jarg3_;
9083  (void)jarg4_;
9084  arg1 = *(operations_research::Solver **)&jarg1;
9085 
9086  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
9087  if (nullptr == jarg2_object_class) return 0;
9088  jmethodID jarg2_method_id = jenv->GetMethodID(
9089  jarg2_object_class, "applyAsLong", "(JJ)J");
9090  assert(jarg2_method_id != nullptr);
9091  // jarg2 will be deleted once this function return.
9092  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
9093 
9094  // Global JNI reference deleter
9095  std::shared_ptr<GlobalRefGuard> jarg2_guard;
9096  {
9097  JavaVM* jvm;
9098  jenv->GetJavaVM(&jvm);
9099  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
9100  }
9101  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
9102  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
9103  };
9104 
9105  arg3 = *(operations_research::IntVar **)&jarg3;
9106  arg4 = *(operations_research::IntVar **)&jarg4;
9107  result = (operations_research::IntExpr *)(arg1)->MakeElement(arg2,arg3,arg4);
9108  *(operations_research::IntExpr **)&jresult = result;
9109  return jresult;
9110 }
9111 
9112 
9113 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_) {
9114  jlong jresult = 0 ;
9116  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9118  std::vector< operations_research::IntVar * > result2 ;
9119  operations_research::IntExpr *result = 0 ;
9120 
9121  (void)jenv;
9122  (void)jcls;
9123  (void)jarg1_;
9124  (void)jarg3_;
9125  arg1 = *(operations_research::Solver **)&jarg1;
9126  {
9127  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9128  jclass object_class = jenv->FindClass(java_class_path.c_str());
9129  if (nullptr == object_class)
9130  return 0;
9131  jmethodID method_id =
9132  jenv->GetStaticMethodID(
9133  object_class, "getCPtr",
9134  std::string("(L" + java_class_path + ";)J").c_str());
9135  assert(method_id != nullptr);
9136  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9137  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9138  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9139  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
9140  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9141  /*@SWIG@*/);
9142  }
9143  arg2 = &result2;
9144  }
9145  arg3 = *(operations_research::IntVar **)&jarg3;
9146  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
9147  *(operations_research::IntExpr **)&jresult = result;
9148  return jresult;
9149 }
9150 
9151 
9152 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
9153  jlong jresult = 0 ;
9155  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9156  int64_t arg3 ;
9157  std::vector< operations_research::IntVar * > result2 ;
9158  operations_research::IntExpr *result = 0 ;
9159 
9160  (void)jenv;
9161  (void)jcls;
9162  (void)jarg1_;
9163  arg1 = *(operations_research::Solver **)&jarg1;
9164  {
9165  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9166  jclass object_class = jenv->FindClass(java_class_path.c_str());
9167  if (nullptr == object_class)
9168  return 0;
9169  jmethodID method_id =
9170  jenv->GetStaticMethodID(
9171  object_class, "getCPtr",
9172  std::string("(L" + java_class_path + ";)J").c_str());
9173  assert(method_id != nullptr);
9174  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9175  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9176  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9177  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
9178  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9179  /*@SWIG@*/);
9180  }
9181  arg2 = &result2;
9182  }
9183  arg3 = (int64_t)jarg3;
9184  result = (operations_research::IntExpr *)(arg1)->MakeIndexExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
9185  *(operations_research::IntExpr **)&jresult = result;
9186  return jresult;
9187 }
9188 
9189 
9190 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_) {
9191  jlong jresult = 0 ;
9197  operations_research::Constraint *result = 0 ;
9198 
9199  (void)jenv;
9200  (void)jcls;
9201  (void)jarg1_;
9202  (void)jarg2_;
9203  (void)jarg3_;
9204  (void)jarg4_;
9205  (void)jarg5_;
9206  arg1 = *(operations_research::Solver **)&jarg1;
9207  arg2 = *(operations_research::IntVar **)&jarg2;
9208  arg3 = *(operations_research::IntExpr **)&jarg3;
9209  arg4 = *(operations_research::IntExpr **)&jarg4;
9210  arg5 = *(operations_research::IntVar **)&jarg5;
9211  result = (operations_research::Constraint *)(arg1)->MakeIfThenElseCt(arg2,arg3,arg4,arg5);
9212  *(operations_research::Constraint **)&jresult = result;
9213  return jresult;
9214 }
9215 
9216 
9217 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
9218  jlong jresult = 0 ;
9220  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9221  std::vector< operations_research::IntVar * > result2 ;
9222  operations_research::IntExpr *result = 0 ;
9223 
9224  (void)jenv;
9225  (void)jcls;
9226  (void)jarg1_;
9227  arg1 = *(operations_research::Solver **)&jarg1;
9228  {
9229  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9230  jclass object_class = jenv->FindClass(java_class_path.c_str());
9231  if (nullptr == object_class)
9232  return 0;
9233  jmethodID method_id =
9234  jenv->GetStaticMethodID(
9235  object_class, "getCPtr",
9236  std::string("(L" + java_class_path + ";)J").c_str());
9237  assert(method_id != nullptr);
9238  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9239  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9240  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9241  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
9242  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9243  /*@SWIG@*/);
9244  }
9245  arg2 = &result2;
9246  }
9247  result = (operations_research::IntExpr *)(arg1)->MakeMin((std::vector< operations_research::IntVar * > const &)*arg2);
9248  *(operations_research::IntExpr **)&jresult = result;
9249  return jresult;
9250 }
9251 
9252 
9253 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_) {
9254  jlong jresult = 0 ;
9258  operations_research::IntExpr *result = 0 ;
9259 
9260  (void)jenv;
9261  (void)jcls;
9262  (void)jarg1_;
9263  (void)jarg2_;
9264  (void)jarg3_;
9265  arg1 = *(operations_research::Solver **)&jarg1;
9266  arg2 = *(operations_research::IntExpr **)&jarg2;
9267  arg3 = *(operations_research::IntExpr **)&jarg3;
9268  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9269  *(operations_research::IntExpr **)&jresult = result;
9270  return jresult;
9271 }
9272 
9273 
9274 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) {
9275  jlong jresult = 0 ;
9278  int64_t arg3 ;
9279  operations_research::IntExpr *result = 0 ;
9280 
9281  (void)jenv;
9282  (void)jcls;
9283  (void)jarg1_;
9284  (void)jarg2_;
9285  arg1 = *(operations_research::Solver **)&jarg1;
9286  arg2 = *(operations_research::IntExpr **)&jarg2;
9287  arg3 = (int64_t)jarg3;
9288  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9289  *(operations_research::IntExpr **)&jresult = result;
9290  return jresult;
9291 }
9292 
9293 
9294 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) {
9295  jlong jresult = 0 ;
9298  int arg3 ;
9299  operations_research::IntExpr *result = 0 ;
9300 
9301  (void)jenv;
9302  (void)jcls;
9303  (void)jarg1_;
9304  (void)jarg2_;
9305  arg1 = *(operations_research::Solver **)&jarg1;
9306  arg2 = *(operations_research::IntExpr **)&jarg2;
9307  arg3 = (int)jarg3;
9308  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9309  *(operations_research::IntExpr **)&jresult = result;
9310  return jresult;
9311 }
9312 
9313 
9314 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
9315  jlong jresult = 0 ;
9317  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9318  std::vector< operations_research::IntVar * > result2 ;
9319  operations_research::IntExpr *result = 0 ;
9320 
9321  (void)jenv;
9322  (void)jcls;
9323  (void)jarg1_;
9324  arg1 = *(operations_research::Solver **)&jarg1;
9325  {
9326  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9327  jclass object_class = jenv->FindClass(java_class_path.c_str());
9328  if (nullptr == object_class)
9329  return 0;
9330  jmethodID method_id =
9331  jenv->GetStaticMethodID(
9332  object_class, "getCPtr",
9333  std::string("(L" + java_class_path + ";)J").c_str());
9334  assert(method_id != nullptr);
9335  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9336  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9337  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9338  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
9339  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9340  /*@SWIG@*/);
9341  }
9342  arg2 = &result2;
9343  }
9344  result = (operations_research::IntExpr *)(arg1)->MakeMax((std::vector< operations_research::IntVar * > const &)*arg2);
9345  *(operations_research::IntExpr **)&jresult = result;
9346  return jresult;
9347 }
9348 
9349 
9350 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_) {
9351  jlong jresult = 0 ;
9355  operations_research::IntExpr *result = 0 ;
9356 
9357  (void)jenv;
9358  (void)jcls;
9359  (void)jarg1_;
9360  (void)jarg2_;
9361  (void)jarg3_;
9362  arg1 = *(operations_research::Solver **)&jarg1;
9363  arg2 = *(operations_research::IntExpr **)&jarg2;
9364  arg3 = *(operations_research::IntExpr **)&jarg3;
9365  result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
9366  *(operations_research::IntExpr **)&jresult = result;
9367  return jresult;
9368 }
9369 
9370 
9371 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) {
9372  jlong jresult = 0 ;
9375  int64_t arg3 ;
9376  operations_research::IntExpr *result = 0 ;
9377 
9378  (void)jenv;
9379  (void)jcls;
9380  (void)jarg1_;
9381  (void)jarg2_;
9382  arg1 = *(operations_research::Solver **)&jarg1;
9383  arg2 = *(operations_research::IntExpr **)&jarg2;
9384  arg3 = (int64_t)jarg3;
9385  result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
9386  *(operations_research::IntExpr **)&jresult = result;
9387  return jresult;
9388 }
9389 
9390 
9391 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) {
9392  jlong jresult = 0 ;
9395  int arg3 ;
9396  operations_research::IntExpr *result = 0 ;
9397 
9398  (void)jenv;
9399  (void)jcls;
9400  (void)jarg1_;
9401  (void)jarg2_;
9402  arg1 = *(operations_research::Solver **)&jarg1;
9403  arg2 = *(operations_research::IntExpr **)&jarg2;
9404  arg3 = (int)jarg3;
9405  result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
9406  *(operations_research::IntExpr **)&jresult = result;
9407  return jresult;
9408 }
9409 
9410 
9411 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) {
9412  jlong jresult = 0 ;
9415  int64_t arg3 ;
9416  int64_t arg4 ;
9417  int64_t arg5 ;
9418  int64_t arg6 ;
9419  operations_research::IntExpr *result = 0 ;
9420 
9421  (void)jenv;
9422  (void)jcls;
9423  (void)jarg1_;
9424  (void)jarg2_;
9425  arg1 = *(operations_research::Solver **)&jarg1;
9426  arg2 = *(operations_research::IntExpr **)&jarg2;
9427  arg3 = (int64_t)jarg3;
9428  arg4 = (int64_t)jarg4;
9429  arg5 = (int64_t)jarg5;
9430  arg6 = (int64_t)jarg6;
9431  result = (operations_research::IntExpr *)(arg1)->MakeConvexPiecewiseExpr(arg2,arg3,arg4,arg5,arg6);
9432  *(operations_research::IntExpr **)&jresult = result;
9433  return jresult;
9434 }
9435 
9436 
9437 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) {
9438  jlong jresult = 0 ;
9441  int64_t arg3 ;
9442  int64_t arg4 ;
9443  operations_research::IntExpr *result = 0 ;
9444 
9445  (void)jenv;
9446  (void)jcls;
9447  (void)jarg1_;
9448  (void)jarg2_;
9449  arg1 = *(operations_research::Solver **)&jarg1;
9450  arg2 = *(operations_research::IntExpr **)&jarg2;
9451  arg3 = (int64_t)jarg3;
9452  arg4 = (int64_t)jarg4;
9453  result = (operations_research::IntExpr *)(arg1)->MakeSemiContinuousExpr(arg2,arg3,arg4);
9454  *(operations_research::IntExpr **)&jresult = result;
9455  return jresult;
9456 }
9457 
9458 
9459 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) {
9460  jlong jresult = 0 ;
9463  int64_t arg3 ;
9464  operations_research::IntExpr *result = 0 ;
9465 
9466  (void)jenv;
9467  (void)jcls;
9468  (void)jarg1_;
9469  (void)jarg2_;
9470  arg1 = *(operations_research::Solver **)&jarg1;
9471  arg2 = *(operations_research::IntExpr **)&jarg2;
9472  arg3 = (int64_t)jarg3;
9473  result = (operations_research::IntExpr *)(arg1)->MakeModulo(arg2,arg3);
9474  *(operations_research::IntExpr **)&jresult = result;
9475  return jresult;
9476 }
9477 
9478 
9479 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_) {
9480  jlong jresult = 0 ;
9484  operations_research::IntExpr *result = 0 ;
9485 
9486  (void)jenv;
9487  (void)jcls;
9488  (void)jarg1_;
9489  (void)jarg2_;
9490  (void)jarg3_;
9491  arg1 = *(operations_research::Solver **)&jarg1;
9492  arg2 = *(operations_research::IntExpr **)&jarg2;
9493  arg3 = *(operations_research::IntExpr **)&jarg3;
9494  result = (operations_research::IntExpr *)(arg1)->MakeModulo(arg2,arg3);
9495  *(operations_research::IntExpr **)&jresult = result;
9496  return jresult;
9497 }
9498 
9499 
9500 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) {
9501  jlong jresult = 0 ;
9505  int64_t arg4 ;
9506  operations_research::IntExpr *result = 0 ;
9507 
9508  (void)jenv;
9509  (void)jcls;
9510  (void)jarg1_;
9511  (void)jarg2_;
9512  (void)jarg3_;
9513  arg1 = *(operations_research::Solver **)&jarg1;
9514  arg2 = *(operations_research::IntVar **)&jarg2;
9515  arg3 = *(operations_research::IntExpr **)&jarg3;
9516  arg4 = (int64_t)jarg4;
9517  result = (operations_research::IntExpr *)(arg1)->MakeConditionalExpression(arg2,arg3,arg4);
9518  *(operations_research::IntExpr **)&jresult = result;
9519  return jresult;
9520 }
9521 
9522 
9523 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTrueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9524  jlong jresult = 0 ;
9526  operations_research::Constraint *result = 0 ;
9527 
9528  (void)jenv;
9529  (void)jcls;
9530  (void)jarg1_;
9531  arg1 = *(operations_research::Solver **)&jarg1;
9532  result = (operations_research::Constraint *)(arg1)->MakeTrueConstraint();
9533  *(operations_research::Constraint **)&jresult = result;
9534  return jresult;
9535 }
9536 
9537 
9538 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9539  jlong jresult = 0 ;
9541  operations_research::Constraint *result = 0 ;
9542 
9543  (void)jenv;
9544  (void)jcls;
9545  (void)jarg1_;
9546  arg1 = *(operations_research::Solver **)&jarg1;
9547  result = (operations_research::Constraint *)(arg1)->MakeFalseConstraint();
9548  *(operations_research::Constraint **)&jresult = result;
9549  return jresult;
9550 }
9551 
9552 
9553 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9554  jlong jresult = 0 ;
9556  std::string *arg2 = 0 ;
9557  operations_research::Constraint *result = 0 ;
9558 
9559  (void)jenv;
9560  (void)jcls;
9561  (void)jarg1_;
9562  arg1 = *(operations_research::Solver **)&jarg1;
9563  if(!jarg2) {
9565  return 0;
9566  }
9567  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
9568  if (!arg2_pstr) return 0;
9569  std::string arg2_str(arg2_pstr);
9570  arg2 = &arg2_str;
9571  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
9572  result = (operations_research::Constraint *)(arg1)->MakeFalseConstraint((std::string const &)*arg2);
9573  *(operations_research::Constraint **)&jresult = result;
9574  return jresult;
9575 }
9576 
9577 
9578 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_) {
9579  jlong jresult = 0 ;
9582  int64_t 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_t)jarg3;
9594  arg4 = *(operations_research::IntVar **)&jarg4;
9595  result = (operations_research::Constraint *)(arg1)->MakeIsEqualCstCt(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_1makeIsEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9602  jlong jresult = 0 ;
9605  int64_t 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_t)jarg3;
9615  result = (operations_research::IntVar *)(arg1)->MakeIsEqualCstVar(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_1makeIsEqualVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
9622  jlong jresult = 0 ;
9627  operations_research::Constraint *result = 0 ;
9628 
9629  (void)jenv;
9630  (void)jcls;
9631  (void)jarg1_;
9632  (void)jarg2_;
9633  (void)jarg3_;
9634  (void)jarg4_;
9635  arg1 = *(operations_research::Solver **)&jarg1;
9636  arg2 = *(operations_research::IntExpr **)&jarg2;
9637  arg3 = *(operations_research::IntExpr **)&jarg3;
9638  arg4 = *(operations_research::IntVar **)&jarg4;
9639  result = (operations_research::Constraint *)(arg1)->MakeIsEqualCt(arg2,arg3,arg4);
9640  *(operations_research::Constraint **)&jresult = result;
9641  return jresult;
9642 }
9643 
9644 
9645 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_) {
9646  jlong jresult = 0 ;
9650  operations_research::IntVar *result = 0 ;
9651 
9652  (void)jenv;
9653  (void)jcls;
9654  (void)jarg1_;
9655  (void)jarg2_;
9656  (void)jarg3_;
9657  arg1 = *(operations_research::Solver **)&jarg1;
9658  arg2 = *(operations_research::IntExpr **)&jarg2;
9659  arg3 = *(operations_research::IntExpr **)&jarg3;
9660  result = (operations_research::IntVar *)(arg1)->MakeIsEqualVar(arg2,arg3);
9661  *(operations_research::IntVar **)&jresult = result;
9662  return jresult;
9663 }
9664 
9665 
9666 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_) {
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)->MakeEquality(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_1makeEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9688  jlong jresult = 0 ;
9691  int64_t 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_t)jarg3;
9701  result = (operations_research::Constraint *)(arg1)->MakeEquality(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_1makeEquality_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)->MakeEquality(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_1makeIsDifferentCstCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
9728  jlong jresult = 0 ;
9731  int64_t 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_t)jarg3;
9743  arg4 = *(operations_research::IntVar **)&jarg4;
9744  result = (operations_research::Constraint *)(arg1)->MakeIsDifferentCstCt(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_1makeIsDifferentCstVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9751  jlong jresult = 0 ;
9754  int64_t 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_t)jarg3;
9764  result = (operations_research::IntVar *)(arg1)->MakeIsDifferentCstVar(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_1makeIsDifferentCstVar_1_1SWIG_11(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)->MakeIsDifferentVar(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_1makeIsDifferentCstCt_1_1SWIG_11(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)->MakeIsDifferentCt(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_1makeNonEquality_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)->MakeNonEquality(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_1makeNonEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9837  jlong jresult = 0 ;
9840  int64_t 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_t)jarg3;
9850  result = (operations_research::Constraint *)(arg1)->MakeNonEquality(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_1makeNonEquality_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)->MakeNonEquality(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_1makeIsLessOrEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
9877  jlong jresult = 0 ;
9880  int64_t 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_t)jarg3;
9892  arg4 = *(operations_research::IntVar **)&jarg4;
9893  result = (operations_research::Constraint *)(arg1)->MakeIsLessOrEqualCstCt(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_1makeIsLessOrEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9900  jlong jresult = 0 ;
9903  int64_t 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_t)jarg3;
9913  result = (operations_research::IntVar *)(arg1)->MakeIsLessOrEqualCstVar(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_1makeIsLessOrEqualVar(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)->MakeIsLessOrEqualVar(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_1makeIsLessOrEqualCt(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)->MakeIsLessOrEqualCt(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_1makeLessOrEqual_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)->MakeLessOrEqual(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_1makeLessOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9986  jlong jresult = 0 ;
9989  int64_t 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_t)jarg3;
9999  result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(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_1makeLessOrEqual_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)->MakeLessOrEqual(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_1makeIsGreaterOrEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
10026  jlong jresult = 0 ;
10029  int64_t 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_t)jarg3;
10041  arg4 = *(operations_research::IntVar **)&jarg4;
10042  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterOrEqualCstCt(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_1makeIsGreaterOrEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10049  jlong jresult = 0 ;
10052  int64_t 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_t)jarg3;
10062  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterOrEqualCstVar(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_1makeIsGreaterOrEqualVar(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)->MakeIsGreaterOrEqualVar(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_1makeIsGreaterOrEqualCt(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)->MakeIsGreaterOrEqualCt(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_1makeGreaterOrEqual_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)->MakeGreaterOrEqual(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_1makeGreaterOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10135  jlong jresult = 0 ;
10138  int64_t 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_t)jarg3;
10148  result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(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_1makeGreaterOrEqual_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)->MakeGreaterOrEqual(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_1makeIsGreaterCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
10175  jlong jresult = 0 ;
10178  int64_t 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_t)jarg3;
10190  arg4 = *(operations_research::IntVar **)&jarg4;
10191  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterCstCt(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_1makeIsGreaterCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10198  jlong jresult = 0 ;
10201  int64_t 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_t)jarg3;
10211  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterCstVar(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_1makeIsGreaterVar(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)->MakeIsGreaterVar(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_1makeIsGreaterCt(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)->MakeIsGreaterCt(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_1makeGreater_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)->MakeGreater(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_1makeGreater_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10284  jlong jresult = 0 ;
10287  int64_t 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_t)jarg3;
10297  result = (operations_research::Constraint *)(arg1)->MakeGreater(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_1makeGreater_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)->MakeGreater(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_1makeIsLessCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
10324  jlong jresult = 0 ;
10327  int64_t arg3 ;
10329  operations_research::Constraint *result = 0 ;
10330 
10331  (void)jenv;
10332  (void)jcls;
10333  (void)jarg1_;
10334  (void)jarg2_;
10335  (void)jarg4_;
10336  arg1 = *(operations_research::Solver **)&jarg1;
10337  arg2 = *(operations_research::IntExpr **)&jarg2;
10338  arg3 = (int64_t)jarg3;
10339  arg4 = *(operations_research::IntVar **)&jarg4;
10340  result = (operations_research::Constraint *)(arg1)->MakeIsLessCstCt(arg2,arg3,arg4);
10341  *(operations_research::Constraint **)&jresult = result;
10342  return jresult;
10343 }
10344 
10345 
10346 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) {
10347  jlong jresult = 0 ;
10350  int64_t arg3 ;
10351  operations_research::IntVar *result = 0 ;
10352 
10353  (void)jenv;
10354  (void)jcls;
10355  (void)jarg1_;
10356  (void)jarg2_;
10357  arg1 = *(operations_research::Solver **)&jarg1;
10358  arg2 = *(operations_research::IntExpr **)&jarg2;
10359  arg3 = (int64_t)jarg3;
10360  result = (operations_research::IntVar *)(arg1)->MakeIsLessCstVar(arg2,arg3);
10361  *(operations_research::IntVar **)&jresult = result;
10362  return jresult;
10363 }
10364 
10365 
10366 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_) {
10367  jlong jresult = 0 ;
10371  operations_research::IntVar *result = 0 ;
10372 
10373  (void)jenv;
10374  (void)jcls;
10375  (void)jarg1_;
10376  (void)jarg2_;
10377  (void)jarg3_;
10378  arg1 = *(operations_research::Solver **)&jarg1;
10379  arg2 = *(operations_research::IntExpr **)&jarg2;
10380  arg3 = *(operations_research::IntExpr **)&jarg3;
10381  result = (operations_research::IntVar *)(arg1)->MakeIsLessVar(arg2,arg3);
10382  *(operations_research::IntVar **)&jresult = result;
10383  return jresult;
10384 }
10385 
10386 
10387 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_) {
10388  jlong jresult = 0 ;
10393  operations_research::Constraint *result = 0 ;
10394 
10395  (void)jenv;
10396  (void)jcls;
10397  (void)jarg1_;
10398  (void)jarg2_;
10399  (void)jarg3_;
10400  (void)jarg4_;
10401  arg1 = *(operations_research::Solver **)&jarg1;
10402  arg2 = *(operations_research::IntExpr **)&jarg2;
10403  arg3 = *(operations_research::IntExpr **)&jarg3;
10404  arg4 = *(operations_research::IntVar **)&jarg4;
10405  result = (operations_research::Constraint *)(arg1)->MakeIsLessCt(arg2,arg3,arg4);
10406  *(operations_research::Constraint **)&jresult = result;
10407  return jresult;
10408 }
10409 
10410 
10411 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_) {
10412  jlong jresult = 0 ;
10416  operations_research::Constraint *result = 0 ;
10417 
10418  (void)jenv;
10419  (void)jcls;
10420  (void)jarg1_;
10421  (void)jarg2_;
10422  (void)jarg3_;
10423  arg1 = *(operations_research::Solver **)&jarg1;
10424  arg2 = *(operations_research::IntExpr **)&jarg2;
10425  arg3 = *(operations_research::IntExpr **)&jarg3;
10426  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10427  *(operations_research::Constraint **)&jresult = result;
10428  return jresult;
10429 }
10430 
10431 
10432 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) {
10433  jlong jresult = 0 ;
10436  int64_t arg3 ;
10437  operations_research::Constraint *result = 0 ;
10438 
10439  (void)jenv;
10440  (void)jcls;
10441  (void)jarg1_;
10442  (void)jarg2_;
10443  arg1 = *(operations_research::Solver **)&jarg1;
10444  arg2 = *(operations_research::IntExpr **)&jarg2;
10445  arg3 = (int64_t)jarg3;
10446  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10447  *(operations_research::Constraint **)&jresult = result;
10448  return jresult;
10449 }
10450 
10451 
10452 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) {
10453  jlong jresult = 0 ;
10456  int arg3 ;
10457  operations_research::Constraint *result = 0 ;
10458 
10459  (void)jenv;
10460  (void)jcls;
10461  (void)jarg1_;
10462  (void)jarg2_;
10463  arg1 = *(operations_research::Solver **)&jarg1;
10464  arg2 = *(operations_research::IntExpr **)&jarg2;
10465  arg3 = (int)jarg3;
10466  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10467  *(operations_research::Constraint **)&jresult = result;
10468  return jresult;
10469 }
10470 
10471 
10472 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
10473  jlong jresult = 0 ;
10475  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10476  int64_t arg3 ;
10477  std::vector< operations_research::IntVar * > result2 ;
10478  operations_research::Constraint *result = 0 ;
10479 
10480  (void)jenv;
10481  (void)jcls;
10482  (void)jarg1_;
10483  arg1 = *(operations_research::Solver **)&jarg1;
10484  {
10485  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10486  jclass object_class = jenv->FindClass(java_class_path.c_str());
10487  if (nullptr == object_class)
10488  return 0;
10489  jmethodID method_id =
10490  jenv->GetStaticMethodID(
10491  object_class, "getCPtr",
10492  std::string("(L" + java_class_path + ";)J").c_str());
10493  assert(method_id != nullptr);
10494  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10495  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10496  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10497  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10498  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10499  /*@SWIG@*/);
10500  }
10501  arg2 = &result2;
10502  }
10503  arg3 = (int64_t)jarg3;
10504  result = (operations_research::Constraint *)(arg1)->MakeSumLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10505  *(operations_research::Constraint **)&jresult = result;
10506  return jresult;
10507 }
10508 
10509 
10510 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
10511  jlong jresult = 0 ;
10513  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10514  int64_t arg3 ;
10515  std::vector< operations_research::IntVar * > result2 ;
10516  operations_research::Constraint *result = 0 ;
10517 
10518  (void)jenv;
10519  (void)jcls;
10520  (void)jarg1_;
10521  arg1 = *(operations_research::Solver **)&jarg1;
10522  {
10523  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10524  jclass object_class = jenv->FindClass(java_class_path.c_str());
10525  if (nullptr == object_class)
10526  return 0;
10527  jmethodID method_id =
10528  jenv->GetStaticMethodID(
10529  object_class, "getCPtr",
10530  std::string("(L" + java_class_path + ";)J").c_str());
10531  assert(method_id != nullptr);
10532  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10533  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10534  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10535  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10536  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10537  /*@SWIG@*/);
10538  }
10539  arg2 = &result2;
10540  }
10541  arg3 = (int64_t)jarg3;
10542  result = (operations_research::Constraint *)(arg1)->MakeSumGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10543  *(operations_research::Constraint **)&jresult = result;
10544  return jresult;
10545 }
10546 
10547 
10548 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) {
10549  jlong jresult = 0 ;
10551  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10552  int64_t arg3 ;
10553  std::vector< operations_research::IntVar * > result2 ;
10554  operations_research::Constraint *result = 0 ;
10555 
10556  (void)jenv;
10557  (void)jcls;
10558  (void)jarg1_;
10559  arg1 = *(operations_research::Solver **)&jarg1;
10560  {
10561  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10562  jclass object_class = jenv->FindClass(java_class_path.c_str());
10563  if (nullptr == object_class)
10564  return 0;
10565  jmethodID method_id =
10566  jenv->GetStaticMethodID(
10567  object_class, "getCPtr",
10568  std::string("(L" + java_class_path + ";)J").c_str());
10569  assert(method_id != nullptr);
10570  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10571  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10572  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10573  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10574  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10575  /*@SWIG@*/);
10576  }
10577  arg2 = &result2;
10578  }
10579  arg3 = (int64_t)jarg3;
10580  result = (operations_research::Constraint *)(arg1)->MakeSumEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10581  *(operations_research::Constraint **)&jresult = result;
10582  return jresult;
10583 }
10584 
10585 
10586 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_) {
10587  jlong jresult = 0 ;
10589  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10591  std::vector< operations_research::IntVar * > result2 ;
10592  operations_research::Constraint *result = 0 ;
10593 
10594  (void)jenv;
10595  (void)jcls;
10596  (void)jarg1_;
10597  (void)jarg3_;
10598  arg1 = *(operations_research::Solver **)&jarg1;
10599  {
10600  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10601  jclass object_class = jenv->FindClass(java_class_path.c_str());
10602  if (nullptr == object_class)
10603  return 0;
10604  jmethodID method_id =
10605  jenv->GetStaticMethodID(
10606  object_class, "getCPtr",
10607  std::string("(L" + java_class_path + ";)J").c_str());
10608  assert(method_id != nullptr);
10609  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10610  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10611  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10612  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10613  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10614  /*@SWIG@*/);
10615  }
10616  arg2 = &result2;
10617  }
10618  arg3 = *(operations_research::IntVar **)&jarg3;
10619  result = (operations_research::Constraint *)(arg1)->MakeSumEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10620  *(operations_research::Constraint **)&jresult = result;
10621  return jresult;
10622 }
10623 
10624 
10625 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) {
10626  jlong jresult = 0 ;
10628  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10629  std::vector< int64_t > *arg3 = 0 ;
10630  int64_t arg4 ;
10631  std::vector< operations_research::IntVar * > result2 ;
10632  operations_research::Constraint *result = 0 ;
10633 
10634  (void)jenv;
10635  (void)jcls;
10636  (void)jarg1_;
10637  arg1 = *(operations_research::Solver **)&jarg1;
10638  {
10639  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10640  jclass object_class = jenv->FindClass(java_class_path.c_str());
10641  if (nullptr == object_class)
10642  return 0;
10643  jmethodID method_id =
10644  jenv->GetStaticMethodID(
10645  object_class, "getCPtr",
10646  std::string("(L" + java_class_path + ";)J").c_str());
10647  assert(method_id != nullptr);
10648  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10649  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10650  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10651  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10652  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10653  /*@SWIG@*/);
10654  }
10655  arg2 = &result2;
10656  }
10657 
10658  if(jarg3) {
10659  arg3 = new std::vector<int64_t>;
10660  const int size = jenv->GetArrayLength(jarg3);
10661  arg3->reserve(size);
10662  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10663  for (int i = 0; i < size; ++i) {
10664  arg3->emplace_back(values[i]);
10665  }
10666  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10667  }
10668  else {
10670  return 0;
10671  }
10672 
10673  arg4 = (int64_t)jarg4;
10674  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
10675  *(operations_research::Constraint **)&jresult = result;
10676  {
10677  delete arg3;
10678  }
10679  return jresult;
10680 }
10681 
10682 
10683 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) {
10684  jlong jresult = 0 ;
10686  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10687  std::vector< int > *arg3 = 0 ;
10688  int64_t arg4 ;
10689  std::vector< operations_research::IntVar * > result2 ;
10690  operations_research::Constraint *result = 0 ;
10691 
10692  (void)jenv;
10693  (void)jcls;
10694  (void)jarg1_;
10695  arg1 = *(operations_research::Solver **)&jarg1;
10696  {
10697  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10698  jclass object_class = jenv->FindClass(java_class_path.c_str());
10699  if (nullptr == object_class)
10700  return 0;
10701  jmethodID method_id =
10702  jenv->GetStaticMethodID(
10703  object_class, "getCPtr",
10704  std::string("(L" + java_class_path + ";)J").c_str());
10705  assert(method_id != nullptr);
10706  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10707  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10708  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10709  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10710  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10711  /*@SWIG@*/);
10712  }
10713  arg2 = &result2;
10714  }
10715 
10716  if(jarg3) {
10717  arg3 = new std::vector<int>;
10718  const int size = jenv->GetArrayLength(jarg3);
10719  arg3->reserve(size);
10720  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10721  for (int i = 0; i < size; ++i) {
10722  arg3->emplace_back(values[i]);
10723  }
10724  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10725  }
10726  else {
10728  return 0;
10729  }
10730 
10731  arg4 = (int64_t)jarg4;
10732  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10733  *(operations_research::Constraint **)&jresult = result;
10734  {
10735  delete arg3;
10736  }
10737  return jresult;
10738 }
10739 
10740 
10741 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_) {
10742  jlong jresult = 0 ;
10744  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10745  std::vector< int64_t > *arg3 = 0 ;
10747  std::vector< operations_research::IntVar * > result2 ;
10748  operations_research::Constraint *result = 0 ;
10749 
10750  (void)jenv;
10751  (void)jcls;
10752  (void)jarg1_;
10753  (void)jarg4_;
10754  arg1 = *(operations_research::Solver **)&jarg1;
10755  {
10756  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10757  jclass object_class = jenv->FindClass(java_class_path.c_str());
10758  if (nullptr == object_class)
10759  return 0;
10760  jmethodID method_id =
10761  jenv->GetStaticMethodID(
10762  object_class, "getCPtr",
10763  std::string("(L" + java_class_path + ";)J").c_str());
10764  assert(method_id != nullptr);
10765  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10766  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10767  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10768  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10769  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10770  /*@SWIG@*/);
10771  }
10772  arg2 = &result2;
10773  }
10774 
10775  if(jarg3) {
10776  arg3 = new std::vector<int64_t>;
10777  const int size = jenv->GetArrayLength(jarg3);
10778  arg3->reserve(size);
10779  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10780  for (int i = 0; i < size; ++i) {
10781  arg3->emplace_back(values[i]);
10782  }
10783  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10784  }
10785  else {
10787  return 0;
10788  }
10789 
10790  arg4 = *(operations_research::IntVar **)&jarg4;
10791  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
10792  *(operations_research::Constraint **)&jresult = result;
10793  {
10794  delete arg3;
10795  }
10796  return jresult;
10797 }
10798 
10799 
10800 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_) {
10801  jlong jresult = 0 ;
10803  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10804  std::vector< int > *arg3 = 0 ;
10806  std::vector< operations_research::IntVar * > result2 ;
10807  operations_research::Constraint *result = 0 ;
10808 
10809  (void)jenv;
10810  (void)jcls;
10811  (void)jarg1_;
10812  (void)jarg4_;
10813  arg1 = *(operations_research::Solver **)&jarg1;
10814  {
10815  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10816  jclass object_class = jenv->FindClass(java_class_path.c_str());
10817  if (nullptr == object_class)
10818  return 0;
10819  jmethodID method_id =
10820  jenv->GetStaticMethodID(
10821  object_class, "getCPtr",
10822  std::string("(L" + java_class_path + ";)J").c_str());
10823  assert(method_id != nullptr);
10824  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10825  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10826  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10827  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10828  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10829  /*@SWIG@*/);
10830  }
10831  arg2 = &result2;
10832  }
10833 
10834  if(jarg3) {
10835  arg3 = new std::vector<int>;
10836  const int size = jenv->GetArrayLength(jarg3);
10837  arg3->reserve(size);
10838  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10839  for (int i = 0; i < size; ++i) {
10840  arg3->emplace_back(values[i]);
10841  }
10842  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10843  }
10844  else {
10846  return 0;
10847  }
10848 
10849  arg4 = *(operations_research::IntVar **)&jarg4;
10850  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10851  *(operations_research::Constraint **)&jresult = result;
10852  {
10853  delete arg3;
10854  }
10855  return jresult;
10856 }
10857 
10858 
10859 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) {
10860  jlong jresult = 0 ;
10862  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10863  std::vector< int64_t > *arg3 = 0 ;
10864  int64_t arg4 ;
10865  std::vector< operations_research::IntVar * > result2 ;
10866  operations_research::Constraint *result = 0 ;
10867 
10868  (void)jenv;
10869  (void)jcls;
10870  (void)jarg1_;
10871  arg1 = *(operations_research::Solver **)&jarg1;
10872  {
10873  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10874  jclass object_class = jenv->FindClass(java_class_path.c_str());
10875  if (nullptr == object_class)
10876  return 0;
10877  jmethodID method_id =
10878  jenv->GetStaticMethodID(
10879  object_class, "getCPtr",
10880  std::string("(L" + java_class_path + ";)J").c_str());
10881  assert(method_id != nullptr);
10882  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10883  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10884  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10885  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10886  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10887  /*@SWIG@*/);
10888  }
10889  arg2 = &result2;
10890  }
10891 
10892  if(jarg3) {
10893  arg3 = new std::vector<int64_t>;
10894  const int size = jenv->GetArrayLength(jarg3);
10895  arg3->reserve(size);
10896  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10897  for (int i = 0; i < size; ++i) {
10898  arg3->emplace_back(values[i]);
10899  }
10900  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10901  }
10902  else {
10904  return 0;
10905  }
10906 
10907  arg4 = (int64_t)jarg4;
10908  result = (operations_research::Constraint *)(arg1)->MakeScalProdGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
10909  *(operations_research::Constraint **)&jresult = result;
10910  {
10911  delete arg3;
10912  }
10913  return jresult;
10914 }
10915 
10916 
10917 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) {
10918  jlong jresult = 0 ;
10920  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10921  std::vector< int > *arg3 = 0 ;
10922  int64_t arg4 ;
10923  std::vector< operations_research::IntVar * > result2 ;
10924  operations_research::Constraint *result = 0 ;
10925 
10926  (void)jenv;
10927  (void)jcls;
10928  (void)jarg1_;
10929  arg1 = *(operations_research::Solver **)&jarg1;
10930  {
10931  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10932  jclass object_class = jenv->FindClass(java_class_path.c_str());
10933  if (nullptr == object_class)
10934  return 0;
10935  jmethodID method_id =
10936  jenv->GetStaticMethodID(
10937  object_class, "getCPtr",
10938  std::string("(L" + java_class_path + ";)J").c_str());
10939  assert(method_id != nullptr);
10940  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10941  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10942  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10943  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10944  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10945  /*@SWIG@*/);
10946  }
10947  arg2 = &result2;
10948  }
10949 
10950  if(jarg3) {
10951  arg3 = new std::vector<int>;
10952  const int size = jenv->GetArrayLength(jarg3);
10953  arg3->reserve(size);
10954  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10955  for (int i = 0; i < size; ++i) {
10956  arg3->emplace_back(values[i]);
10957  }
10958  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10959  }
10960  else {
10962  return 0;
10963  }
10964 
10965  arg4 = (int64_t)jarg4;
10966  result = (operations_research::Constraint *)(arg1)->MakeScalProdGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10967  *(operations_research::Constraint **)&jresult = result;
10968  {
10969  delete arg3;
10970  }
10971  return jresult;
10972 }
10973 
10974 
10975 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) {
10976  jlong jresult = 0 ;
10978  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10979  std::vector< int64_t > *arg3 = 0 ;
10980  int64_t arg4 ;
10981  std::vector< operations_research::IntVar * > result2 ;
10982  operations_research::Constraint *result = 0 ;
10983 
10984  (void)jenv;
10985  (void)jcls;
10986  (void)jarg1_;
10987  arg1 = *(operations_research::Solver **)&jarg1;
10988  {
10989  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10990  jclass object_class = jenv->FindClass(java_class_path.c_str());
10991  if (nullptr == object_class)
10992  return 0;
10993  jmethodID method_id =
10994  jenv->GetStaticMethodID(
10995  object_class, "getCPtr",
10996  std::string("(L" + java_class_path + ";)J").c_str());
10997  assert(method_id != nullptr);
10998  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10999  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11000  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11001  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11002  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11003  /*@SWIG@*/);
11004  }
11005  arg2 = &result2;
11006  }
11007 
11008  if(jarg3) {
11009  arg3 = new std::vector<int64_t>;
11010  const int size = jenv->GetArrayLength(jarg3);
11011  arg3->reserve(size);
11012  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11013  for (int i = 0; i < size; ++i) {
11014  arg3->emplace_back(values[i]);
11015  }
11016  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11017  }
11018  else {
11020  return 0;
11021  }
11022 
11023  arg4 = (int64_t)jarg4;
11024  result = (operations_research::Constraint *)(arg1)->MakeScalProdLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
11025  *(operations_research::Constraint **)&jresult = result;
11026  {
11027  delete arg3;
11028  }
11029  return jresult;
11030 }
11031 
11032 
11033 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) {
11034  jlong jresult = 0 ;
11036  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11037  std::vector< int > *arg3 = 0 ;
11038  int64_t arg4 ;
11039  std::vector< operations_research::IntVar * > result2 ;
11040  operations_research::Constraint *result = 0 ;
11041 
11042  (void)jenv;
11043  (void)jcls;
11044  (void)jarg1_;
11045  arg1 = *(operations_research::Solver **)&jarg1;
11046  {
11047  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11048  jclass object_class = jenv->FindClass(java_class_path.c_str());
11049  if (nullptr == object_class)
11050  return 0;
11051  jmethodID method_id =
11052  jenv->GetStaticMethodID(
11053  object_class, "getCPtr",
11054  std::string("(L" + java_class_path + ";)J").c_str());
11055  assert(method_id != nullptr);
11056  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11057  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11058  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11059  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11060  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11061  /*@SWIG@*/);
11062  }
11063  arg2 = &result2;
11064  }
11065 
11066  if(jarg3) {
11067  arg3 = new std::vector<int>;
11068  const int size = jenv->GetArrayLength(jarg3);
11069  arg3->reserve(size);
11070  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11071  for (int i = 0; i < size; ++i) {
11072  arg3->emplace_back(values[i]);
11073  }
11074  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11075  }
11076  else {
11078  return 0;
11079  }
11080 
11081  arg4 = (int64_t)jarg4;
11082  result = (operations_research::Constraint *)(arg1)->MakeScalProdLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
11083  *(operations_research::Constraint **)&jresult = result;
11084  {
11085  delete arg3;
11086  }
11087  return jresult;
11088 }
11089 
11090 
11091 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_) {
11092  jlong jresult = 0 ;
11094  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11096  std::vector< operations_research::IntVar * > result2 ;
11097  operations_research::Constraint *result = 0 ;
11098 
11099  (void)jenv;
11100  (void)jcls;
11101  (void)jarg1_;
11102  (void)jarg3_;
11103  arg1 = *(operations_research::Solver **)&jarg1;
11104  {
11105  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11106  jclass object_class = jenv->FindClass(java_class_path.c_str());
11107  if (nullptr == object_class)
11108  return 0;
11109  jmethodID method_id =
11110  jenv->GetStaticMethodID(
11111  object_class, "getCPtr",
11112  std::string("(L" + java_class_path + ";)J").c_str());
11113  assert(method_id != nullptr);
11114  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11115  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11116  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11117  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11118  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11119  /*@SWIG@*/);
11120  }
11121  arg2 = &result2;
11122  }
11123  arg3 = *(operations_research::IntVar **)&jarg3;
11124  result = (operations_research::Constraint *)(arg1)->MakeMinEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
11125  *(operations_research::Constraint **)&jresult = result;
11126  return jresult;
11127 }
11128 
11129 
11130 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_) {
11131  jlong jresult = 0 ;
11133  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11135  std::vector< operations_research::IntVar * > result2 ;
11136  operations_research::Constraint *result = 0 ;
11137 
11138  (void)jenv;
11139  (void)jcls;
11140  (void)jarg1_;
11141  (void)jarg3_;
11142  arg1 = *(operations_research::Solver **)&jarg1;
11143  {
11144  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11145  jclass object_class = jenv->FindClass(java_class_path.c_str());
11146  if (nullptr == object_class)
11147  return 0;
11148  jmethodID method_id =
11149  jenv->GetStaticMethodID(
11150  object_class, "getCPtr",
11151  std::string("(L" + java_class_path + ";)J").c_str());
11152  assert(method_id != nullptr);
11153  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11154  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11155  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11156  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11157  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11158  /*@SWIG@*/);
11159  }
11160  arg2 = &result2;
11161  }
11162  arg3 = *(operations_research::IntVar **)&jarg3;
11163  result = (operations_research::Constraint *)(arg1)->MakeMaxEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
11164  *(operations_research::Constraint **)&jresult = result;
11165  return jresult;
11166 }
11167 
11168 
11169 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_) {
11170  jlong jresult = 0 ;
11172  std::vector< int64_t > *arg2 = 0 ;
11175  operations_research::Constraint *result = 0 ;
11176 
11177  (void)jenv;
11178  (void)jcls;
11179  (void)jarg1_;
11180  (void)jarg3_;
11181  (void)jarg4_;
11182  arg1 = *(operations_research::Solver **)&jarg1;
11183 
11184  if(jarg2) {
11185  arg2 = new std::vector<int64_t>;
11186  const int size = jenv->GetArrayLength(jarg2);
11187  arg2->reserve(size);
11188  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
11189  for (int i = 0; i < size; ++i) {
11190  arg2->emplace_back(values[i]);
11191  }
11192  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
11193  }
11194  else {
11196  return 0;
11197  }
11198 
11199  arg3 = *(operations_research::IntVar **)&jarg3;
11200  arg4 = *(operations_research::IntVar **)&jarg4;
11201  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< int64_t > const &)*arg2,arg3,arg4);
11202  *(operations_research::Constraint **)&jresult = result;
11203  {
11204  delete arg2;
11205  }
11206  return jresult;
11207 }
11208 
11209 
11210 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_) {
11211  jlong jresult = 0 ;
11213  std::vector< int > *arg2 = 0 ;
11216  operations_research::Constraint *result = 0 ;
11217 
11218  (void)jenv;
11219  (void)jcls;
11220  (void)jarg1_;
11221  (void)jarg3_;
11222  (void)jarg4_;
11223  arg1 = *(operations_research::Solver **)&jarg1;
11224 
11225  if(jarg2) {
11226  arg2 = new std::vector<int>;
11227  const int size = jenv->GetArrayLength(jarg2);
11228  arg2->reserve(size);
11229  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
11230  for (int i = 0; i < size; ++i) {
11231  arg2->emplace_back(values[i]);
11232  }
11233  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
11234  }
11235  else {
11237  return 0;
11238  }
11239 
11240  arg3 = *(operations_research::IntVar **)&jarg3;
11241  arg4 = *(operations_research::IntVar **)&jarg4;
11242  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< int > const &)*arg2,arg3,arg4);
11243  *(operations_research::Constraint **)&jresult = result;
11244  {
11245  delete arg2;
11246  }
11247  return jresult;
11248 }
11249 
11250 
11251 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_) {
11252  jlong jresult = 0 ;
11254  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11257  std::vector< operations_research::IntVar * > result2 ;
11258  operations_research::Constraint *result = 0 ;
11259 
11260  (void)jenv;
11261  (void)jcls;
11262  (void)jarg1_;
11263  (void)jarg3_;
11264  (void)jarg4_;
11265  arg1 = *(operations_research::Solver **)&jarg1;
11266  {
11267  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11268  jclass object_class = jenv->FindClass(java_class_path.c_str());
11269  if (nullptr == object_class)
11270  return 0;
11271  jmethodID method_id =
11272  jenv->GetStaticMethodID(
11273  object_class, "getCPtr",
11274  std::string("(L" + java_class_path + ";)J").c_str());
11275  assert(method_id != nullptr);
11276  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11277  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11278  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11279  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11280  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11281  /*@SWIG@*/);
11282  }
11283  arg2 = &result2;
11284  }
11285  arg3 = *(operations_research::IntVar **)&jarg3;
11286  arg4 = *(operations_research::IntVar **)&jarg4;
11287  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11288  *(operations_research::Constraint **)&jresult = result;
11289  return jresult;
11290 }
11291 
11292 
11293 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) {
11294  jlong jresult = 0 ;
11296  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11298  int64_t arg4 ;
11299  std::vector< operations_research::IntVar * > result2 ;
11300  operations_research::Constraint *result = 0 ;
11301 
11302  (void)jenv;
11303  (void)jcls;
11304  (void)jarg1_;
11305  (void)jarg3_;
11306  arg1 = *(operations_research::Solver **)&jarg1;
11307  {
11308  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11309  jclass object_class = jenv->FindClass(java_class_path.c_str());
11310  if (nullptr == object_class)
11311  return 0;
11312  jmethodID method_id =
11313  jenv->GetStaticMethodID(
11314  object_class, "getCPtr",
11315  std::string("(L" + java_class_path + ";)J").c_str());
11316  assert(method_id != nullptr);
11317  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11318  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11319  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11320  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11321  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11322  /*@SWIG@*/);
11323  }
11324  arg2 = &result2;
11325  }
11326  arg3 = *(operations_research::IntVar **)&jarg3;
11327  arg4 = (int64_t)jarg4;
11328  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11329  *(operations_research::Constraint **)&jresult = result;
11330  return jresult;
11331 }
11332 
11333 
11334 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_) {
11335  jlong jresult = 0 ;
11339  operations_research::Constraint *result = 0 ;
11340 
11341  (void)jenv;
11342  (void)jcls;
11343  (void)jarg1_;
11344  (void)jarg2_;
11345  (void)jarg3_;
11346  arg1 = *(operations_research::Solver **)&jarg1;
11347  arg2 = *(operations_research::IntVar **)&jarg2;
11348  arg3 = *(operations_research::IntVar **)&jarg3;
11349  result = (operations_research::Constraint *)(arg1)->MakeAbsEquality(arg2,arg3);
11350  *(operations_research::Constraint **)&jresult = result;
11351  return jresult;
11352 }
11353 
11354 
11355 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) {
11356  jlong jresult = 0 ;
11358  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11360  int64_t arg4 ;
11361  std::vector< operations_research::IntVar * > result2 ;
11362  operations_research::Constraint *result = 0 ;
11363 
11364  (void)jenv;
11365  (void)jcls;
11366  (void)jarg1_;
11367  (void)jarg3_;
11368  arg1 = *(operations_research::Solver **)&jarg1;
11369  {
11370  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11371  jclass object_class = jenv->FindClass(java_class_path.c_str());
11372  if (nullptr == object_class)
11373  return 0;
11374  jmethodID method_id =
11375  jenv->GetStaticMethodID(
11376  object_class, "getCPtr",
11377  std::string("(L" + java_class_path + ";)J").c_str());
11378  assert(method_id != nullptr);
11379  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11380  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11381  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11382  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11383  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11384  /*@SWIG@*/);
11385  }
11386  arg2 = &result2;
11387  }
11388  arg3 = *(operations_research::IntVar **)&jarg3;
11389  arg4 = (int64_t)jarg4;
11390  result = (operations_research::Constraint *)(arg1)->MakeIndexOfConstraint((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11391  *(operations_research::Constraint **)&jresult = result;
11392  return jresult;
11393 }
11394 
11395 
11396 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11397  jlong jresult = 0 ;
11400  operations_research::Demon *result = 0 ;
11401 
11402  (void)jenv;
11403  (void)jcls;
11404  (void)jarg1_;
11405  (void)jarg2_;
11406  arg1 = *(operations_research::Solver **)&jarg1;
11407  arg2 = *(operations_research::Constraint **)&jarg2;
11408  result = (operations_research::Demon *)(arg1)->MakeConstraintInitialPropagateCallback(arg2);
11409  *(operations_research::Demon **)&jresult = result;
11410  return jresult;
11411 }
11412 
11413 
11414 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDelayedConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11415  jlong jresult = 0 ;
11418  operations_research::Demon *result = 0 ;
11419 
11420  (void)jenv;
11421  (void)jcls;
11422  (void)jarg1_;
11423  (void)jarg2_;
11424  arg1 = *(operations_research::Solver **)&jarg1;
11425  arg2 = *(operations_research::Constraint **)&jarg2;
11426  result = (operations_research::Demon *)(arg1)->MakeDelayedConstraintInitialPropagateCallback(arg2);
11427  *(operations_research::Demon **)&jresult = result;
11428  return jresult;
11429 }
11430 
11431 
11432 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeClosureDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
11433  jlong jresult = 0 ;
11436  operations_research::Demon *result = 0 ;
11437 
11438  (void)jenv;
11439  (void)jcls;
11440  (void)jarg1_;
11441  arg1 = *(operations_research::Solver **)&jarg1;
11442 
11443  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
11444  if (nullptr == jarg2_object_class) return 0;
11445  jmethodID jarg2_method_id = jenv->GetMethodID(
11446  jarg2_object_class, "run", "()V");
11447  assert(jarg2_method_id != nullptr);
11448  // jarg2 will be deleted once this function return.
11449  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
11450 
11451  // Global JNI reference deleter
11452  std::shared_ptr<GlobalRefGuard> jarg2_guard;
11453  {
11454  JavaVM* jvm;
11455  jenv->GetJavaVM(&jvm);
11456  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
11457  }
11458  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
11459  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
11460  };
11461 
11462  result = (operations_research::Demon *)(arg1)->MakeClosureDemon(arg2);
11463  *(operations_research::Demon **)&jresult = result;
11464  return jresult;
11465 }
11466 
11467 
11468 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) {
11469  jlong jresult = 0 ;
11472  int64_t arg3 ;
11473  int64_t arg4 ;
11474  operations_research::Constraint *result = 0 ;
11475 
11476  (void)jenv;
11477  (void)jcls;
11478  (void)jarg1_;
11479  (void)jarg2_;
11480  arg1 = *(operations_research::Solver **)&jarg1;
11481  arg2 = *(operations_research::IntExpr **)&jarg2;
11482  arg3 = (int64_t)jarg3;
11483  arg4 = (int64_t)jarg4;
11484  result = (operations_research::Constraint *)(arg1)->MakeBetweenCt(arg2,arg3,arg4);
11485  *(operations_research::Constraint **)&jresult = result;
11486  return jresult;
11487 }
11488 
11489 
11490 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) {
11491  jlong jresult = 0 ;
11494  int64_t arg3 ;
11495  int64_t arg4 ;
11496  operations_research::Constraint *result = 0 ;
11497 
11498  (void)jenv;
11499  (void)jcls;
11500  (void)jarg1_;
11501  (void)jarg2_;
11502  arg1 = *(operations_research::Solver **)&jarg1;
11503  arg2 = *(operations_research::IntExpr **)&jarg2;
11504  arg3 = (int64_t)jarg3;
11505  arg4 = (int64_t)jarg4;
11506  result = (operations_research::Constraint *)(arg1)->MakeNotBetweenCt(arg2,arg3,arg4);
11507  *(operations_research::Constraint **)&jresult = result;
11508  return jresult;
11509 }
11510 
11511 
11512 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_) {
11513  jlong jresult = 0 ;
11516  int64_t arg3 ;
11517  int64_t arg4 ;
11519  operations_research::Constraint *result = 0 ;
11520 
11521  (void)jenv;
11522  (void)jcls;
11523  (void)jarg1_;
11524  (void)jarg2_;
11525  (void)jarg5_;
11526  arg1 = *(operations_research::Solver **)&jarg1;
11527  arg2 = *(operations_research::IntExpr **)&jarg2;
11528  arg3 = (int64_t)jarg3;
11529  arg4 = (int64_t)jarg4;
11530  arg5 = *(operations_research::IntVar **)&jarg5;
11531  result = (operations_research::Constraint *)(arg1)->MakeIsBetweenCt(arg2,arg3,arg4,arg5);
11532  *(operations_research::Constraint **)&jresult = result;
11533  return jresult;
11534 }
11535 
11536 
11537 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) {
11538  jlong jresult = 0 ;
11541  int64_t arg3 ;
11542  int64_t arg4 ;
11543  operations_research::IntVar *result = 0 ;
11544 
11545  (void)jenv;
11546  (void)jcls;
11547  (void)jarg1_;
11548  (void)jarg2_;
11549  arg1 = *(operations_research::Solver **)&jarg1;
11550  arg2 = *(operations_research::IntExpr **)&jarg2;
11551  arg3 = (int64_t)jarg3;
11552  arg4 = (int64_t)jarg4;
11553  result = (operations_research::IntVar *)(arg1)->MakeIsBetweenVar(arg2,arg3,arg4);
11554  *(operations_research::IntVar **)&jresult = result;
11555  return jresult;
11556 }
11557 
11558 
11559 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) {
11560  jlong jresult = 0 ;
11563  std::vector< int64_t > *arg3 = 0 ;
11564  operations_research::Constraint *result = 0 ;
11565 
11566  (void)jenv;
11567  (void)jcls;
11568  (void)jarg1_;
11569  (void)jarg2_;
11570  arg1 = *(operations_research::Solver **)&jarg1;
11571  arg2 = *(operations_research::IntExpr **)&jarg2;
11572 
11573  if(jarg3) {
11574  arg3 = new std::vector<int64_t>;
11575  const int size = jenv->GetArrayLength(jarg3);
11576  arg3->reserve(size);
11577  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11578  for (int i = 0; i < size; ++i) {
11579  arg3->emplace_back(values[i]);
11580  }
11581  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11582  }
11583  else {
11585  return 0;
11586  }
11587 
11588  result = (operations_research::Constraint *)(arg1)->MakeMemberCt(arg2,(std::vector< int64_t > const &)*arg3);
11589  *(operations_research::Constraint **)&jresult = result;
11590  {
11591  delete arg3;
11592  }
11593  return jresult;
11594 }
11595 
11596 
11597 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) {
11598  jlong jresult = 0 ;
11601  std::vector< int > *arg3 = 0 ;
11602  operations_research::Constraint *result = 0 ;
11603 
11604  (void)jenv;
11605  (void)jcls;
11606  (void)jarg1_;
11607  (void)jarg2_;
11608  arg1 = *(operations_research::Solver **)&jarg1;
11609  arg2 = *(operations_research::IntExpr **)&jarg2;
11610 
11611  if(jarg3) {
11612  arg3 = new std::vector<int>;
11613  const int size = jenv->GetArrayLength(jarg3);
11614  arg3->reserve(size);
11615  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11616  for (int i = 0; i < size; ++i) {
11617  arg3->emplace_back(values[i]);
11618  }
11619  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11620  }
11621  else {
11623  return 0;
11624  }
11625 
11626  result = (operations_research::Constraint *)(arg1)->MakeMemberCt(arg2,(std::vector< int > const &)*arg3);
11627  *(operations_research::Constraint **)&jresult = result;
11628  {
11629  delete arg3;
11630  }
11631  return jresult;
11632 }
11633 
11634 
11635 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) {
11636  jlong jresult = 0 ;
11639  std::vector< int64_t > *arg3 = 0 ;
11640  operations_research::Constraint *result = 0 ;
11641 
11642  (void)jenv;
11643  (void)jcls;
11644  (void)jarg1_;
11645  (void)jarg2_;
11646  arg1 = *(operations_research::Solver **)&jarg1;
11647  arg2 = *(operations_research::IntExpr **)&jarg2;
11648 
11649  if(jarg3) {
11650  arg3 = new std::vector<int64_t>;
11651  const int size = jenv->GetArrayLength(jarg3);
11652  arg3->reserve(size);
11653  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11654  for (int i = 0; i < size; ++i) {
11655  arg3->emplace_back(values[i]);
11656  }
11657  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11658  }
11659  else {
11661  return 0;
11662  }
11663 
11664  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,(std::vector< int64_t > const &)*arg3);
11665  *(operations_research::Constraint **)&jresult = result;
11666  {
11667  delete arg3;
11668  }
11669  return jresult;
11670 }
11671 
11672 
11673 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) {
11674  jlong jresult = 0 ;
11677  std::vector< int > *arg3 = 0 ;
11678  operations_research::Constraint *result = 0 ;
11679 
11680  (void)jenv;
11681  (void)jcls;
11682  (void)jarg1_;
11683  (void)jarg2_;
11684  arg1 = *(operations_research::Solver **)&jarg1;
11685  arg2 = *(operations_research::IntExpr **)&jarg2;
11686 
11687  if(jarg3) {
11688  arg3 = new std::vector<int>;
11689  const int size = jenv->GetArrayLength(jarg3);
11690  arg3->reserve(size);
11691  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11692  for (int i = 0; i < size; ++i) {
11693  arg3->emplace_back(values[i]);
11694  }
11695  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11696  }
11697  else {
11699  return 0;
11700  }
11701 
11702  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,(std::vector< int > const &)*arg3);
11703  *(operations_research::Constraint **)&jresult = result;
11704  {
11705  delete arg3;
11706  }
11707  return jresult;
11708 }
11709 
11710 
11711 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) {
11712  jlong jresult = 0 ;
11715  std::vector< int64_t > arg3 ;
11716  std::vector< int64_t > arg4 ;
11717  operations_research::Constraint *result = 0 ;
11718 
11719  (void)jenv;
11720  (void)jcls;
11721  (void)jarg1_;
11722  (void)jarg2_;
11723  arg1 = *(operations_research::Solver **)&jarg1;
11724  arg2 = *(operations_research::IntExpr **)&jarg2;
11725 
11726  if(jarg3) {
11727  const int size = jenv->GetArrayLength(jarg3);
11728  (&arg3)->clear();
11729  (&arg3)->reserve(size);
11730  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11731  for (int i = 0; i < size; ++i) {
11732  (&arg3)->emplace_back(values[i]);
11733  }
11734  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11735  }
11736  else {
11738  return 0;
11739  }
11740 
11741 
11742  if(jarg4) {
11743  const int size = jenv->GetArrayLength(jarg4);
11744  (&arg4)->clear();
11745  (&arg4)->reserve(size);
11746  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
11747  for (int i = 0; i < size; ++i) {
11748  (&arg4)->emplace_back(values[i]);
11749  }
11750  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
11751  }
11752  else {
11754  return 0;
11755  }
11756 
11757  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,arg3,arg4);
11758  *(operations_research::Constraint **)&jresult = result;
11759  return jresult;
11760 }
11761 
11762 
11763 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) {
11764  jlong jresult = 0 ;
11767  std::vector< int > arg3 ;
11768  std::vector< int > arg4 ;
11769  operations_research::Constraint *result = 0 ;
11770 
11771  (void)jenv;
11772  (void)jcls;
11773  (void)jarg1_;
11774  (void)jarg2_;
11775  arg1 = *(operations_research::Solver **)&jarg1;
11776  arg2 = *(operations_research::IntExpr **)&jarg2;
11777 
11778  if(jarg3) {
11779  const int size = jenv->GetArrayLength(jarg3);
11780  (&arg3)->clear();
11781  (&arg3)->reserve(size);
11782  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11783  for (int i = 0; i < size; ++i) {
11784  (&arg3)->emplace_back(values[i]);
11785  }
11786  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11787  }
11788  else {
11790  return 0;
11791  }
11792 
11793 
11794  if(jarg4) {
11795  const int size = jenv->GetArrayLength(jarg4);
11796  (&arg4)->clear();
11797  (&arg4)->reserve(size);
11798  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
11799  for (int i = 0; i < size; ++i) {
11800  (&arg4)->emplace_back(values[i]);
11801  }
11802  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
11803  }
11804  else {
11806  return 0;
11807  }
11808 
11809  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,arg3,arg4);
11810  *(operations_research::Constraint **)&jresult = result;
11811  return jresult;
11812 }
11813 
11814 
11815 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_) {
11816  jlong jresult = 0 ;
11819  std::vector< int64_t > *arg3 = 0 ;
11821  operations_research::Constraint *result = 0 ;
11822 
11823  (void)jenv;
11824  (void)jcls;
11825  (void)jarg1_;
11826  (void)jarg2_;
11827  (void)jarg4_;
11828  arg1 = *(operations_research::Solver **)&jarg1;
11829  arg2 = *(operations_research::IntExpr **)&jarg2;
11830 
11831  if(jarg3) {
11832  arg3 = new std::vector<int64_t>;
11833  const int size = jenv->GetArrayLength(jarg3);
11834  arg3->reserve(size);
11835  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11836  for (int i = 0; i < size; ++i) {
11837  arg3->emplace_back(values[i]);
11838  }
11839  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11840  }
11841  else {
11843  return 0;
11844  }
11845 
11846  arg4 = *(operations_research::IntVar **)&jarg4;
11847  result = (operations_research::Constraint *)(arg1)->MakeIsMemberCt(arg2,(std::vector< int64_t > const &)*arg3,arg4);
11848  *(operations_research::Constraint **)&jresult = result;
11849  {
11850  delete arg3;
11851  }
11852  return jresult;
11853 }
11854 
11855 
11856 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_) {
11857  jlong jresult = 0 ;
11860  std::vector< int > *arg3 = 0 ;
11862  operations_research::Constraint *result = 0 ;
11863 
11864  (void)jenv;
11865  (void)jcls;
11866  (void)jarg1_;
11867  (void)jarg2_;
11868  (void)jarg4_;
11869  arg1 = *(operations_research::Solver **)&jarg1;
11870  arg2 = *(operations_research::IntExpr **)&jarg2;
11871 
11872  if(jarg3) {
11873  arg3 = new std::vector<int>;
11874  const int size = jenv->GetArrayLength(jarg3);
11875  arg3->reserve(size);
11876  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11877  for (int i = 0; i < size; ++i) {
11878  arg3->emplace_back(values[i]);
11879  }
11880  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11881  }
11882  else {
11884  return 0;
11885  }
11886 
11887  arg4 = *(operations_research::IntVar **)&jarg4;
11888  result = (operations_research::Constraint *)(arg1)->MakeIsMemberCt(arg2,(std::vector< int > const &)*arg3,arg4);
11889  *(operations_research::Constraint **)&jresult = result;
11890  {
11891  delete arg3;
11892  }
11893  return jresult;
11894 }
11895 
11896 
11897 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) {
11898  jlong jresult = 0 ;
11901  std::vector< int64_t > *arg3 = 0 ;
11902  operations_research::IntVar *result = 0 ;
11903 
11904  (void)jenv;
11905  (void)jcls;
11906  (void)jarg1_;
11907  (void)jarg2_;
11908  arg1 = *(operations_research::Solver **)&jarg1;
11909  arg2 = *(operations_research::IntExpr **)&jarg2;
11910 
11911  if(jarg3) {
11912  arg3 = new std::vector<int64_t>;
11913  const int size = jenv->GetArrayLength(jarg3);
11914  arg3->reserve(size);
11915  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11916  for (int i = 0; i < size; ++i) {
11917  arg3->emplace_back(values[i]);
11918  }
11919  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11920  }
11921  else {
11923  return 0;
11924  }
11925 
11926  result = (operations_research::IntVar *)(arg1)->MakeIsMemberVar(arg2,(std::vector< int64_t > const &)*arg3);
11927  *(operations_research::IntVar **)&jresult = result;
11928  {
11929  delete arg3;
11930  }
11931  return jresult;
11932 }
11933 
11934 
11935 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) {
11936  jlong jresult = 0 ;
11939  std::vector< int > *arg3 = 0 ;
11940  operations_research::IntVar *result = 0 ;
11941 
11942  (void)jenv;
11943  (void)jcls;
11944  (void)jarg1_;
11945  (void)jarg2_;
11946  arg1 = *(operations_research::Solver **)&jarg1;
11947  arg2 = *(operations_research::IntExpr **)&jarg2;
11948 
11949  if(jarg3) {
11950  arg3 = new std::vector<int>;
11951  const int size = jenv->GetArrayLength(jarg3);
11952  arg3->reserve(size);
11953  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11954  for (int i = 0; i < size; ++i) {
11955  arg3->emplace_back(values[i]);
11956  }
11957  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11958  }
11959  else {
11961  return 0;
11962  }
11963 
11964  result = (operations_research::IntVar *)(arg1)->MakeIsMemberVar(arg2,(std::vector< int > const &)*arg3);
11965  *(operations_research::IntVar **)&jresult = result;
11966  {
11967  delete arg3;
11968  }
11969  return jresult;
11970 }
11971 
11972 
11973 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) {
11974  jlong jresult = 0 ;
11976  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11977  int64_t arg3 ;
11978  int64_t arg4 ;
11979  std::vector< operations_research::IntVar * > result2 ;
11980  operations_research::Constraint *result = 0 ;
11981 
11982  (void)jenv;
11983  (void)jcls;
11984  (void)jarg1_;
11985  arg1 = *(operations_research::Solver **)&jarg1;
11986  {
11987  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11988  jclass object_class = jenv->FindClass(java_class_path.c_str());
11989  if (nullptr == object_class)
11990  return 0;
11991  jmethodID method_id =
11992  jenv->GetStaticMethodID(
11993  object_class, "getCPtr",
11994  std::string("(L" + java_class_path + ";)J").c_str());
11995  assert(method_id != nullptr);
11996  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11997  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11998  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11999  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12000  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12001  /*@SWIG@*/);
12002  }
12003  arg2 = &result2;
12004  }
12005  arg3 = (int64_t)jarg3;
12006  arg4 = (int64_t)jarg4;
12007  result = (operations_research::Constraint *)(arg1)->MakeCount((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
12008  *(operations_research::Constraint **)&jresult = result;
12009  return jresult;
12010 }
12011 
12012 
12013 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_) {
12014  jlong jresult = 0 ;
12016  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12017  int64_t arg3 ;
12019  std::vector< operations_research::IntVar * > result2 ;
12020  operations_research::Constraint *result = 0 ;
12021 
12022  (void)jenv;
12023  (void)jcls;
12024  (void)jarg1_;
12025  (void)jarg4_;
12026  arg1 = *(operations_research::Solver **)&jarg1;
12027  {
12028  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12029  jclass object_class = jenv->FindClass(java_class_path.c_str());
12030  if (nullptr == object_class)
12031  return 0;
12032  jmethodID method_id =
12033  jenv->GetStaticMethodID(
12034  object_class, "getCPtr",
12035  std::string("(L" + java_class_path + ";)J").c_str());
12036  assert(method_id != nullptr);
12037  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12038  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12039  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12040  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12041  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12042  /*@SWIG@*/);
12043  }
12044  arg2 = &result2;
12045  }
12046  arg3 = (int64_t)jarg3;
12047  arg4 = *(operations_research::IntVar **)&jarg4;
12048  result = (operations_research::Constraint *)(arg1)->MakeCount((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
12049  *(operations_research::Constraint **)&jresult = result;
12050  return jresult;
12051 }
12052 
12053 
12054 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) {
12055  jlong jresult = 0 ;
12057  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12058  std::vector< int64_t > *arg3 = 0 ;
12059  std::vector< operations_research::IntVar * > *arg4 = 0 ;
12060  std::vector< operations_research::IntVar * > result2 ;
12061  std::vector< operations_research::IntVar * > result4 ;
12062  operations_research::Constraint *result = 0 ;
12063 
12064  (void)jenv;
12065  (void)jcls;
12066  (void)jarg1_;
12067  arg1 = *(operations_research::Solver **)&jarg1;
12068  {
12069  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12070  jclass object_class = jenv->FindClass(java_class_path.c_str());
12071  if (nullptr == object_class)
12072  return 0;
12073  jmethodID method_id =
12074  jenv->GetStaticMethodID(
12075  object_class, "getCPtr",
12076  std::string("(L" + java_class_path + ";)J").c_str());
12077  assert(method_id != nullptr);
12078  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12079  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12080  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12081  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12082  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12083  /*@SWIG@*/);
12084  }
12085  arg2 = &result2;
12086  }
12087 
12088  if(jarg3) {
12089  arg3 = new std::vector<int64_t>;
12090  const int size = jenv->GetArrayLength(jarg3);
12091  arg3->reserve(size);
12092  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
12093  for (int i = 0; i < size; ++i) {
12094  arg3->emplace_back(values[i]);
12095  }
12096  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
12097  }
12098  else {
12100  return 0;
12101  }
12102 
12103  {
12104  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12105  jclass object_class = jenv->FindClass(java_class_path.c_str());
12106  if (nullptr == object_class)
12107  return 0;
12108  jmethodID method_id =
12109  jenv->GetStaticMethodID(
12110  object_class, "getCPtr",
12111  std::string("(L" + java_class_path + ";)J").c_str());
12112  assert(method_id != nullptr);
12113  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
12114  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
12115  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12116  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12117  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12118  /*@SWIG@*/);
12119  }
12120  arg4 = &result4;
12121  }
12122  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
12123  *(operations_research::Constraint **)&jresult = result;
12124  {
12125  delete arg3;
12126  }
12127  return jresult;
12128 }
12129 
12130 
12131 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) {
12132  jlong jresult = 0 ;
12134  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12135  std::vector< int > *arg3 = 0 ;
12136  std::vector< operations_research::IntVar * > *arg4 = 0 ;
12137  std::vector< operations_research::IntVar * > result2 ;
12138  std::vector< operations_research::IntVar * > result4 ;
12139  operations_research::Constraint *result = 0 ;
12140 
12141  (void)jenv;
12142  (void)jcls;
12143  (void)jarg1_;
12144  arg1 = *(operations_research::Solver **)&jarg1;
12145  {
12146  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12147  jclass object_class = jenv->FindClass(java_class_path.c_str());
12148  if (nullptr == object_class)
12149  return 0;
12150  jmethodID method_id =
12151  jenv->GetStaticMethodID(
12152  object_class, "getCPtr",
12153  std::string("(L" + java_class_path + ";)J").c_str());
12154  assert(method_id != nullptr);
12155  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12156  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12157  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12158  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12159  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12160  /*@SWIG@*/);
12161  }
12162  arg2 = &result2;
12163  }
12164 
12165  if(jarg3) {
12166  arg3 = new std::vector<int>;
12167  const int size = jenv->GetArrayLength(jarg3);
12168  arg3->reserve(size);
12169  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12170  for (int i = 0; i < size; ++i) {
12171  arg3->emplace_back(values[i]);
12172  }
12173  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12174  }
12175  else {
12177  return 0;
12178  }
12179 
12180  {
12181  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12182  jclass object_class = jenv->FindClass(java_class_path.c_str());
12183  if (nullptr == object_class)
12184  return 0;
12185  jmethodID method_id =
12186  jenv->GetStaticMethodID(
12187  object_class, "getCPtr",
12188  std::string("(L" + java_class_path + ";)J").c_str());
12189  assert(method_id != nullptr);
12190  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
12191  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
12192  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12193  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12194  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12195  /*@SWIG@*/);
12196  }
12197  arg4 = &result4;
12198  }
12199  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);
12200  *(operations_research::Constraint **)&jresult = result;
12201  {
12202  delete arg3;
12203  }
12204  return jresult;
12205 }
12206 
12207 
12208 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) {
12209  jlong jresult = 0 ;
12211  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12212  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12213  std::vector< operations_research::IntVar * > result2 ;
12214  std::vector< operations_research::IntVar * > result3 ;
12215  operations_research::Constraint *result = 0 ;
12216 
12217  (void)jenv;
12218  (void)jcls;
12219  (void)jarg1_;
12220  arg1 = *(operations_research::Solver **)&jarg1;
12221  {
12222  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12223  jclass object_class = jenv->FindClass(java_class_path.c_str());
12224  if (nullptr == object_class)
12225  return 0;
12226  jmethodID method_id =
12227  jenv->GetStaticMethodID(
12228  object_class, "getCPtr",
12229  std::string("(L" + java_class_path + ";)J").c_str());
12230  assert(method_id != nullptr);
12231  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12232  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12233  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12234  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12235  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12236  /*@SWIG@*/);
12237  }
12238  arg2 = &result2;
12239  }
12240  {
12241  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12242  jclass object_class = jenv->FindClass(java_class_path.c_str());
12243  if (nullptr == object_class)
12244  return 0;
12245  jmethodID method_id =
12246  jenv->GetStaticMethodID(
12247  object_class, "getCPtr",
12248  std::string("(L" + java_class_path + ";)J").c_str());
12249  assert(method_id != nullptr);
12250  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12251  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12252  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12253  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12254  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12255  /*@SWIG@*/);
12256  }
12257  arg3 = &result3;
12258  }
12259  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12260  *(operations_research::Constraint **)&jresult = result;
12261  return jresult;
12262 }
12263 
12264 
12265 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) {
12266  jlong jresult = 0 ;
12268  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12269  int64_t arg3 ;
12270  int64_t arg4 ;
12271  int64_t arg5 ;
12272  std::vector< operations_research::IntVar * > result2 ;
12273  operations_research::Constraint *result = 0 ;
12274 
12275  (void)jenv;
12276  (void)jcls;
12277  (void)jarg1_;
12278  arg1 = *(operations_research::Solver **)&jarg1;
12279  {
12280  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12281  jclass object_class = jenv->FindClass(java_class_path.c_str());
12282  if (nullptr == object_class)
12283  return 0;
12284  jmethodID method_id =
12285  jenv->GetStaticMethodID(
12286  object_class, "getCPtr",
12287  std::string("(L" + java_class_path + ";)J").c_str());
12288  assert(method_id != nullptr);
12289  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12290  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12291  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12292  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12293  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12294  /*@SWIG@*/);
12295  }
12296  arg2 = &result2;
12297  }
12298  arg3 = (int64_t)jarg3;
12299  arg4 = (int64_t)jarg4;
12300  arg5 = (int64_t)jarg5;
12301  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
12302  *(operations_research::Constraint **)&jresult = result;
12303  return jresult;
12304 }
12305 
12306 
12307 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) {
12308  jlong jresult = 0 ;
12310  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12311  std::vector< int64_t > *arg3 = 0 ;
12312  std::vector< int64_t > *arg4 = 0 ;
12313  std::vector< operations_research::IntVar * > result2 ;
12314  operations_research::Constraint *result = 0 ;
12315 
12316  (void)jenv;
12317  (void)jcls;
12318  (void)jarg1_;
12319  arg1 = *(operations_research::Solver **)&jarg1;
12320  {
12321  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12322  jclass object_class = jenv->FindClass(java_class_path.c_str());
12323  if (nullptr == object_class)
12324  return 0;
12325  jmethodID method_id =
12326  jenv->GetStaticMethodID(
12327  object_class, "getCPtr",
12328  std::string("(L" + java_class_path + ";)J").c_str());
12329  assert(method_id != nullptr);
12330  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12331  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12332  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12333  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12334  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12335  /*@SWIG@*/);
12336  }
12337  arg2 = &result2;
12338  }
12339 
12340  if(jarg3) {
12341  arg3 = new std::vector<int64_t>;
12342  const int size = jenv->GetArrayLength(jarg3);
12343  arg3->reserve(size);
12344  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
12345  for (int i = 0; i < size; ++i) {
12346  arg3->emplace_back(values[i]);
12347  }
12348  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
12349  }
12350  else {
12352  return 0;
12353  }
12354 
12355 
12356  if(jarg4) {
12357  arg4 = new std::vector<int64_t>;
12358  const int size = jenv->GetArrayLength(jarg4);
12359  arg4->reserve(size);
12360  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
12361  for (int i = 0; i < size; ++i) {
12362  arg4->emplace_back(values[i]);
12363  }
12364  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
12365  }
12366  else {
12368  return 0;
12369  }
12370 
12371  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,(std::vector< int64_t > const &)*arg4);
12372  *(operations_research::Constraint **)&jresult = result;
12373  {
12374  delete arg3;
12375  }
12376  {
12377  delete arg4;
12378  }
12379  return jresult;
12380 }
12381 
12382 
12383 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) {
12384  jlong jresult = 0 ;
12386  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12387  std::vector< int > *arg3 = 0 ;
12388  std::vector< int > *arg4 = 0 ;
12389  std::vector< operations_research::IntVar * > result2 ;
12390  operations_research::Constraint *result = 0 ;
12391 
12392  (void)jenv;
12393  (void)jcls;
12394  (void)jarg1_;
12395  arg1 = *(operations_research::Solver **)&jarg1;
12396  {
12397  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12398  jclass object_class = jenv->FindClass(java_class_path.c_str());
12399  if (nullptr == object_class)
12400  return 0;
12401  jmethodID method_id =
12402  jenv->GetStaticMethodID(
12403  object_class, "getCPtr",
12404  std::string("(L" + java_class_path + ";)J").c_str());
12405  assert(method_id != nullptr);
12406  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12407  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12408  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12409  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12410  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12411  /*@SWIG@*/);
12412  }
12413  arg2 = &result2;
12414  }
12415 
12416  if(jarg3) {
12417  arg3 = new std::vector<int>;
12418  const int size = jenv->GetArrayLength(jarg3);
12419  arg3->reserve(size);
12420  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12421  for (int i = 0; i < size; ++i) {
12422  arg3->emplace_back(values[i]);
12423  }
12424  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12425  }
12426  else {
12428  return 0;
12429  }
12430 
12431 
12432  if(jarg4) {
12433  arg4 = new std::vector<int>;
12434  const int size = jenv->GetArrayLength(jarg4);
12435  arg4->reserve(size);
12436  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
12437  for (int i = 0; i < size; ++i) {
12438  arg4->emplace_back(values[i]);
12439  }
12440  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
12441  }
12442  else {
12444  return 0;
12445  }
12446 
12447  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
12448  *(operations_research::Constraint **)&jresult = result;
12449  {
12450  delete arg3;
12451  }
12452  {
12453  delete arg4;
12454  }
12455  return jresult;
12456 }
12457 
12458 
12459 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) {
12460  jlong jresult = 0 ;
12462  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12463  std::vector< int64_t > *arg3 = 0 ;
12464  std::vector< int64_t > *arg4 = 0 ;
12465  std::vector< int64_t > *arg5 = 0 ;
12466  std::vector< operations_research::IntVar * > result2 ;
12467  operations_research::Constraint *result = 0 ;
12468 
12469  (void)jenv;
12470  (void)jcls;
12471  (void)jarg1_;
12472  arg1 = *(operations_research::Solver **)&jarg1;
12473  {
12474  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12475  jclass object_class = jenv->FindClass(java_class_path.c_str());
12476  if (nullptr == object_class)
12477  return 0;
12478  jmethodID method_id =
12479  jenv->GetStaticMethodID(
12480  object_class, "getCPtr",
12481  std::string("(L" + java_class_path + ";)J").c_str());
12482  assert(method_id != nullptr);
12483  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12484  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12485  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12486  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12487  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12488  /*@SWIG@*/);
12489  }
12490  arg2 = &result2;
12491  }
12492 
12493  if(jarg3) {
12494  arg3 = new std::vector<int64_t>;
12495  const int size = jenv->GetArrayLength(jarg3);
12496  arg3->reserve(size);
12497  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
12498  for (int i = 0; i < size; ++i) {
12499  arg3->emplace_back(values[i]);
12500  }
12501  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
12502  }
12503  else {
12505  return 0;
12506  }
12507 
12508 
12509  if(jarg4) {
12510  arg4 = new std::vector<int64_t>;
12511  const int size = jenv->GetArrayLength(jarg4);
12512  arg4->reserve(size);
12513  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
12514  for (int i = 0; i < size; ++i) {
12515  arg4->emplace_back(values[i]);
12516  }
12517  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
12518  }
12519  else {
12521  return 0;
12522  }
12523 
12524 
12525  if(jarg5) {
12526  arg5 = new std::vector<int64_t>;
12527  const int size = jenv->GetArrayLength(jarg5);
12528  arg5->reserve(size);
12529  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
12530  for (int i = 0; i < size; ++i) {
12531  arg5->emplace_back(values[i]);
12532  }
12533  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
12534  }
12535  else {
12537  return 0;
12538  }
12539 
12540  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,(std::vector< int64_t > const &)*arg4,(std::vector< int64_t > const &)*arg5);
12541  *(operations_research::Constraint **)&jresult = result;
12542  {
12543  delete arg3;
12544  }
12545  {
12546  delete arg4;
12547  }
12548  {
12549  delete arg5;
12550  }
12551  return jresult;
12552 }
12553 
12554 
12555 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) {
12556  jlong jresult = 0 ;
12558  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12559  std::vector< int > *arg3 = 0 ;
12560  std::vector< int > *arg4 = 0 ;
12561  std::vector< int > *arg5 = 0 ;
12562  std::vector< operations_research::IntVar * > result2 ;
12563  operations_research::Constraint *result = 0 ;
12564 
12565  (void)jenv;
12566  (void)jcls;
12567  (void)jarg1_;
12568  arg1 = *(operations_research::Solver **)&jarg1;
12569  {
12570  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12571  jclass object_class = jenv->FindClass(java_class_path.c_str());
12572  if (nullptr == object_class)
12573  return 0;
12574  jmethodID method_id =
12575  jenv->GetStaticMethodID(
12576  object_class, "getCPtr",
12577  std::string("(L" + java_class_path + ";)J").c_str());
12578  assert(method_id != nullptr);
12579  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12580  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12581  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12582  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12583  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12584  /*@SWIG@*/);
12585  }
12586  arg2 = &result2;
12587  }
12588 
12589  if(jarg3) {
12590  arg3 = new std::vector<int>;
12591  const int size = jenv->GetArrayLength(jarg3);
12592  arg3->reserve(size);
12593  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12594  for (int i = 0; i < size; ++i) {
12595  arg3->emplace_back(values[i]);
12596  }
12597  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12598  }
12599  else {
12601  return 0;
12602  }
12603 
12604 
12605  if(jarg4) {
12606  arg4 = new std::vector<int>;
12607  const int size = jenv->GetArrayLength(jarg4);
12608  arg4->reserve(size);
12609  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
12610  for (int i = 0; i < size; ++i) {
12611  arg4->emplace_back(values[i]);
12612  }
12613  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
12614  }
12615  else {
12617  return 0;
12618  }
12619 
12620 
12621  if(jarg5) {
12622  arg5 = new std::vector<int>;
12623  const int size = jenv->GetArrayLength(jarg5);
12624  arg5->reserve(size);
12625  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
12626  for (int i = 0; i < size; ++i) {
12627  arg5->emplace_back(values[i]);
12628  }
12629  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
12630  }
12631  else {
12633  return 0;
12634  }
12635 
12636  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);
12637  *(operations_research::Constraint **)&jresult = result;
12638  {
12639  delete arg3;
12640  }
12641  {
12642  delete arg4;
12643  }
12644  {
12645  delete arg5;
12646  }
12647  return jresult;
12648 }
12649 
12650 
12651 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) {
12652  jlong jresult = 0 ;
12654  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12656  int64_t arg4 ;
12657  std::vector< operations_research::IntVar * > result2 ;
12658  operations_research::Constraint *result = 0 ;
12659 
12660  (void)jenv;
12661  (void)jcls;
12662  (void)jarg1_;
12663  (void)jarg3_;
12664  arg1 = *(operations_research::Solver **)&jarg1;
12665  {
12666  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12667  jclass object_class = jenv->FindClass(java_class_path.c_str());
12668  if (nullptr == object_class)
12669  return 0;
12670  jmethodID method_id =
12671  jenv->GetStaticMethodID(
12672  object_class, "getCPtr",
12673  std::string("(L" + java_class_path + ";)J").c_str());
12674  assert(method_id != nullptr);
12675  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12676  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12677  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12678  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12679  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12680  /*@SWIG@*/);
12681  }
12682  arg2 = &result2;
12683  }
12684  arg3 = *(operations_research::IntVar **)&jarg3;
12685  arg4 = (int64_t)jarg4;
12686  result = (operations_research::Constraint *)(arg1)->MakeDeviation((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
12687  *(operations_research::Constraint **)&jresult = result;
12688  return jresult;
12689 }
12690 
12691 
12692 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferent_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
12693  jlong jresult = 0 ;
12695  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12696  std::vector< operations_research::IntVar * > result2 ;
12697  operations_research::Constraint *result = 0 ;
12698 
12699  (void)jenv;
12700  (void)jcls;
12701  (void)jarg1_;
12702  arg1 = *(operations_research::Solver **)&jarg1;
12703  {
12704  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12705  jclass object_class = jenv->FindClass(java_class_path.c_str());
12706  if (nullptr == object_class)
12707  return 0;
12708  jmethodID method_id =
12709  jenv->GetStaticMethodID(
12710  object_class, "getCPtr",
12711  std::string("(L" + java_class_path + ";)J").c_str());
12712  assert(method_id != nullptr);
12713  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12714  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12715  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12716  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12717  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12718  /*@SWIG@*/);
12719  }
12720  arg2 = &result2;
12721  }
12722  result = (operations_research::Constraint *)(arg1)->MakeAllDifferent((std::vector< operations_research::IntVar * > const &)*arg2);
12723  *(operations_research::Constraint **)&jresult = result;
12724  return jresult;
12725 }
12726 
12727 
12728 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) {
12729  jlong jresult = 0 ;
12731  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12732  bool arg3 ;
12733  std::vector< operations_research::IntVar * > result2 ;
12734  operations_research::Constraint *result = 0 ;
12735 
12736  (void)jenv;
12737  (void)jcls;
12738  (void)jarg1_;
12739  arg1 = *(operations_research::Solver **)&jarg1;
12740  {
12741  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12742  jclass object_class = jenv->FindClass(java_class_path.c_str());
12743  if (nullptr == object_class)
12744  return 0;
12745  jmethodID method_id =
12746  jenv->GetStaticMethodID(
12747  object_class, "getCPtr",
12748  std::string("(L" + java_class_path + ";)J").c_str());
12749  assert(method_id != nullptr);
12750  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12751  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12752  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12753  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12754  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12755  /*@SWIG@*/);
12756  }
12757  arg2 = &result2;
12758  }
12759  arg3 = jarg3 ? true : false;
12760  result = (operations_research::Constraint *)(arg1)->MakeAllDifferent((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
12761  *(operations_research::Constraint **)&jresult = result;
12762  return jresult;
12763 }
12764 
12765 
12766 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferentExcept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
12767  jlong jresult = 0 ;
12769  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12770  int64_t arg3 ;
12771  std::vector< operations_research::IntVar * > result2 ;
12772  operations_research::Constraint *result = 0 ;
12773 
12774  (void)jenv;
12775  (void)jcls;
12776  (void)jarg1_;
12777  arg1 = *(operations_research::Solver **)&jarg1;
12778  {
12779  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12780  jclass object_class = jenv->FindClass(java_class_path.c_str());
12781  if (nullptr == object_class)
12782  return 0;
12783  jmethodID method_id =
12784  jenv->GetStaticMethodID(
12785  object_class, "getCPtr",
12786  std::string("(L" + java_class_path + ";)J").c_str());
12787  assert(method_id != nullptr);
12788  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12789  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12790  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12791  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12792  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12793  /*@SWIG@*/);
12794  }
12795  arg2 = &result2;
12796  }
12797  arg3 = (int64_t)jarg3;
12798  result = (operations_research::Constraint *)(arg1)->MakeAllDifferentExcept((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
12799  *(operations_research::Constraint **)&jresult = result;
12800  return jresult;
12801 }
12802 
12803 
12804 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSortingConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12805  jlong jresult = 0 ;
12807  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12808  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12809  std::vector< operations_research::IntVar * > result2 ;
12810  std::vector< operations_research::IntVar * > result3 ;
12811  operations_research::Constraint *result = 0 ;
12812 
12813  (void)jenv;
12814  (void)jcls;
12815  (void)jarg1_;
12816  arg1 = *(operations_research::Solver **)&jarg1;
12817  {
12818  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12819  jclass object_class = jenv->FindClass(java_class_path.c_str());
12820  if (nullptr == object_class)
12821  return 0;
12822  jmethodID method_id =
12823  jenv->GetStaticMethodID(
12824  object_class, "getCPtr",
12825  std::string("(L" + java_class_path + ";)J").c_str());
12826  assert(method_id != nullptr);
12827  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12828  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12829  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12830  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12831  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12832  /*@SWIG@*/);
12833  }
12834  arg2 = &result2;
12835  }
12836  {
12837  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12838  jclass object_class = jenv->FindClass(java_class_path.c_str());
12839  if (nullptr == object_class)
12840  return 0;
12841  jmethodID method_id =
12842  jenv->GetStaticMethodID(
12843  object_class, "getCPtr",
12844  std::string("(L" + java_class_path + ";)J").c_str());
12845  assert(method_id != nullptr);
12846  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12847  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12848  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12849  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12850  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12851  /*@SWIG@*/);
12852  }
12853  arg3 = &result3;
12854  }
12855  result = (operations_research::Constraint *)(arg1)->MakeSortingConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12856  *(operations_research::Constraint **)&jresult = result;
12857  return jresult;
12858 }
12859 
12860 
12861 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLess(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12862  jlong jresult = 0 ;
12864  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12865  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12866  std::vector< operations_research::IntVar * > result2 ;
12867  std::vector< operations_research::IntVar * > result3 ;
12868  operations_research::Constraint *result = 0 ;
12869 
12870  (void)jenv;
12871  (void)jcls;
12872  (void)jarg1_;
12873  arg1 = *(operations_research::Solver **)&jarg1;
12874  {
12875  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12876  jclass object_class = jenv->FindClass(java_class_path.c_str());
12877  if (nullptr == object_class)
12878  return 0;
12879  jmethodID method_id =
12880  jenv->GetStaticMethodID(
12881  object_class, "getCPtr",
12882  std::string("(L" + java_class_path + ";)J").c_str());
12883  assert(method_id != nullptr);
12884  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12885  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12886  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12887  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12888  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12889  /*@SWIG@*/);
12890  }
12891  arg2 = &result2;
12892  }
12893  {
12894  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12895  jclass object_class = jenv->FindClass(java_class_path.c_str());
12896  if (nullptr == object_class)
12897  return 0;
12898  jmethodID method_id =
12899  jenv->GetStaticMethodID(
12900  object_class, "getCPtr",
12901  std::string("(L" + java_class_path + ";)J").c_str());
12902  assert(method_id != nullptr);
12903  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12904  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12905  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12906  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12907  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12908  /*@SWIG@*/);
12909  }
12910  arg3 = &result3;
12911  }
12912  result = (operations_research::Constraint *)(arg1)->MakeLexicalLess((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12913  *(operations_research::Constraint **)&jresult = result;
12914  return jresult;
12915 }
12916 
12917 
12918 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12919  jlong jresult = 0 ;
12921  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12922  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12923  std::vector< operations_research::IntVar * > result2 ;
12924  std::vector< operations_research::IntVar * > result3 ;
12925  operations_research::Constraint *result = 0 ;
12926 
12927  (void)jenv;
12928  (void)jcls;
12929  (void)jarg1_;
12930  arg1 = *(operations_research::Solver **)&jarg1;
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(jarg2); i++) {
12942  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12943  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12944  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12945  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12946  /*@SWIG@*/);
12947  }
12948  arg2 = &result2;
12949  }
12950  {
12951  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12952  jclass object_class = jenv->FindClass(java_class_path.c_str());
12953  if (nullptr == object_class)
12954  return 0;
12955  jmethodID method_id =
12956  jenv->GetStaticMethodID(
12957  object_class, "getCPtr",
12958  std::string("(L" + java_class_path + ";)J").c_str());
12959  assert(method_id != nullptr);
12960  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12961  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12962  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12963  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12964  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12965  /*@SWIG@*/);
12966  }
12967  arg3 = &result3;
12968  }
12969  result = (operations_research::Constraint *)(arg1)->MakeLexicalLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12970  *(operations_research::Constraint **)&jresult = result;
12971  return jresult;
12972 }
12973 
12974 
12975 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeInversePermutationConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12976  jlong jresult = 0 ;
12978  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12979  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12980  std::vector< operations_research::IntVar * > result2 ;
12981  std::vector< operations_research::IntVar * > result3 ;
12982  operations_research::Constraint *result = 0 ;
12983 
12984  (void)jenv;
12985  (void)jcls;
12986  (void)jarg1_;
12987  arg1 = *(operations_research::Solver **)&jarg1;
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(jarg2); i++) {
12999  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13000  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13001  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13002  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13003  /*@SWIG@*/);
13004  }
13005  arg2 = &result2;
13006  }
13007  {
13008  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13009  jclass object_class = jenv->FindClass(java_class_path.c_str());
13010  if (nullptr == object_class)
13011  return 0;
13012  jmethodID method_id =
13013  jenv->GetStaticMethodID(
13014  object_class, "getCPtr",
13015  std::string("(L" + java_class_path + ";)J").c_str());
13016  assert(method_id != nullptr);
13017  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13018  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13019  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13020  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13021  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13022  /*@SWIG@*/);
13023  }
13024  arg3 = &result3;
13025  }
13026  result = (operations_research::Constraint *)(arg1)->MakeInversePermutationConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13027  *(operations_research::Constraint **)&jresult = result;
13028  return jresult;
13029 }
13030 
13031 
13032 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) {
13033  jlong jresult = 0 ;
13036  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13037  std::vector< operations_research::IntVar * > result3 ;
13038  operations_research::Constraint *result = 0 ;
13039 
13040  (void)jenv;
13041  (void)jcls;
13042  (void)jarg1_;
13043  (void)jarg2_;
13044  arg1 = *(operations_research::Solver **)&jarg1;
13045  arg2 = *(operations_research::IntVar **)&jarg2;
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,286,REINTERPRET_CAST@*/
13060  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13061  /*@SWIG@*/);
13062  }
13063  arg3 = &result3;
13064  }
13065  result = (operations_research::Constraint *)(arg1)->MakeIndexOfFirstMaxValueConstraint(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13066  *(operations_research::Constraint **)&jresult = result;
13067  return jresult;
13068 }
13069 
13070 
13071 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) {
13072  jlong jresult = 0 ;
13075  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13076  std::vector< operations_research::IntVar * > result3 ;
13077  operations_research::Constraint *result = 0 ;
13078 
13079  (void)jenv;
13080  (void)jcls;
13081  (void)jarg1_;
13082  (void)jarg2_;
13083  arg1 = *(operations_research::Solver **)&jarg1;
13084  arg2 = *(operations_research::IntVar **)&jarg2;
13085  {
13086  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13087  jclass object_class = jenv->FindClass(java_class_path.c_str());
13088  if (nullptr == object_class)
13089  return 0;
13090  jmethodID method_id =
13091  jenv->GetStaticMethodID(
13092  object_class, "getCPtr",
13093  std::string("(L" + java_class_path + ";)J").c_str());
13094  assert(method_id != nullptr);
13095  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13096  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13097  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13098  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13099  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13100  /*@SWIG@*/);
13101  }
13102  arg3 = &result3;
13103  }
13104  result = (operations_research::Constraint *)(arg1)->MakeIndexOfFirstMinValueConstraint(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13105  *(operations_research::Constraint **)&jresult = result;
13106  return jresult;
13107 }
13108 
13109 
13110 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNullIntersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
13111  jlong jresult = 0 ;
13113  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13114  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13115  std::vector< operations_research::IntVar * > result2 ;
13116  std::vector< operations_research::IntVar * > result3 ;
13117  operations_research::Constraint *result = 0 ;
13118 
13119  (void)jenv;
13120  (void)jcls;
13121  (void)jarg1_;
13122  arg1 = *(operations_research::Solver **)&jarg1;
13123  {
13124  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13125  jclass object_class = jenv->FindClass(java_class_path.c_str());
13126  if (nullptr == object_class)
13127  return 0;
13128  jmethodID method_id =
13129  jenv->GetStaticMethodID(
13130  object_class, "getCPtr",
13131  std::string("(L" + java_class_path + ";)J").c_str());
13132  assert(method_id != nullptr);
13133  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13134  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13135  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13136  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13137  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13138  /*@SWIG@*/);
13139  }
13140  arg2 = &result2;
13141  }
13142  {
13143  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13144  jclass object_class = jenv->FindClass(java_class_path.c_str());
13145  if (nullptr == object_class)
13146  return 0;
13147  jmethodID method_id =
13148  jenv->GetStaticMethodID(
13149  object_class, "getCPtr",
13150  std::string("(L" + java_class_path + ";)J").c_str());
13151  assert(method_id != nullptr);
13152  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13153  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13154  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13155  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13156  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13157  /*@SWIG@*/);
13158  }
13159  arg3 = &result3;
13160  }
13161  result = (operations_research::Constraint *)(arg1)->MakeNullIntersect((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13162  *(operations_research::Constraint **)&jresult = result;
13163  return jresult;
13164 }
13165 
13166 
13167 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) {
13168  jlong jresult = 0 ;
13170  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13171  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13172  int64_t arg4 ;
13173  std::vector< operations_research::IntVar * > result2 ;
13174  std::vector< operations_research::IntVar * > result3 ;
13175  operations_research::Constraint *result = 0 ;
13176 
13177  (void)jenv;
13178  (void)jcls;
13179  (void)jarg1_;
13180  arg1 = *(operations_research::Solver **)&jarg1;
13181  {
13182  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13183  jclass object_class = jenv->FindClass(java_class_path.c_str());
13184  if (nullptr == object_class)
13185  return 0;
13186  jmethodID method_id =
13187  jenv->GetStaticMethodID(
13188  object_class, "getCPtr",
13189  std::string("(L" + java_class_path + ";)J").c_str());
13190  assert(method_id != nullptr);
13191  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13192  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13193  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13194  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13195  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13196  /*@SWIG@*/);
13197  }
13198  arg2 = &result2;
13199  }
13200  {
13201  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13202  jclass object_class = jenv->FindClass(java_class_path.c_str());
13203  if (nullptr == object_class)
13204  return 0;
13205  jmethodID method_id =
13206  jenv->GetStaticMethodID(
13207  object_class, "getCPtr",
13208  std::string("(L" + java_class_path + ";)J").c_str());
13209  assert(method_id != nullptr);
13210  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13211  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13212  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13213  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13214  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13215  /*@SWIG@*/);
13216  }
13217  arg3 = &result3;
13218  }
13219  arg4 = (int64_t)jarg4;
13220  result = (operations_research::Constraint *)(arg1)->MakeNullIntersectExcept((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
13221  *(operations_research::Constraint **)&jresult = result;
13222  return jresult;
13223 }
13224 
13225 
13226 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) {
13227  jlong jresult = 0 ;
13229  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13230  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13232  std::vector< operations_research::IntVar * > result2 ;
13233  std::vector< operations_research::IntVar * > result3 ;
13234  operations_research::Constraint *result = 0 ;
13235 
13236  (void)jenv;
13237  (void)jcls;
13238  (void)jarg1_;
13239  arg1 = *(operations_research::Solver **)&jarg1;
13240  {
13241  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13242  jclass object_class = jenv->FindClass(java_class_path.c_str());
13243  if (nullptr == object_class)
13244  return 0;
13245  jmethodID method_id =
13246  jenv->GetStaticMethodID(
13247  object_class, "getCPtr",
13248  std::string("(L" + java_class_path + ";)J").c_str());
13249  assert(method_id != nullptr);
13250  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13251  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13252  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13253  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13254  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13255  /*@SWIG@*/);
13256  }
13257  arg2 = &result2;
13258  }
13259  {
13260  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13261  jclass object_class = jenv->FindClass(java_class_path.c_str());
13262  if (nullptr == object_class)
13263  return 0;
13264  jmethodID method_id =
13265  jenv->GetStaticMethodID(
13266  object_class, "getCPtr",
13267  std::string("(L" + java_class_path + ";)J").c_str());
13268  assert(method_id != nullptr);
13269  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13270  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13271  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13272  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13273  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13274  /*@SWIG@*/);
13275  }
13276  arg3 = &result3;
13277  }
13278 
13279  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
13280  if (nullptr == jarg4_object_class) return 0;
13281  jmethodID jarg4_method_id = jenv->GetMethodID(
13282  jarg4_object_class, "test", "(J)Z");
13283  assert(jarg4_method_id != nullptr);
13284  // jarg4 will be deleted once this function return.
13285  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
13286 
13287  // Global JNI reference deleter
13288  std::shared_ptr<GlobalRefGuard> jarg4_guard;
13289  {
13290  JavaVM* jvm;
13291  jenv->GetJavaVM(&jvm);
13292  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
13293  }
13294  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> bool {
13295  return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t);
13296  };
13297 
13298  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
13299  *(operations_research::Constraint **)&jresult = result;
13300  return jresult;
13301 }
13302 
13303 
13304 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) {
13305  jlong jresult = 0 ;
13307  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13308  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13309  std::vector< operations_research::IntVar * > result2 ;
13310  std::vector< operations_research::IntVar * > result3 ;
13311  operations_research::Constraint *result = 0 ;
13312 
13313  (void)jenv;
13314  (void)jcls;
13315  (void)jarg1_;
13316  arg1 = *(operations_research::Solver **)&jarg1;
13317  {
13318  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13319  jclass object_class = jenv->FindClass(java_class_path.c_str());
13320  if (nullptr == object_class)
13321  return 0;
13322  jmethodID method_id =
13323  jenv->GetStaticMethodID(
13324  object_class, "getCPtr",
13325  std::string("(L" + java_class_path + ";)J").c_str());
13326  assert(method_id != nullptr);
13327  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13328  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13329  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13330  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13331  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13332  /*@SWIG@*/);
13333  }
13334  arg2 = &result2;
13335  }
13336  {
13337  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13338  jclass object_class = jenv->FindClass(java_class_path.c_str());
13339  if (nullptr == object_class)
13340  return 0;
13341  jmethodID method_id =
13342  jenv->GetStaticMethodID(
13343  object_class, "getCPtr",
13344  std::string("(L" + java_class_path + ";)J").c_str());
13345  assert(method_id != nullptr);
13346  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13347  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13348  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13349  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13350  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13351  /*@SWIG@*/);
13352  }
13353  arg3 = &result3;
13354  }
13355  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13356  *(operations_research::Constraint **)&jresult = result;
13357  return jresult;
13358 }
13359 
13360 
13361 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) {
13362  jlong jresult = 0 ;
13364  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13365  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13367  bool arg5 ;
13368  std::vector< operations_research::IntVar * > result2 ;
13369  std::vector< operations_research::IntVar * > result3 ;
13370  operations_research::Constraint *result = 0 ;
13371 
13372  (void)jenv;
13373  (void)jcls;
13374  (void)jarg1_;
13375  arg1 = *(operations_research::Solver **)&jarg1;
13376  {
13377  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13378  jclass object_class = jenv->FindClass(java_class_path.c_str());
13379  if (nullptr == object_class)
13380  return 0;
13381  jmethodID method_id =
13382  jenv->GetStaticMethodID(
13383  object_class, "getCPtr",
13384  std::string("(L" + java_class_path + ";)J").c_str());
13385  assert(method_id != nullptr);
13386  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13387  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13388  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13389  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13390  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13391  /*@SWIG@*/);
13392  }
13393  arg2 = &result2;
13394  }
13395  {
13396  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13397  jclass object_class = jenv->FindClass(java_class_path.c_str());
13398  if (nullptr == object_class)
13399  return 0;
13400  jmethodID method_id =
13401  jenv->GetStaticMethodID(
13402  object_class, "getCPtr",
13403  std::string("(L" + java_class_path + ";)J").c_str());
13404  assert(method_id != nullptr);
13405  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13406  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13407  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13408  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13409  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13410  /*@SWIG@*/);
13411  }
13412  arg3 = &result3;
13413  }
13414 
13415  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
13416  if (nullptr == jarg4_object_class) return 0;
13417  jmethodID jarg4_method_id = jenv->GetMethodID(
13418  jarg4_object_class, "test", "(J)Z");
13419  assert(jarg4_method_id != nullptr);
13420  // jarg4 will be deleted once this function return.
13421  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
13422 
13423  // Global JNI reference deleter
13424  std::shared_ptr<GlobalRefGuard> jarg4_guard;
13425  {
13426  JavaVM* jvm;
13427  jenv->GetJavaVM(&jvm);
13428  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
13429  }
13430  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> bool {
13431  return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t);
13432  };
13433 
13434  arg5 = jarg5 ? true : false;
13435  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
13436  *(operations_research::Constraint **)&jresult = result;
13437  return jresult;
13438 }
13439 
13440 
13441 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
13442  jlong jresult = 0 ;
13444  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13445  std::vector< operations_research::IntVar * > result2 ;
13446  operations_research::Constraint *result = 0 ;
13447 
13448  (void)jenv;
13449  (void)jcls;
13450  (void)jarg1_;
13451  arg1 = *(operations_research::Solver **)&jarg1;
13452  {
13453  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13454  jclass object_class = jenv->FindClass(java_class_path.c_str());
13455  if (nullptr == object_class)
13456  return 0;
13457  jmethodID method_id =
13458  jenv->GetStaticMethodID(
13459  object_class, "getCPtr",
13460  std::string("(L" + java_class_path + ";)J").c_str());
13461  assert(method_id != nullptr);
13462  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13463  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13464  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13465  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13466  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13467  /*@SWIG@*/);
13468  }
13469  arg2 = &result2;
13470  }
13471  result = (operations_research::Constraint *)(arg1)->MakeCircuit((std::vector< operations_research::IntVar * > const &)*arg2);
13472  *(operations_research::Constraint **)&jresult = result;
13473  return jresult;
13474 }
13475 
13476 
13477 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSubCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
13478  jlong jresult = 0 ;
13480  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13481  std::vector< operations_research::IntVar * > result2 ;
13482  operations_research::Constraint *result = 0 ;
13483 
13484  (void)jenv;
13485  (void)jcls;
13486  (void)jarg1_;
13487  arg1 = *(operations_research::Solver **)&jarg1;
13488  {
13489  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13490  jclass object_class = jenv->FindClass(java_class_path.c_str());
13491  if (nullptr == object_class)
13492  return 0;
13493  jmethodID method_id =
13494  jenv->GetStaticMethodID(
13495  object_class, "getCPtr",
13496  std::string("(L" + java_class_path + ";)J").c_str());
13497  assert(method_id != nullptr);
13498  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13499  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13500  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13501  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13502  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13503  /*@SWIG@*/);
13504  }
13505  arg2 = &result2;
13506  }
13507  result = (operations_research::Constraint *)(arg1)->MakeSubCircuit((std::vector< operations_research::IntVar * > const &)*arg2);
13508  *(operations_research::Constraint **)&jresult = result;
13509  return jresult;
13510 }
13511 
13512 
13513 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) {
13514  jlong jresult = 0 ;
13516  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13517  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13518  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13519  std::vector< operations_research::IntVar * > *arg5 = 0 ;
13520  std::vector< operations_research::IntVar * > result2 ;
13521  std::vector< operations_research::IntVar * > result3 ;
13522  std::vector< operations_research::IntVar * > result4 ;
13523  std::vector< operations_research::IntVar * > result5 ;
13524  operations_research::Constraint *result = 0 ;
13525 
13526  (void)jenv;
13527  (void)jcls;
13528  (void)jarg1_;
13529  arg1 = *(operations_research::Solver **)&jarg1;
13530  {
13531  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13532  jclass object_class = jenv->FindClass(java_class_path.c_str());
13533  if (nullptr == object_class)
13534  return 0;
13535  jmethodID method_id =
13536  jenv->GetStaticMethodID(
13537  object_class, "getCPtr",
13538  std::string("(L" + java_class_path + ";)J").c_str());
13539  assert(method_id != nullptr);
13540  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13541  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13542  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13543  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13544  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13545  /*@SWIG@*/);
13546  }
13547  arg2 = &result2;
13548  }
13549  {
13550  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13551  jclass object_class = jenv->FindClass(java_class_path.c_str());
13552  if (nullptr == object_class)
13553  return 0;
13554  jmethodID method_id =
13555  jenv->GetStaticMethodID(
13556  object_class, "getCPtr",
13557  std::string("(L" + java_class_path + ";)J").c_str());
13558  assert(method_id != nullptr);
13559  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13560  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13561  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13562  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13563  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13564  /*@SWIG@*/);
13565  }
13566  arg3 = &result3;
13567  }
13568  {
13569  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13570  jclass object_class = jenv->FindClass(java_class_path.c_str());
13571  if (nullptr == object_class)
13572  return 0;
13573  jmethodID method_id =
13574  jenv->GetStaticMethodID(
13575  object_class, "getCPtr",
13576  std::string("(L" + java_class_path + ";)J").c_str());
13577  assert(method_id != nullptr);
13578  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13579  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13580  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13581  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13582  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13583  /*@SWIG@*/);
13584  }
13585  arg4 = &result4;
13586  }
13587  {
13588  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13589  jclass object_class = jenv->FindClass(java_class_path.c_str());
13590  if (nullptr == object_class)
13591  return 0;
13592  jmethodID method_id =
13593  jenv->GetStaticMethodID(
13594  object_class, "getCPtr",
13595  std::string("(L" + java_class_path + ";)J").c_str());
13596  assert(method_id != nullptr);
13597  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13598  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13599  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13600  result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13601  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13602  /*@SWIG@*/);
13603  }
13604  arg5 = &result5;
13605  }
13606  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);
13607  *(operations_research::Constraint **)&jresult = result;
13608  return jresult;
13609 }
13610 
13611 
13612 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) {
13613  jlong jresult = 0 ;
13615  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13616  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13617  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13618  std::vector< operations_research::IntVar * > *arg5 = 0 ;
13619  std::vector< operations_research::IntVar * > result2 ;
13620  std::vector< operations_research::IntVar * > result3 ;
13621  std::vector< operations_research::IntVar * > result4 ;
13622  std::vector< operations_research::IntVar * > result5 ;
13623  operations_research::Constraint *result = 0 ;
13624 
13625  (void)jenv;
13626  (void)jcls;
13627  (void)jarg1_;
13628  arg1 = *(operations_research::Solver **)&jarg1;
13629  {
13630  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13631  jclass object_class = jenv->FindClass(java_class_path.c_str());
13632  if (nullptr == object_class)
13633  return 0;
13634  jmethodID method_id =
13635  jenv->GetStaticMethodID(
13636  object_class, "getCPtr",
13637  std::string("(L" + java_class_path + ";)J").c_str());
13638  assert(method_id != nullptr);
13639  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13640  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13641  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13642  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13643  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13644  /*@SWIG@*/);
13645  }
13646  arg2 = &result2;
13647  }
13648  {
13649  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13650  jclass object_class = jenv->FindClass(java_class_path.c_str());
13651  if (nullptr == object_class)
13652  return 0;
13653  jmethodID method_id =
13654  jenv->GetStaticMethodID(
13655  object_class, "getCPtr",
13656  std::string("(L" + java_class_path + ";)J").c_str());
13657  assert(method_id != nullptr);
13658  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13659  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13660  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13661  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13662  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13663  /*@SWIG@*/);
13664  }
13665  arg3 = &result3;
13666  }
13667  {
13668  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13669  jclass object_class = jenv->FindClass(java_class_path.c_str());
13670  if (nullptr == object_class)
13671  return 0;
13672  jmethodID method_id =
13673  jenv->GetStaticMethodID(
13674  object_class, "getCPtr",
13675  std::string("(L" + java_class_path + ";)J").c_str());
13676  assert(method_id != nullptr);
13677  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13678  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13679  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13680  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13681  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13682  /*@SWIG@*/);
13683  }
13684  arg4 = &result4;
13685  }
13686  {
13687  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13688  jclass object_class = jenv->FindClass(java_class_path.c_str());
13689  if (nullptr == object_class)
13690  return 0;
13691  jmethodID method_id =
13692  jenv->GetStaticMethodID(
13693  object_class, "getCPtr",
13694  std::string("(L" + java_class_path + ";)J").c_str());
13695  assert(method_id != nullptr);
13696  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13697  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13698  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13699  result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13700  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13701  /*@SWIG@*/);
13702  }
13703  arg5 = &result5;
13704  }
13705  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);
13706  *(operations_research::Constraint **)&jresult = result;
13707  return jresult;
13708 }
13709 
13710 
13711 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) {
13712  jlong jresult = 0 ;
13714  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13715  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13716  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13718  std::vector< operations_research::IntVar * > result2 ;
13719  std::vector< operations_research::IntVar * > result3 ;
13720  std::vector< operations_research::IntVar * > result4 ;
13721  operations_research::Constraint *result = 0 ;
13722 
13723  (void)jenv;
13724  (void)jcls;
13725  (void)jarg1_;
13726  arg1 = *(operations_research::Solver **)&jarg1;
13727  {
13728  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13729  jclass object_class = jenv->FindClass(java_class_path.c_str());
13730  if (nullptr == object_class)
13731  return 0;
13732  jmethodID method_id =
13733  jenv->GetStaticMethodID(
13734  object_class, "getCPtr",
13735  std::string("(L" + java_class_path + ";)J").c_str());
13736  assert(method_id != nullptr);
13737  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13738  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13739  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13740  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13741  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13742  /*@SWIG@*/);
13743  }
13744  arg2 = &result2;
13745  }
13746  {
13747  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13748  jclass object_class = jenv->FindClass(java_class_path.c_str());
13749  if (nullptr == object_class)
13750  return 0;
13751  jmethodID method_id =
13752  jenv->GetStaticMethodID(
13753  object_class, "getCPtr",
13754  std::string("(L" + java_class_path + ";)J").c_str());
13755  assert(method_id != nullptr);
13756  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13757  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13758  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13759  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13760  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13761  /*@SWIG@*/);
13762  }
13763  arg3 = &result3;
13764  }
13765  {
13766  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13767  jclass object_class = jenv->FindClass(java_class_path.c_str());
13768  if (nullptr == object_class)
13769  return 0;
13770  jmethodID method_id =
13771  jenv->GetStaticMethodID(
13772  object_class, "getCPtr",
13773  std::string("(L" + java_class_path + ";)J").c_str());
13774  assert(method_id != nullptr);
13775  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13776  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13777  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13778  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13779  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13780  /*@SWIG@*/);
13781  }
13782  arg4 = &result4;
13783  }
13784 
13785  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
13786  if (nullptr == jarg5_object_class) return 0;
13787  jmethodID jarg5_method_id = jenv->GetMethodID(
13788  jarg5_object_class, "applyAsLong", "(JJ)J");
13789  assert(jarg5_method_id != nullptr);
13790  // jarg5 will be deleted once this function return.
13791  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
13792 
13793  // Global JNI reference deleter
13794  std::shared_ptr<GlobalRefGuard> jarg5_guard;
13795  {
13796  JavaVM* jvm;
13797  jenv->GetJavaVM(&jvm);
13798  jarg5_guard = std::make_shared<GlobalRefGuard>(jvm, jarg5_object);
13799  }
13800  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t,long u) -> long {
13801  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t,(jlong)u);
13802  };
13803 
13804  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);
13805  *(operations_research::Constraint **)&jresult = result;
13806  return jresult;
13807 }
13808 
13809 
13810 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) {
13811  jlong jresult = 0 ;
13813  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13814  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13815  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13816  std::vector< operations_research::IntVar * > *arg5 = 0 ;
13818  std::vector< operations_research::IntVar * > result2 ;
13819  std::vector< operations_research::IntVar * > result3 ;
13820  std::vector< operations_research::IntVar * > result4 ;
13821  std::vector< operations_research::IntVar * > result5 ;
13822  operations_research::Constraint *result = 0 ;
13823 
13824  (void)jenv;
13825  (void)jcls;
13826  (void)jarg1_;
13827  arg1 = *(operations_research::Solver **)&jarg1;
13828  {
13829  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13830  jclass object_class = jenv->FindClass(java_class_path.c_str());
13831  if (nullptr == object_class)
13832  return 0;
13833  jmethodID method_id =
13834  jenv->GetStaticMethodID(
13835  object_class, "getCPtr",
13836  std::string("(L" + java_class_path + ";)J").c_str());
13837  assert(method_id != nullptr);
13838  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13839  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13840  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13841  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13842  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13843  /*@SWIG@*/);
13844  }
13845  arg2 = &result2;
13846  }
13847  {
13848  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13849  jclass object_class = jenv->FindClass(java_class_path.c_str());
13850  if (nullptr == object_class)
13851  return 0;
13852  jmethodID method_id =
13853  jenv->GetStaticMethodID(
13854  object_class, "getCPtr",
13855  std::string("(L" + java_class_path + ";)J").c_str());
13856  assert(method_id != nullptr);
13857  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13858  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13859  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13860  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13861  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13862  /*@SWIG@*/);
13863  }
13864  arg3 = &result3;
13865  }
13866  {
13867  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13868  jclass object_class = jenv->FindClass(java_class_path.c_str());
13869  if (nullptr == object_class)
13870  return 0;
13871  jmethodID method_id =
13872  jenv->GetStaticMethodID(
13873  object_class, "getCPtr",
13874  std::string("(L" + java_class_path + ";)J").c_str());
13875  assert(method_id != nullptr);
13876  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13877  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13878  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13879  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13880  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13881  /*@SWIG@*/);
13882  }
13883  arg4 = &result4;
13884  }
13885  {
13886  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13887  jclass object_class = jenv->FindClass(java_class_path.c_str());
13888  if (nullptr == object_class)
13889  return 0;
13890  jmethodID method_id =
13891  jenv->GetStaticMethodID(
13892  object_class, "getCPtr",
13893  std::string("(L" + java_class_path + ";)J").c_str());
13894  assert(method_id != nullptr);
13895  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13896  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13897  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13898  result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13899  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13900  /*@SWIG@*/);
13901  }
13902  arg5 = &result5;
13903  }
13904 
13905  jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
13906  if (nullptr == jarg6_object_class) return 0;
13907  jmethodID jarg6_method_id = jenv->GetMethodID(
13908  jarg6_object_class, "applyAsLong", "(JJ)J");
13909  assert(jarg6_method_id != nullptr);
13910  // jarg6 will be deleted once this function return.
13911  jobject jarg6_object = jenv->NewGlobalRef(jarg6);
13912 
13913  // Global JNI reference deleter
13914  std::shared_ptr<GlobalRefGuard> jarg6_guard;
13915  {
13916  JavaVM* jvm;
13917  jenv->GetJavaVM(&jvm);
13918  jarg6_guard = std::make_shared<GlobalRefGuard>(jvm, jarg6_object);
13919  }
13920  arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard](long t,long u) -> long {
13921  return jenv->CallLongMethod(jarg6_object, jarg6_method_id, (jlong)t,(jlong)u);
13922  };
13923 
13924  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);
13925  *(operations_research::Constraint **)&jresult = result;
13926  return jresult;
13927 }
13928 
13929 
13930 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) {
13931  jlong jresult = 0 ;
13933  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg2 ;
13934  std::vector< int64_t > arg3 ;
13935  std::vector< int64_t > arg4 ;
13936  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg5 ;
13937  std::vector< operations_research::IntVar * > result2 ;
13938  std::vector< operations_research::IntVar * > result5 ;
13939  operations_research::Constraint *result = 0 ;
13940 
13941  (void)jenv;
13942  (void)jcls;
13943  (void)jarg1_;
13944  arg1 = *(operations_research::Solver **)&jarg1;
13945  {
13946  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13947  jclass object_class = jenv->FindClass(java_class_path.c_str());
13948  if (nullptr == object_class)
13949  return 0;
13950  jmethodID method_id =
13951  jenv->GetStaticMethodID(object_class,
13952  "getCPtr",
13953  std::string("(L" + java_class_path + ";)J").c_str());
13954  assert(method_id != nullptr);
13955  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13956  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13957  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13958  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13959  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13960  /*@SWIG@*/);
13961  }
13962  arg2 = result2;
13963  }
13964 
13965  if(jarg3) {
13966  const int size = jenv->GetArrayLength(jarg3);
13967  (&arg3)->clear();
13968  (&arg3)->reserve(size);
13969  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
13970  for (int i = 0; i < size; ++i) {
13971  (&arg3)->emplace_back(values[i]);
13972  }
13973  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
13974  }
13975  else {
13977  return 0;
13978  }
13979 
13980 
13981  if(jarg4) {
13982  const int size = jenv->GetArrayLength(jarg4);
13983  (&arg4)->clear();
13984  (&arg4)->reserve(size);
13985  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
13986  for (int i = 0; i < size; ++i) {
13987  (&arg4)->emplace_back(values[i]);
13988  }
13989  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
13990  }
13991  else {
13993  return 0;
13994  }
13995 
13996  {
13997  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13998  jclass object_class = jenv->FindClass(java_class_path.c_str());
13999  if (nullptr == object_class)
14000  return 0;
14001  jmethodID method_id =
14002  jenv->GetStaticMethodID(object_class,
14003  "getCPtr",
14004  std::string("(L" + java_class_path + ";)J").c_str());
14005  assert(method_id != nullptr);
14006  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
14007  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
14008  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14009  result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14010  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14011  /*@SWIG@*/);
14012  }
14013  arg5 = result5;
14014  }
14015  result = (operations_research::Constraint *)(arg1)->MakePathConnected(arg2,arg3,arg4,arg5);
14016  *(operations_research::Constraint **)&jresult = result;
14017  return jresult;
14018 }
14019 
14020 
14021 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) {
14022  jlong jresult = 0 ;
14025  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14026  std::vector< operations_research::IntVar * > result3 ;
14027  operations_research::Constraint *result = 0 ;
14028 
14029  (void)jenv;
14030  (void)jcls;
14031  (void)jarg1_;
14032  (void)jarg2_;
14033  arg1 = *(operations_research::Solver **)&jarg1;
14034  arg2 = *(operations_research::IntVar **)&jarg2;
14035  {
14036  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14037  jclass object_class = jenv->FindClass(java_class_path.c_str());
14038  if (nullptr == object_class)
14039  return 0;
14040  jmethodID method_id =
14041  jenv->GetStaticMethodID(
14042  object_class, "getCPtr",
14043  std::string("(L" + java_class_path + ";)J").c_str());
14044  assert(method_id != nullptr);
14045  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14046  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14047  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14048  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14049  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14050  /*@SWIG@*/);
14051  }
14052  arg3 = &result3;
14053  }
14054  result = (operations_research::Constraint *)(arg1)->MakeMapDomain(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
14055  *(operations_research::Constraint **)&jresult = result;
14056  return jresult;
14057 }
14058 
14059 
14060 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_) {
14061  jlong jresult = 0 ;
14063  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14065  std::vector< operations_research::IntVar * > result2 ;
14066  operations_research::Constraint *result = 0 ;
14067 
14068  (void)jenv;
14069  (void)jcls;
14070  (void)jarg1_;
14071  (void)jarg3_;
14072  arg1 = *(operations_research::Solver **)&jarg1;
14073  {
14074  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14075  jclass object_class = jenv->FindClass(java_class_path.c_str());
14076  if (nullptr == object_class)
14077  return 0;
14078  jmethodID method_id =
14079  jenv->GetStaticMethodID(
14080  object_class, "getCPtr",
14081  std::string("(L" + java_class_path + ";)J").c_str());
14082  assert(method_id != nullptr);
14083  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14084  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14085  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14086  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14087  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14088  /*@SWIG@*/);
14089  }
14090  arg2 = &result2;
14091  }
14092  arg3 = *(operations_research::IntTupleSet **)&jarg3;
14093  if (!arg3) {
14094  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
14095  return 0;
14096  }
14097  result = (operations_research::Constraint *)(arg1)->MakeAllowedAssignments((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3);
14098  *(operations_research::Constraint **)&jresult = result;
14099  return jresult;
14100 }
14101 
14102 
14103 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) {
14104  jlong jresult = 0 ;
14106  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14108  int64_t arg4 ;
14109  std::vector< int64_t > *arg5 = 0 ;
14110  std::vector< operations_research::IntVar * > result2 ;
14111  operations_research::Constraint *result = 0 ;
14112 
14113  (void)jenv;
14114  (void)jcls;
14115  (void)jarg1_;
14116  (void)jarg3_;
14117  arg1 = *(operations_research::Solver **)&jarg1;
14118  {
14119  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14120  jclass object_class = jenv->FindClass(java_class_path.c_str());
14121  if (nullptr == object_class)
14122  return 0;
14123  jmethodID method_id =
14124  jenv->GetStaticMethodID(
14125  object_class, "getCPtr",
14126  std::string("(L" + java_class_path + ";)J").c_str());
14127  assert(method_id != nullptr);
14128  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14129  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14130  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14131  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14132  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14133  /*@SWIG@*/);
14134  }
14135  arg2 = &result2;
14136  }
14137  arg3 = *(operations_research::IntTupleSet **)&jarg3;
14138  if (!arg3) {
14139  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
14140  return 0;
14141  }
14142  arg4 = (int64_t)jarg4;
14143 
14144  if(jarg5) {
14145  arg5 = new std::vector<int64_t>;
14146  const int size = jenv->GetArrayLength(jarg5);
14147  arg5->reserve(size);
14148  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
14149  for (int i = 0; i < size; ++i) {
14150  arg5->emplace_back(values[i]);
14151  }
14152  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
14153  }
14154  else {
14156  return 0;
14157  }
14158 
14159  result = (operations_research::Constraint *)(arg1)->MakeTransitionConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3,arg4,(std::vector< int64_t > const &)*arg5);
14160  *(operations_research::Constraint **)&jresult = result;
14161  {
14162  delete arg5;
14163  }
14164  return jresult;
14165 }
14166 
14167 
14168 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) {
14169  jlong jresult = 0 ;
14171  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14173  int64_t arg4 ;
14174  std::vector< int > *arg5 = 0 ;
14175  std::vector< operations_research::IntVar * > result2 ;
14176  operations_research::Constraint *result = 0 ;
14177 
14178  (void)jenv;
14179  (void)jcls;
14180  (void)jarg1_;
14181  (void)jarg3_;
14182  arg1 = *(operations_research::Solver **)&jarg1;
14183  {
14184  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14185  jclass object_class = jenv->FindClass(java_class_path.c_str());
14186  if (nullptr == object_class)
14187  return 0;
14188  jmethodID method_id =
14189  jenv->GetStaticMethodID(
14190  object_class, "getCPtr",
14191  std::string("(L" + java_class_path + ";)J").c_str());
14192  assert(method_id != nullptr);
14193  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14194  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14195  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14196  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14197  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14198  /*@SWIG@*/);
14199  }
14200  arg2 = &result2;
14201  }
14202  arg3 = *(operations_research::IntTupleSet **)&jarg3;
14203  if (!arg3) {
14204  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
14205  return 0;
14206  }
14207  arg4 = (int64_t)jarg4;
14208 
14209  if(jarg5) {
14210  arg5 = new std::vector<int>;
14211  const int size = jenv->GetArrayLength(jarg5);
14212  arg5->reserve(size);
14213  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14214  for (int i = 0; i < size; ++i) {
14215  arg5->emplace_back(values[i]);
14216  }
14217  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14218  }
14219  else {
14221  return 0;
14222  }
14223 
14224  result = (operations_research::Constraint *)(arg1)->MakeTransitionConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3,arg4,(std::vector< int > const &)*arg5);
14225  *(operations_research::Constraint **)&jresult = result;
14226  {
14227  delete arg5;
14228  }
14229  return jresult;
14230 }
14231 
14232 
14233 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) {
14234  jlong jresult = 0 ;
14236  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14237  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14238  std::vector< operations_research::IntVar * > *arg4 = 0 ;
14239  std::vector< operations_research::IntVar * > *arg5 = 0 ;
14240  std::vector< operations_research::IntVar * > result2 ;
14241  std::vector< operations_research::IntVar * > result3 ;
14242  std::vector< operations_research::IntVar * > result4 ;
14243  std::vector< operations_research::IntVar * > result5 ;
14244  operations_research::Constraint *result = 0 ;
14245 
14246  (void)jenv;
14247  (void)jcls;
14248  (void)jarg1_;
14249  arg1 = *(operations_research::Solver **)&jarg1;
14250  {
14251  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14252  jclass object_class = jenv->FindClass(java_class_path.c_str());
14253  if (nullptr == object_class)
14254  return 0;
14255  jmethodID method_id =
14256  jenv->GetStaticMethodID(
14257  object_class, "getCPtr",
14258  std::string("(L" + java_class_path + ";)J").c_str());
14259  assert(method_id != nullptr);
14260  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14261  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14262  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14263  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14264  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14265  /*@SWIG@*/);
14266  }
14267  arg2 = &result2;
14268  }
14269  {
14270  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14271  jclass object_class = jenv->FindClass(java_class_path.c_str());
14272  if (nullptr == object_class)
14273  return 0;
14274  jmethodID method_id =
14275  jenv->GetStaticMethodID(
14276  object_class, "getCPtr",
14277  std::string("(L" + java_class_path + ";)J").c_str());
14278  assert(method_id != nullptr);
14279  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14280  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14281  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14282  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14283  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14284  /*@SWIG@*/);
14285  }
14286  arg3 = &result3;
14287  }
14288  {
14289  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14290  jclass object_class = jenv->FindClass(java_class_path.c_str());
14291  if (nullptr == object_class)
14292  return 0;
14293  jmethodID method_id =
14294  jenv->GetStaticMethodID(
14295  object_class, "getCPtr",
14296  std::string("(L" + java_class_path + ";)J").c_str());
14297  assert(method_id != nullptr);
14298  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
14299  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
14300  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14301  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14302  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14303  /*@SWIG@*/);
14304  }
14305  arg4 = &result4;
14306  }
14307  {
14308  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14309  jclass object_class = jenv->FindClass(java_class_path.c_str());
14310  if (nullptr == object_class)
14311  return 0;
14312  jmethodID method_id =
14313  jenv->GetStaticMethodID(
14314  object_class, "getCPtr",
14315  std::string("(L" + java_class_path + ";)J").c_str());
14316  assert(method_id != nullptr);
14317  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
14318  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
14319  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14320  result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14321  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14322  /*@SWIG@*/);
14323  }
14324  arg5 = &result5;
14325  }
14326  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);
14327  *(operations_research::Constraint **)&jresult = result;
14328  return jresult;
14329 }
14330 
14331 
14332 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) {
14333  jlong jresult = 0 ;
14335  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14336  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14337  std::vector< int64_t > *arg4 = 0 ;
14338  std::vector< int64_t > *arg5 = 0 ;
14339  std::vector< operations_research::IntVar * > result2 ;
14340  std::vector< operations_research::IntVar * > result3 ;
14341  operations_research::Constraint *result = 0 ;
14342 
14343  (void)jenv;
14344  (void)jcls;
14345  (void)jarg1_;
14346  arg1 = *(operations_research::Solver **)&jarg1;
14347  {
14348  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14349  jclass object_class = jenv->FindClass(java_class_path.c_str());
14350  if (nullptr == object_class)
14351  return 0;
14352  jmethodID method_id =
14353  jenv->GetStaticMethodID(
14354  object_class, "getCPtr",
14355  std::string("(L" + java_class_path + ";)J").c_str());
14356  assert(method_id != nullptr);
14357  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14358  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14359  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14360  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14361  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14362  /*@SWIG@*/);
14363  }
14364  arg2 = &result2;
14365  }
14366  {
14367  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14368  jclass object_class = jenv->FindClass(java_class_path.c_str());
14369  if (nullptr == object_class)
14370  return 0;
14371  jmethodID method_id =
14372  jenv->GetStaticMethodID(
14373  object_class, "getCPtr",
14374  std::string("(L" + java_class_path + ";)J").c_str());
14375  assert(method_id != nullptr);
14376  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14377  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14378  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14379  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14380  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14381  /*@SWIG@*/);
14382  }
14383  arg3 = &result3;
14384  }
14385 
14386  if(jarg4) {
14387  arg4 = new std::vector<int64_t>;
14388  const int size = jenv->GetArrayLength(jarg4);
14389  arg4->reserve(size);
14390  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
14391  for (int i = 0; i < size; ++i) {
14392  arg4->emplace_back(values[i]);
14393  }
14394  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
14395  }
14396  else {
14398  return 0;
14399  }
14400 
14401 
14402  if(jarg5) {
14403  arg5 = new std::vector<int64_t>;
14404  const int size = jenv->GetArrayLength(jarg5);
14405  arg5->reserve(size);
14406  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
14407  for (int i = 0; i < size; ++i) {
14408  arg5->emplace_back(values[i]);
14409  }
14410  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
14411  }
14412  else {
14414  return 0;
14415  }
14416 
14417  result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64_t > const &)*arg4,(std::vector< int64_t > const &)*arg5);
14418  *(operations_research::Constraint **)&jresult = result;
14419  {
14420  delete arg4;
14421  }
14422  {
14423  delete arg5;
14424  }
14425  return jresult;
14426 }
14427 
14428 
14429 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) {
14430  jlong jresult = 0 ;
14432  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14433  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14434  std::vector< int > *arg4 = 0 ;
14435  std::vector< int > *arg5 = 0 ;
14436  std::vector< operations_research::IntVar * > result2 ;
14437  std::vector< operations_research::IntVar * > result3 ;
14438  operations_research::Constraint *result = 0 ;
14439 
14440  (void)jenv;
14441  (void)jcls;
14442  (void)jarg1_;
14443  arg1 = *(operations_research::Solver **)&jarg1;
14444  {
14445  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14446  jclass object_class = jenv->FindClass(java_class_path.c_str());
14447  if (nullptr == object_class)
14448  return 0;
14449  jmethodID method_id =
14450  jenv->GetStaticMethodID(
14451  object_class, "getCPtr",
14452  std::string("(L" + java_class_path + ";)J").c_str());
14453  assert(method_id != nullptr);
14454  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14455  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14456  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14457  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14458  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14459  /*@SWIG@*/);
14460  }
14461  arg2 = &result2;
14462  }
14463  {
14464  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14465  jclass object_class = jenv->FindClass(java_class_path.c_str());
14466  if (nullptr == object_class)
14467  return 0;
14468  jmethodID method_id =
14469  jenv->GetStaticMethodID(
14470  object_class, "getCPtr",
14471  std::string("(L" + java_class_path + ";)J").c_str());
14472  assert(method_id != nullptr);
14473  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14474  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14475  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14476  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14477  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14478  /*@SWIG@*/);
14479  }
14480  arg3 = &result3;
14481  }
14482 
14483  if(jarg4) {
14484  arg4 = new std::vector<int>;
14485  const int size = jenv->GetArrayLength(jarg4);
14486  arg4->reserve(size);
14487  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
14488  for (int i = 0; i < size; ++i) {
14489  arg4->emplace_back(values[i]);
14490  }
14491  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
14492  }
14493  else {
14495  return 0;
14496  }
14497 
14498 
14499  if(jarg5) {
14500  arg5 = new std::vector<int>;
14501  const int size = jenv->GetArrayLength(jarg5);
14502  arg5->reserve(size);
14503  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14504  for (int i = 0; i < size; ++i) {
14505  arg5->emplace_back(values[i]);
14506  }
14507  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14508  }
14509  else {
14511  return 0;
14512  }
14513 
14514  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);
14515  *(operations_research::Constraint **)&jresult = result;
14516  {
14517  delete arg4;
14518  }
14519  {
14520  delete arg5;
14521  }
14522  return jresult;
14523 }
14524 
14525 
14526 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) {
14527  jlong jresult = 0 ;
14529  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14530  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14531  std::vector< operations_research::IntVar * > *arg4 = 0 ;
14532  std::vector< operations_research::IntVar * > *arg5 = 0 ;
14533  std::vector< operations_research::IntVar * > result2 ;
14534  std::vector< operations_research::IntVar * > result3 ;
14535  std::vector< operations_research::IntVar * > result4 ;
14536  std::vector< operations_research::IntVar * > result5 ;
14537  operations_research::Constraint *result = 0 ;
14538 
14539  (void)jenv;
14540  (void)jcls;
14541  (void)jarg1_;
14542  arg1 = *(operations_research::Solver **)&jarg1;
14543  {
14544  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14545  jclass object_class = jenv->FindClass(java_class_path.c_str());
14546  if (nullptr == object_class)
14547  return 0;
14548  jmethodID method_id =
14549  jenv->GetStaticMethodID(
14550  object_class, "getCPtr",
14551  std::string("(L" + java_class_path + ";)J").c_str());
14552  assert(method_id != nullptr);
14553  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14554  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14555  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14556  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14557  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14558  /*@SWIG@*/);
14559  }
14560  arg2 = &result2;
14561  }
14562  {
14563  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14564  jclass object_class = jenv->FindClass(java_class_path.c_str());
14565  if (nullptr == object_class)
14566  return 0;
14567  jmethodID method_id =
14568  jenv->GetStaticMethodID(
14569  object_class, "getCPtr",
14570  std::string("(L" + java_class_path + ";)J").c_str());
14571  assert(method_id != nullptr);
14572  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14573  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14574  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14575  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14576  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14577  /*@SWIG@*/);
14578  }
14579  arg3 = &result3;
14580  }
14581  {
14582  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14583  jclass object_class = jenv->FindClass(java_class_path.c_str());
14584  if (nullptr == object_class)
14585  return 0;
14586  jmethodID method_id =
14587  jenv->GetStaticMethodID(
14588  object_class, "getCPtr",
14589  std::string("(L" + java_class_path + ";)J").c_str());
14590  assert(method_id != nullptr);
14591  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
14592  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
14593  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14594  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14595  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14596  /*@SWIG@*/);
14597  }
14598  arg4 = &result4;
14599  }
14600  {
14601  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14602  jclass object_class = jenv->FindClass(java_class_path.c_str());
14603  if (nullptr == object_class)
14604  return 0;
14605  jmethodID method_id =
14606  jenv->GetStaticMethodID(
14607  object_class, "getCPtr",
14608  std::string("(L" + java_class_path + ";)J").c_str());
14609  assert(method_id != nullptr);
14610  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
14611  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
14612  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14613  result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14614  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14615  /*@SWIG@*/);
14616  }
14617  arg5 = &result5;
14618  }
14619  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);
14620  *(operations_research::Constraint **)&jresult = result;
14621  return jresult;
14622 }
14623 
14624 
14625 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) {
14626  jlong jresult = 0 ;
14628  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14629  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14630  std::vector< int64_t > *arg4 = 0 ;
14631  std::vector< int64_t > *arg5 = 0 ;
14632  std::vector< operations_research::IntVar * > result2 ;
14633  std::vector< operations_research::IntVar * > result3 ;
14634  operations_research::Constraint *result = 0 ;
14635 
14636  (void)jenv;
14637  (void)jcls;
14638  (void)jarg1_;
14639  arg1 = *(operations_research::Solver **)&jarg1;
14640  {
14641  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14642  jclass object_class = jenv->FindClass(java_class_path.c_str());
14643  if (nullptr == object_class)
14644  return 0;
14645  jmethodID method_id =
14646  jenv->GetStaticMethodID(
14647  object_class, "getCPtr",
14648  std::string("(L" + java_class_path + ";)J").c_str());
14649  assert(method_id != nullptr);
14650  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14651  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14652  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14653  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14654  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14655  /*@SWIG@*/);
14656  }
14657  arg2 = &result2;
14658  }
14659  {
14660  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14661  jclass object_class = jenv->FindClass(java_class_path.c_str());
14662  if (nullptr == object_class)
14663  return 0;
14664  jmethodID method_id =
14665  jenv->GetStaticMethodID(
14666  object_class, "getCPtr",
14667  std::string("(L" + java_class_path + ";)J").c_str());
14668  assert(method_id != nullptr);
14669  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14670  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14671  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14672  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14673  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14674  /*@SWIG@*/);
14675  }
14676  arg3 = &result3;
14677  }
14678 
14679  if(jarg4) {
14680  arg4 = new std::vector<int64_t>;
14681  const int size = jenv->GetArrayLength(jarg4);
14682  arg4->reserve(size);
14683  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
14684  for (int i = 0; i < size; ++i) {
14685  arg4->emplace_back(values[i]);
14686  }
14687  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
14688  }
14689  else {
14691  return 0;
14692  }
14693 
14694 
14695  if(jarg5) {
14696  arg5 = new std::vector<int64_t>;
14697  const int size = jenv->GetArrayLength(jarg5);
14698  arg5->reserve(size);
14699  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
14700  for (int i = 0; i < size; ++i) {
14701  arg5->emplace_back(values[i]);
14702  }
14703  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
14704  }
14705  else {
14707  return 0;
14708  }
14709 
14710  result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingNonStrictBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64_t > const &)*arg4,(std::vector< int64_t > const &)*arg5);
14711  *(operations_research::Constraint **)&jresult = result;
14712  {
14713  delete arg4;
14714  }
14715  {
14716  delete arg5;
14717  }
14718  return jresult;
14719 }
14720 
14721 
14722 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) {
14723  jlong jresult = 0 ;
14725  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14726  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14727  std::vector< int > *arg4 = 0 ;
14728  std::vector< int > *arg5 = 0 ;
14729  std::vector< operations_research::IntVar * > result2 ;
14730  std::vector< operations_research::IntVar * > result3 ;
14731  operations_research::Constraint *result = 0 ;
14732 
14733  (void)jenv;
14734  (void)jcls;
14735  (void)jarg1_;
14736  arg1 = *(operations_research::Solver **)&jarg1;
14737  {
14738  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14739  jclass object_class = jenv->FindClass(java_class_path.c_str());
14740  if (nullptr == object_class)
14741  return 0;
14742  jmethodID method_id =
14743  jenv->GetStaticMethodID(
14744  object_class, "getCPtr",
14745  std::string("(L" + java_class_path + ";)J").c_str());
14746  assert(method_id != nullptr);
14747  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14748  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14749  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14750  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14751  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14752  /*@SWIG@*/);
14753  }
14754  arg2 = &result2;
14755  }
14756  {
14757  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14758  jclass object_class = jenv->FindClass(java_class_path.c_str());
14759  if (nullptr == object_class)
14760  return 0;
14761  jmethodID method_id =
14762  jenv->GetStaticMethodID(
14763  object_class, "getCPtr",
14764  std::string("(L" + java_class_path + ";)J").c_str());
14765  assert(method_id != nullptr);
14766  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14767  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14768  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14769  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14770  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14771  /*@SWIG@*/);
14772  }
14773  arg3 = &result3;
14774  }
14775 
14776  if(jarg4) {
14777  arg4 = new std::vector<int>;
14778  const int size = jenv->GetArrayLength(jarg4);
14779  arg4->reserve(size);
14780  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
14781  for (int i = 0; i < size; ++i) {
14782  arg4->emplace_back(values[i]);
14783  }
14784  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
14785  }
14786  else {
14788  return 0;
14789  }
14790 
14791 
14792  if(jarg5) {
14793  arg5 = new std::vector<int>;
14794  const int size = jenv->GetArrayLength(jarg5);
14795  arg5->reserve(size);
14796  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14797  for (int i = 0; i < size; ++i) {
14798  arg5->emplace_back(values[i]);
14799  }
14800  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14801  }
14802  else {
14804  return 0;
14805  }
14806 
14807  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);
14808  *(operations_research::Constraint **)&jresult = result;
14809  {
14810  delete arg4;
14811  }
14812  {
14813  delete arg5;
14814  }
14815  return jresult;
14816 }
14817 
14818 
14819 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
14820  jlong jresult = 0 ;
14822  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14823  int arg3 ;
14824  std::vector< operations_research::IntVar * > result2 ;
14825  operations_research::Pack *result = 0 ;
14826 
14827  (void)jenv;
14828  (void)jcls;
14829  (void)jarg1_;
14830  arg1 = *(operations_research::Solver **)&jarg1;
14831  {
14832  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14833  jclass object_class = jenv->FindClass(java_class_path.c_str());
14834  if (nullptr == object_class)
14835  return 0;
14836  jmethodID method_id =
14837  jenv->GetStaticMethodID(
14838  object_class, "getCPtr",
14839  std::string("(L" + java_class_path + ";)J").c_str());
14840  assert(method_id != nullptr);
14841  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14842  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14843  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14844  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14845  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14846  /*@SWIG@*/);
14847  }
14848  arg2 = &result2;
14849  }
14850  arg3 = (int)jarg3;
14851  result = (operations_research::Pack *)(arg1)->MakePack((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14852  *(operations_research::Pack **)&jresult = result;
14853  return jresult;
14854 }
14855 
14856 
14857 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) {
14858  jlong jresult = 0 ;
14860  int64_t arg2 ;
14861  int64_t arg3 ;
14862  int64_t arg4 ;
14863  bool arg5 ;
14864  std::string *arg6 = 0 ;
14865  operations_research::IntervalVar *result = 0 ;
14866 
14867  (void)jenv;
14868  (void)jcls;
14869  (void)jarg1_;
14870  arg1 = *(operations_research::Solver **)&jarg1;
14871  arg2 = (int64_t)jarg2;
14872  arg3 = (int64_t)jarg3;
14873  arg4 = (int64_t)jarg4;
14874  arg5 = jarg5 ? true : false;
14875  if(!jarg6) {
14877  return 0;
14878  }
14879  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
14880  if (!arg6_pstr) return 0;
14881  std::string arg6_str(arg6_pstr);
14882  arg6 = &arg6_str;
14883  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
14884  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
14885  *(operations_research::IntervalVar **)&jresult = result;
14886  return jresult;
14887 }
14888 
14889 
14890 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) {
14891  jlong jresult = 0 ;
14894  int64_t arg3 ;
14895  std::string *arg4 = 0 ;
14896  operations_research::IntervalVar *result = 0 ;
14897 
14898  (void)jenv;
14899  (void)jcls;
14900  (void)jarg1_;
14901  (void)jarg2_;
14902  arg1 = *(operations_research::Solver **)&jarg1;
14903  arg2 = *(operations_research::IntVar **)&jarg2;
14904  arg3 = (int64_t)jarg3;
14905  if(!jarg4) {
14907  return 0;
14908  }
14909  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
14910  if (!arg4_pstr) return 0;
14911  std::string arg4_str(arg4_pstr);
14912  arg4 = &arg4_str;
14913  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
14914  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,(std::string const &)*arg4);
14915  *(operations_research::IntervalVar **)&jresult = result;
14916  return jresult;
14917 }
14918 
14919 
14920 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) {
14921  jlong jresult = 0 ;
14924  int64_t arg3 ;
14926  std::string *arg5 = 0 ;
14927  operations_research::IntervalVar *result = 0 ;
14928 
14929  (void)jenv;
14930  (void)jcls;
14931  (void)jarg1_;
14932  (void)jarg2_;
14933  (void)jarg4_;
14934  arg1 = *(operations_research::Solver **)&jarg1;
14935  arg2 = *(operations_research::IntVar **)&jarg2;
14936  arg3 = (int64_t)jarg3;
14937  arg4 = *(operations_research::IntVar **)&jarg4;
14938  if(!jarg5) {
14940  return 0;
14941  }
14942  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
14943  if (!arg5_pstr) return 0;
14944  std::string arg5_str(arg5_pstr);
14945  arg5 = &arg5_str;
14946  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
14947  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,arg4,(std::string const &)*arg5);
14948  *(operations_research::IntervalVar **)&jresult = result;
14949  return jresult;
14950 }
14951 
14952 
14953 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) {
14954  jlong jresult = 0 ;
14956  int64_t arg2 ;
14957  int64_t arg3 ;
14958  std::string *arg4 = 0 ;
14959  operations_research::IntervalVar *result = 0 ;
14960 
14961  (void)jenv;
14962  (void)jcls;
14963  (void)jarg1_;
14964  arg1 = *(operations_research::Solver **)&jarg1;
14965  arg2 = (int64_t)jarg2;
14966  arg3 = (int64_t)jarg3;
14967  if(!jarg4) {
14969  return 0;
14970  }
14971  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
14972  if (!arg4_pstr) return 0;
14973  std::string arg4_str(arg4_pstr);
14974  arg4 = &arg4_str;
14975  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
14976  result = (operations_research::IntervalVar *)(arg1)->MakeFixedInterval(arg2,arg3,(std::string const &)*arg4);
14977  *(operations_research::IntervalVar **)&jresult = result;
14978  return jresult;
14979 }
14980 
14981 
14982 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) {
14983  jlong jresult = 0 ;
14985  int64_t arg2 ;
14986  int64_t arg3 ;
14987  int64_t arg4 ;
14988  int64_t arg5 ;
14989  int64_t arg6 ;
14990  int64_t arg7 ;
14991  bool arg8 ;
14992  std::string *arg9 = 0 ;
14993  operations_research::IntervalVar *result = 0 ;
14994 
14995  (void)jenv;
14996  (void)jcls;
14997  (void)jarg1_;
14998  arg1 = *(operations_research::Solver **)&jarg1;
14999  arg2 = (int64_t)jarg2;
15000  arg3 = (int64_t)jarg3;
15001  arg4 = (int64_t)jarg4;
15002  arg5 = (int64_t)jarg5;
15003  arg6 = (int64_t)jarg6;
15004  arg7 = (int64_t)jarg7;
15005  arg8 = jarg8 ? true : false;
15006  if(!jarg9) {
15008  return 0;
15009  }
15010  const char *arg9_pstr = (const char *)jenv->GetStringUTFChars(jarg9, 0);
15011  if (!arg9_pstr) return 0;
15012  std::string arg9_str(arg9_pstr);
15013  arg9 = &arg9_str;
15014  jenv->ReleaseStringUTFChars(jarg9, arg9_pstr);
15015  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalVar(arg2,arg3,arg4,arg5,arg6,arg7,arg8,(std::string const &)*arg9);
15016  *(operations_research::IntervalVar **)&jresult = result;
15017  return jresult;
15018 }
15019 
15020 
15021 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMirrorInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15022  jlong jresult = 0 ;
15025  operations_research::IntervalVar *result = 0 ;
15026 
15027  (void)jenv;
15028  (void)jcls;
15029  (void)jarg1_;
15030  (void)jarg2_;
15031  arg1 = *(operations_research::Solver **)&jarg1;
15032  arg2 = *(operations_research::IntervalVar **)&jarg2;
15033  result = (operations_research::IntervalVar *)(arg1)->MakeMirrorInterval(arg2);
15034  *(operations_research::IntervalVar **)&jresult = result;
15035  return jresult;
15036 }
15037 
15038 
15039 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) {
15040  jlong jresult = 0 ;
15043  int64_t arg3 ;
15044  int64_t arg4 ;
15045  operations_research::IntervalVar *result = 0 ;
15046 
15047  (void)jenv;
15048  (void)jcls;
15049  (void)jarg1_;
15050  (void)jarg2_;
15051  arg1 = *(operations_research::Solver **)&jarg1;
15052  arg2 = *(operations_research::IntervalVar **)&jarg2;
15053  arg3 = (int64_t)jarg3;
15054  arg4 = (int64_t)jarg4;
15055  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationStartSyncedOnStartIntervalVar(arg2,arg3,arg4);
15056  *(operations_research::IntervalVar **)&jresult = result;
15057  return jresult;
15058 }
15059 
15060 
15061 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) {
15062  jlong jresult = 0 ;
15065  int64_t arg3 ;
15066  int64_t arg4 ;
15067  operations_research::IntervalVar *result = 0 ;
15068 
15069  (void)jenv;
15070  (void)jcls;
15071  (void)jarg1_;
15072  (void)jarg2_;
15073  arg1 = *(operations_research::Solver **)&jarg1;
15074  arg2 = *(operations_research::IntervalVar **)&jarg2;
15075  arg3 = (int64_t)jarg3;
15076  arg4 = (int64_t)jarg4;
15077  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationStartSyncedOnEndIntervalVar(arg2,arg3,arg4);
15078  *(operations_research::IntervalVar **)&jresult = result;
15079  return jresult;
15080 }
15081 
15082 
15083 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) {
15084  jlong jresult = 0 ;
15087  int64_t arg3 ;
15088  int64_t arg4 ;
15089  operations_research::IntervalVar *result = 0 ;
15090 
15091  (void)jenv;
15092  (void)jcls;
15093  (void)jarg1_;
15094  (void)jarg2_;
15095  arg1 = *(operations_research::Solver **)&jarg1;
15096  arg2 = *(operations_research::IntervalVar **)&jarg2;
15097  arg3 = (int64_t)jarg3;
15098  arg4 = (int64_t)jarg4;
15099  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationEndSyncedOnStartIntervalVar(arg2,arg3,arg4);
15100  *(operations_research::IntervalVar **)&jresult = result;
15101  return jresult;
15102 }
15103 
15104 
15105 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) {
15106  jlong jresult = 0 ;
15109  int64_t arg3 ;
15110  int64_t arg4 ;
15111  operations_research::IntervalVar *result = 0 ;
15112 
15113  (void)jenv;
15114  (void)jcls;
15115  (void)jarg1_;
15116  (void)jarg2_;
15117  arg1 = *(operations_research::Solver **)&jarg1;
15118  arg2 = *(operations_research::IntervalVar **)&jarg2;
15119  arg3 = (int64_t)jarg3;
15120  arg4 = (int64_t)jarg4;
15121  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationEndSyncedOnEndIntervalVar(arg2,arg3,arg4);
15122  *(operations_research::IntervalVar **)&jresult = result;
15123  return jresult;
15124 }
15125 
15126 
15127 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15128  jlong jresult = 0 ;
15131  operations_research::IntervalVar *result = 0 ;
15132 
15133  (void)jenv;
15134  (void)jcls;
15135  (void)jarg1_;
15136  (void)jarg2_;
15137  arg1 = *(operations_research::Solver **)&jarg1;
15138  arg2 = *(operations_research::IntervalVar **)&jarg2;
15139  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalRelaxedMin(arg2);
15140  *(operations_research::IntervalVar **)&jresult = result;
15141  return jresult;
15142 }
15143 
15144 
15145 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15146  jlong jresult = 0 ;
15149  operations_research::IntervalVar *result = 0 ;
15150 
15151  (void)jenv;
15152  (void)jcls;
15153  (void)jarg1_;
15154  (void)jarg2_;
15155  arg1 = *(operations_research::Solver **)&jarg1;
15156  arg2 = *(operations_research::IntervalVar **)&jarg2;
15157  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalRelaxedMax(arg2);
15158  *(operations_research::IntervalVar **)&jresult = result;
15159  return jresult;
15160 }
15161 
15162 
15163 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) {
15164  jlong jresult = 0 ;
15168  int64_t arg4 ;
15169  operations_research::Constraint *result = 0 ;
15170 
15171  (void)jenv;
15172  (void)jcls;
15173  (void)jarg1_;
15174  (void)jarg2_;
15175  arg1 = *(operations_research::Solver **)&jarg1;
15176  arg2 = *(operations_research::IntervalVar **)&jarg2;
15178  arg4 = (int64_t)jarg4;
15179  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelation(arg2,arg3,arg4);
15180  *(operations_research::Constraint **)&jresult = result;
15181  return jresult;
15182 }
15183 
15184 
15185 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_) {
15186  jlong jresult = 0 ;
15191  operations_research::Constraint *result = 0 ;
15192 
15193  (void)jenv;
15194  (void)jcls;
15195  (void)jarg1_;
15196  (void)jarg2_;
15197  (void)jarg4_;
15198  arg1 = *(operations_research::Solver **)&jarg1;
15199  arg2 = *(operations_research::IntervalVar **)&jarg2;
15201  arg4 = *(operations_research::IntervalVar **)&jarg4;
15202  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelation(arg2,arg3,arg4);
15203  *(operations_research::Constraint **)&jresult = result;
15204  return jresult;
15205 }
15206 
15207 
15208 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) {
15209  jlong jresult = 0 ;
15214  int64_t arg5 ;
15215  operations_research::Constraint *result = 0 ;
15216 
15217  (void)jenv;
15218  (void)jcls;
15219  (void)jarg1_;
15220  (void)jarg2_;
15221  (void)jarg4_;
15222  arg1 = *(operations_research::Solver **)&jarg1;
15223  arg2 = *(operations_research::IntervalVar **)&jarg2;
15225  arg4 = *(operations_research::IntervalVar **)&jarg4;
15226  arg5 = (int64_t)jarg5;
15227  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelationWithDelay(arg2,arg3,arg4,arg5);
15228  *(operations_research::Constraint **)&jresult = result;
15229  return jresult;
15230 }
15231 
15232 
15233 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_) {
15234  jlong jresult = 0 ;
15239  operations_research::Constraint *result = 0 ;
15240 
15241  (void)jenv;
15242  (void)jcls;
15243  (void)jarg1_;
15244  (void)jarg2_;
15245  (void)jarg3_;
15246  (void)jarg4_;
15247  arg1 = *(operations_research::Solver **)&jarg1;
15248  arg2 = *(operations_research::IntervalVar **)&jarg2;
15249  arg3 = *(operations_research::IntervalVar **)&jarg3;
15250  arg4 = *(operations_research::IntVar **)&jarg4;
15251  result = (operations_research::Constraint *)(arg1)->MakeTemporalDisjunction(arg2,arg3,arg4);
15252  *(operations_research::Constraint **)&jresult = result;
15253  return jresult;
15254 }
15255 
15256 
15257 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_) {
15258  jlong jresult = 0 ;
15262  operations_research::Constraint *result = 0 ;
15263 
15264  (void)jenv;
15265  (void)jcls;
15266  (void)jarg1_;
15267  (void)jarg2_;
15268  (void)jarg3_;
15269  arg1 = *(operations_research::Solver **)&jarg1;
15270  arg2 = *(operations_research::IntervalVar **)&jarg2;
15271  arg3 = *(operations_research::IntervalVar **)&jarg3;
15272  result = (operations_research::Constraint *)(arg1)->MakeTemporalDisjunction(arg2,arg3);
15273  *(operations_research::Constraint **)&jresult = result;
15274  return jresult;
15275 }
15276 
15277 
15278 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3) {
15279  jlong jresult = 0 ;
15281  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15282  std::string *arg3 = 0 ;
15283  std::vector< operations_research::IntervalVar * > result2 ;
15285 
15286  (void)jenv;
15287  (void)jcls;
15288  (void)jarg1_;
15289  arg1 = *(operations_research::Solver **)&jarg1;
15290  {
15291  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15292  jclass object_class = jenv->FindClass(java_class_path.c_str());
15293  if (nullptr == object_class)
15294  return 0;
15295  jmethodID method_id =
15296  jenv->GetStaticMethodID(
15297  object_class, "getCPtr",
15298  std::string("(L" + java_class_path + ";)J").c_str());
15299  assert(method_id != nullptr);
15300  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15301  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15302  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15303  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15304  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15305  /*@SWIG@*/);
15306  }
15307  arg2 = &result2;
15308  }
15309  if(!jarg3) {
15311  return 0;
15312  }
15313  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
15314  if (!arg3_pstr) return 0;
15315  std::string arg3_str(arg3_pstr);
15316  arg3 = &arg3_str;
15317  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
15318  result = (operations_research::DisjunctiveConstraint *)(arg1)->MakeDisjunctiveConstraint((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::string const &)*arg3);
15319  *(operations_research::DisjunctiveConstraint **)&jresult = result;
15320  return jresult;
15321 }
15322 
15323 
15324 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStrictDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3) {
15325  jlong jresult = 0 ;
15327  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15328  std::string *arg3 = 0 ;
15329  std::vector< operations_research::IntervalVar * > result2 ;
15331 
15332  (void)jenv;
15333  (void)jcls;
15334  (void)jarg1_;
15335  arg1 = *(operations_research::Solver **)&jarg1;
15336  {
15337  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15338  jclass object_class = jenv->FindClass(java_class_path.c_str());
15339  if (nullptr == object_class)
15340  return 0;
15341  jmethodID method_id =
15342  jenv->GetStaticMethodID(
15343  object_class, "getCPtr",
15344  std::string("(L" + java_class_path + ";)J").c_str());
15345  assert(method_id != nullptr);
15346  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15347  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15348  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15349  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15350  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15351  /*@SWIG@*/);
15352  }
15353  arg2 = &result2;
15354  }
15355  if(!jarg3) {
15357  return 0;
15358  }
15359  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
15360  if (!arg3_pstr) return 0;
15361  std::string arg3_str(arg3_pstr);
15362  arg3 = &arg3_str;
15363  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
15364  result = (operations_research::DisjunctiveConstraint *)(arg1)->MakeStrictDisjunctiveConstraint((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::string const &)*arg3);
15365  *(operations_research::DisjunctiveConstraint **)&jresult = result;
15366  return jresult;
15367 }
15368 
15369 
15370 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) {
15371  jlong jresult = 0 ;
15373  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15374  std::vector< int64_t > *arg3 = 0 ;
15375  int64_t arg4 ;
15376  std::string *arg5 = 0 ;
15377  std::vector< operations_research::IntervalVar * > result2 ;
15378  operations_research::Constraint *result = 0 ;
15379 
15380  (void)jenv;
15381  (void)jcls;
15382  (void)jarg1_;
15383  arg1 = *(operations_research::Solver **)&jarg1;
15384  {
15385  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15386  jclass object_class = jenv->FindClass(java_class_path.c_str());
15387  if (nullptr == object_class)
15388  return 0;
15389  jmethodID method_id =
15390  jenv->GetStaticMethodID(
15391  object_class, "getCPtr",
15392  std::string("(L" + java_class_path + ";)J").c_str());
15393  assert(method_id != nullptr);
15394  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15395  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15396  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15397  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15398  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15399  /*@SWIG@*/);
15400  }
15401  arg2 = &result2;
15402  }
15403 
15404  if(jarg3) {
15405  arg3 = new std::vector<int64_t>;
15406  const int size = jenv->GetArrayLength(jarg3);
15407  arg3->reserve(size);
15408  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
15409  for (int i = 0; i < size; ++i) {
15410  arg3->emplace_back(values[i]);
15411  }
15412  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
15413  }
15414  else {
15416  return 0;
15417  }
15418 
15419  arg4 = (int64_t)jarg4;
15420  if(!jarg5) {
15422  return 0;
15423  }
15424  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15425  if (!arg5_pstr) return 0;
15426  std::string arg5_str(arg5_pstr);
15427  arg5 = &arg5_str;
15428  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15429  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4,(std::string const &)*arg5);
15430  *(operations_research::Constraint **)&jresult = result;
15431  {
15432  delete arg3;
15433  }
15434  return jresult;
15435 }
15436 
15437 
15438 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) {
15439  jlong jresult = 0 ;
15441  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15442  std::vector< int > *arg3 = 0 ;
15443  int64_t arg4 ;
15444  std::string *arg5 = 0 ;
15445  std::vector< operations_research::IntervalVar * > result2 ;
15446  operations_research::Constraint *result = 0 ;
15447 
15448  (void)jenv;
15449  (void)jcls;
15450  (void)jarg1_;
15451  arg1 = *(operations_research::Solver **)&jarg1;
15452  {
15453  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15454  jclass object_class = jenv->FindClass(java_class_path.c_str());
15455  if (nullptr == object_class)
15456  return 0;
15457  jmethodID method_id =
15458  jenv->GetStaticMethodID(
15459  object_class, "getCPtr",
15460  std::string("(L" + java_class_path + ";)J").c_str());
15461  assert(method_id != nullptr);
15462  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15463  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15464  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15465  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15466  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15467  /*@SWIG@*/);
15468  }
15469  arg2 = &result2;
15470  }
15471 
15472  if(jarg3) {
15473  arg3 = new std::vector<int>;
15474  const int size = jenv->GetArrayLength(jarg3);
15475  arg3->reserve(size);
15476  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
15477  for (int i = 0; i < size; ++i) {
15478  arg3->emplace_back(values[i]);
15479  }
15480  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
15481  }
15482  else {
15484  return 0;
15485  }
15486 
15487  arg4 = (int64_t)jarg4;
15488  if(!jarg5) {
15490  return 0;
15491  }
15492  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15493  if (!arg5_pstr) return 0;
15494  std::string arg5_str(arg5_pstr);
15495  arg5 = &arg5_str;
15496  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15497  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4,(std::string const &)*arg5);
15498  *(operations_research::Constraint **)&jresult = result;
15499  {
15500  delete arg3;
15501  }
15502  return jresult;
15503 }
15504 
15505 
15506 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) {
15507  jlong jresult = 0 ;
15509  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15510  std::vector< int64_t > *arg3 = 0 ;
15512  std::string *arg5 = 0 ;
15513  std::vector< operations_research::IntervalVar * > result2 ;
15514  operations_research::Constraint *result = 0 ;
15515 
15516  (void)jenv;
15517  (void)jcls;
15518  (void)jarg1_;
15519  (void)jarg4_;
15520  arg1 = *(operations_research::Solver **)&jarg1;
15521  {
15522  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15523  jclass object_class = jenv->FindClass(java_class_path.c_str());
15524  if (nullptr == object_class)
15525  return 0;
15526  jmethodID method_id =
15527  jenv->GetStaticMethodID(
15528  object_class, "getCPtr",
15529  std::string("(L" + java_class_path + ";)J").c_str());
15530  assert(method_id != nullptr);
15531  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15532  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15533  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15534  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15535  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15536  /*@SWIG@*/);
15537  }
15538  arg2 = &result2;
15539  }
15540 
15541  if(jarg3) {
15542  arg3 = new std::vector<int64_t>;
15543  const int size = jenv->GetArrayLength(jarg3);
15544  arg3->reserve(size);
15545  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
15546  for (int i = 0; i < size; ++i) {
15547  arg3->emplace_back(values[i]);
15548  }
15549  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
15550  }
15551  else {
15553  return 0;
15554  }
15555 
15556  arg4 = *(operations_research::IntVar **)&jarg4;
15557  if(!jarg5) {
15559  return 0;
15560  }
15561  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15562  if (!arg5_pstr) return 0;
15563  std::string arg5_str(arg5_pstr);
15564  arg5 = &arg5_str;
15565  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15566  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4,(std::string const &)*arg5);
15567  *(operations_research::Constraint **)&jresult = result;
15568  {
15569  delete arg3;
15570  }
15571  return jresult;
15572 }
15573 
15574 
15575 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) {
15576  jlong jresult = 0 ;
15578  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15579  std::vector< int > *arg3 = 0 ;
15581  std::string *arg5 = 0 ;
15582  std::vector< operations_research::IntervalVar * > result2 ;
15583  operations_research::Constraint *result = 0 ;
15584 
15585  (void)jenv;
15586  (void)jcls;
15587  (void)jarg1_;
15588  (void)jarg4_;
15589  arg1 = *(operations_research::Solver **)&jarg1;
15590  {
15591  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15592  jclass object_class = jenv->FindClass(java_class_path.c_str());
15593  if (nullptr == object_class)
15594  return 0;
15595  jmethodID method_id =
15596  jenv->GetStaticMethodID(
15597  object_class, "getCPtr",
15598  std::string("(L" + java_class_path + ";)J").c_str());
15599  assert(method_id != nullptr);
15600  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15601  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15602  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15603  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15604  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15605  /*@SWIG@*/);
15606  }
15607  arg2 = &result2;
15608  }
15609 
15610  if(jarg3) {
15611  arg3 = new std::vector<int>;
15612  const int size = jenv->GetArrayLength(jarg3);
15613  arg3->reserve(size);
15614  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
15615  for (int i = 0; i < size; ++i) {
15616  arg3->emplace_back(values[i]);
15617  }
15618  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
15619  }
15620  else {
15622  return 0;
15623  }
15624 
15625  arg4 = *(operations_research::IntVar **)&jarg4;
15626  if(!jarg5) {
15628  return 0;
15629  }
15630  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15631  if (!arg5_pstr) return 0;
15632  std::string arg5_str(arg5_pstr);
15633  arg5 = &arg5_str;
15634  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15635  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4,(std::string const &)*arg5);
15636  *(operations_research::Constraint **)&jresult = result;
15637  {
15638  delete arg3;
15639  }
15640  return jresult;
15641 }
15642 
15643 
15644 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) {
15645  jlong jresult = 0 ;
15647  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15648  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15649  int64_t arg4 ;
15650  std::string *arg5 = 0 ;
15651  std::vector< operations_research::IntervalVar * > result2 ;
15652  std::vector< operations_research::IntVar * > result3 ;
15653  operations_research::Constraint *result = 0 ;
15654 
15655  (void)jenv;
15656  (void)jcls;
15657  (void)jarg1_;
15658  arg1 = *(operations_research::Solver **)&jarg1;
15659  {
15660  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15661  jclass object_class = jenv->FindClass(java_class_path.c_str());
15662  if (nullptr == object_class)
15663  return 0;
15664  jmethodID method_id =
15665  jenv->GetStaticMethodID(
15666  object_class, "getCPtr",
15667  std::string("(L" + java_class_path + ";)J").c_str());
15668  assert(method_id != nullptr);
15669  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15670  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15671  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15672  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15673  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15674  /*@SWIG@*/);
15675  }
15676  arg2 = &result2;
15677  }
15678  {
15679  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
15680  jclass object_class = jenv->FindClass(java_class_path.c_str());
15681  if (nullptr == object_class)
15682  return 0;
15683  jmethodID method_id =
15684  jenv->GetStaticMethodID(
15685  object_class, "getCPtr",
15686  std::string("(L" + java_class_path + ";)J").c_str());
15687  assert(method_id != nullptr);
15688  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
15689  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
15690  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15691  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15692  reinterpret_cast<operations_research::IntVar*>(ptr_value)
15693  /*@SWIG@*/);
15694  }
15695  arg3 = &result3;
15696  }
15697  arg4 = (int64_t)jarg4;
15698  if(!jarg5) {
15700  return 0;
15701  }
15702  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15703  if (!arg5_pstr) return 0;
15704  std::string arg5_str(arg5_pstr);
15705  arg5 = &arg5_str;
15706  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15707  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);
15708  *(operations_research::Constraint **)&jresult = result;
15709  return jresult;
15710 }
15711 
15712 
15713 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) {
15714  jlong jresult = 0 ;
15716  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15717  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15719  std::string *arg5 = 0 ;
15720  std::vector< operations_research::IntervalVar * > result2 ;
15721  std::vector< operations_research::IntVar * > result3 ;
15722  operations_research::Constraint *result = 0 ;
15723 
15724  (void)jenv;
15725  (void)jcls;
15726  (void)jarg1_;
15727  (void)jarg4_;
15728  arg1 = *(operations_research::Solver **)&jarg1;
15729  {
15730  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15731  jclass object_class = jenv->FindClass(java_class_path.c_str());
15732  if (nullptr == object_class)
15733  return 0;
15734  jmethodID method_id =
15735  jenv->GetStaticMethodID(
15736  object_class, "getCPtr",
15737  std::string("(L" + java_class_path + ";)J").c_str());
15738  assert(method_id != nullptr);
15739  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15740  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15741  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15742  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15743  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15744  /*@SWIG@*/);
15745  }
15746  arg2 = &result2;
15747  }
15748  {
15749  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
15750  jclass object_class = jenv->FindClass(java_class_path.c_str());
15751  if (nullptr == object_class)
15752  return 0;
15753  jmethodID method_id =
15754  jenv->GetStaticMethodID(
15755  object_class, "getCPtr",
15756  std::string("(L" + java_class_path + ";)J").c_str());
15757  assert(method_id != nullptr);
15758  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
15759  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
15760  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15761  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15762  reinterpret_cast<operations_research::IntVar*>(ptr_value)
15763  /*@SWIG@*/);
15764  }
15765  arg3 = &result3;
15766  }
15767  arg4 = *(operations_research::IntVar **)&jarg4;
15768  if(!jarg5) {
15770  return 0;
15771  }
15772  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15773  if (!arg5_pstr) return 0;
15774  std::string arg5_str(arg5_pstr);
15775  arg5 = &arg5_str;
15776  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15777  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);
15778  *(operations_research::Constraint **)&jresult = result;
15779  return jresult;
15780 }
15781 
15782 
15783 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_) {
15784  jlong jresult = 0 ;
15786  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15788  std::vector< operations_research::IntervalVar * > result2 ;
15789  operations_research::Constraint *result = 0 ;
15790 
15791  (void)jenv;
15792  (void)jcls;
15793  (void)jarg1_;
15794  (void)jarg3_;
15795  arg1 = *(operations_research::Solver **)&jarg1;
15796  {
15797  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15798  jclass object_class = jenv->FindClass(java_class_path.c_str());
15799  if (nullptr == object_class)
15800  return 0;
15801  jmethodID method_id =
15802  jenv->GetStaticMethodID(
15803  object_class, "getCPtr",
15804  std::string("(L" + java_class_path + ";)J").c_str());
15805  assert(method_id != nullptr);
15806  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15807  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15808  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15809  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15810  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15811  /*@SWIG@*/);
15812  }
15813  arg2 = &result2;
15814  }
15815  arg3 = *(operations_research::IntervalVar **)&jarg3;
15816  result = (operations_research::Constraint *)(arg1)->MakeCover((std::vector< operations_research::IntervalVar * > const &)*arg2,arg3);
15817  *(operations_research::Constraint **)&jresult = result;
15818  return jresult;
15819 }
15820 
15821 
15822 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_) {
15823  jlong jresult = 0 ;
15827  operations_research::Constraint *result = 0 ;
15828 
15829  (void)jenv;
15830  (void)jcls;
15831  (void)jarg1_;
15832  (void)jarg2_;
15833  (void)jarg3_;
15834  arg1 = *(operations_research::Solver **)&jarg1;
15835  arg2 = *(operations_research::IntervalVar **)&jarg2;
15836  arg3 = *(operations_research::IntervalVar **)&jarg3;
15837  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
15838  *(operations_research::Constraint **)&jresult = result;
15839  return jresult;
15840 }
15841 
15842 
15843 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15844  jlong jresult = 0 ;
15846  operations_research::Assignment *result = 0 ;
15847 
15848  (void)jenv;
15849  (void)jcls;
15850  (void)jarg1_;
15851  arg1 = *(operations_research::Solver **)&jarg1;
15852  result = (operations_research::Assignment *)(arg1)->MakeAssignment();
15853  *(operations_research::Assignment **)&jresult = result;
15854  return jresult;
15855 }
15856 
15857 
15858 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_) {
15859  jlong jresult = 0 ;
15862  operations_research::Assignment *result = 0 ;
15863 
15864  (void)jenv;
15865  (void)jcls;
15866  (void)jarg1_;
15867  (void)jarg2_;
15868  arg1 = *(operations_research::Solver **)&jarg1;
15869  arg2 = *(operations_research::Assignment **)&jarg2;
15870  result = (operations_research::Assignment *)(arg1)->MakeAssignment((operations_research::Assignment const *)arg2);
15871  *(operations_research::Assignment **)&jresult = result;
15872  return jresult;
15873 }
15874 
15875 
15876 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_) {
15877  jlong jresult = 0 ;
15881 
15882  (void)jenv;
15883  (void)jcls;
15884  (void)jarg1_;
15885  (void)jarg2_;
15886  arg1 = *(operations_research::Solver **)&jarg1;
15887  arg2 = *(operations_research::Assignment **)&jarg2;
15888  result = (operations_research::SolutionCollector *)(arg1)->MakeFirstSolutionCollector((operations_research::Assignment const *)arg2);
15889  *(operations_research::SolutionCollector **)&jresult = result;
15890  return jresult;
15891 }
15892 
15893 
15894 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFirstSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15895  jlong jresult = 0 ;
15898 
15899  (void)jenv;
15900  (void)jcls;
15901  (void)jarg1_;
15902  arg1 = *(operations_research::Solver **)&jarg1;
15903  result = (operations_research::SolutionCollector *)(arg1)->MakeFirstSolutionCollector();
15904  *(operations_research::SolutionCollector **)&jresult = result;
15905  return jresult;
15906 }
15907 
15908 
15909 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_) {
15910  jlong jresult = 0 ;
15914 
15915  (void)jenv;
15916  (void)jcls;
15917  (void)jarg1_;
15918  (void)jarg2_;
15919  arg1 = *(operations_research::Solver **)&jarg1;
15920  arg2 = *(operations_research::Assignment **)&jarg2;
15921  result = (operations_research::SolutionCollector *)(arg1)->MakeLastSolutionCollector((operations_research::Assignment const *)arg2);
15922  *(operations_research::SolutionCollector **)&jresult = result;
15923  return jresult;
15924 }
15925 
15926 
15927 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLastSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15928  jlong jresult = 0 ;
15931 
15932  (void)jenv;
15933  (void)jcls;
15934  (void)jarg1_;
15935  arg1 = *(operations_research::Solver **)&jarg1;
15936  result = (operations_research::SolutionCollector *)(arg1)->MakeLastSolutionCollector();
15937  *(operations_research::SolutionCollector **)&jresult = result;
15938  return jresult;
15939 }
15940 
15941 
15942 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) {
15943  jlong jresult = 0 ;
15946  bool arg3 ;
15948 
15949  (void)jenv;
15950  (void)jcls;
15951  (void)jarg1_;
15952  (void)jarg2_;
15953  arg1 = *(operations_research::Solver **)&jarg1;
15954  arg2 = *(operations_research::Assignment **)&jarg2;
15955  arg3 = jarg3 ? true : false;
15956  result = (operations_research::SolutionCollector *)(arg1)->MakeBestValueSolutionCollector((operations_research::Assignment const *)arg2,arg3);
15957  *(operations_research::SolutionCollector **)&jresult = result;
15958  return jresult;
15959 }
15960 
15961 
15962 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBestValueSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
15963  jlong jresult = 0 ;
15965  bool arg2 ;
15967 
15968  (void)jenv;
15969  (void)jcls;
15970  (void)jarg1_;
15971  arg1 = *(operations_research::Solver **)&jarg1;
15972  arg2 = jarg2 ? true : false;
15973  result = (operations_research::SolutionCollector *)(arg1)->MakeBestValueSolutionCollector(arg2);
15974  *(operations_research::SolutionCollector **)&jresult = result;
15975  return jresult;
15976 }
15977 
15978 
15979 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) {
15980  jlong jresult = 0 ;
15983  int arg3 ;
15984  bool arg4 ;
15986 
15987  (void)jenv;
15988  (void)jcls;
15989  (void)jarg1_;
15990  (void)jarg2_;
15991  arg1 = *(operations_research::Solver **)&jarg1;
15992  arg2 = *(operations_research::Assignment **)&jarg2;
15993  arg3 = (int)jarg3;
15994  arg4 = jarg4 ? true : false;
15995  result = (operations_research::SolutionCollector *)(arg1)->MakeNBestValueSolutionCollector((operations_research::Assignment const *)arg2,arg3,arg4);
15996  *(operations_research::SolutionCollector **)&jresult = result;
15997  return jresult;
15998 }
15999 
16000 
16001 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) {
16002  jlong jresult = 0 ;
16004  int arg2 ;
16005  bool arg3 ;
16007 
16008  (void)jenv;
16009  (void)jcls;
16010  (void)jarg1_;
16011  arg1 = *(operations_research::Solver **)&jarg1;
16012  arg2 = (int)jarg2;
16013  arg3 = jarg3 ? true : false;
16014  result = (operations_research::SolutionCollector *)(arg1)->MakeNBestValueSolutionCollector(arg2,arg3);
16015  *(operations_research::SolutionCollector **)&jresult = result;
16016  return jresult;
16017 }
16018 
16019 
16020 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_) {
16021  jlong jresult = 0 ;
16025 
16026  (void)jenv;
16027  (void)jcls;
16028  (void)jarg1_;
16029  (void)jarg2_;
16030  arg1 = *(operations_research::Solver **)&jarg1;
16031  arg2 = *(operations_research::Assignment **)&jarg2;
16032  result = (operations_research::SolutionCollector *)(arg1)->MakeAllSolutionCollector((operations_research::Assignment const *)arg2);
16033  *(operations_research::SolutionCollector **)&jresult = result;
16034  return jresult;
16035 }
16036 
16037 
16038 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
16039  jlong jresult = 0 ;
16042 
16043  (void)jenv;
16044  (void)jcls;
16045  (void)jarg1_;
16046  arg1 = *(operations_research::Solver **)&jarg1;
16047  result = (operations_research::SolutionCollector *)(arg1)->MakeAllSolutionCollector();
16048  *(operations_research::SolutionCollector **)&jresult = result;
16049  return jresult;
16050 }
16051 
16052 
16053 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) {
16054  jlong jresult = 0 ;
16057  int64_t arg3 ;
16058  operations_research::OptimizeVar *result = 0 ;
16059 
16060  (void)jenv;
16061  (void)jcls;
16062  (void)jarg1_;
16063  (void)jarg2_;
16064  arg1 = *(operations_research::Solver **)&jarg1;
16065  arg2 = *(operations_research::IntVar **)&jarg2;
16066  arg3 = (int64_t)jarg3;
16067  result = (operations_research::OptimizeVar *)(arg1)->MakeMinimize(arg2,arg3);
16068  *(operations_research::OptimizeVar **)&jresult = result;
16069  return jresult;
16070 }
16071 
16072 
16073 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) {
16074  jlong jresult = 0 ;
16077  int64_t arg3 ;
16078  operations_research::OptimizeVar *result = 0 ;
16079 
16080  (void)jenv;
16081  (void)jcls;
16082  (void)jarg1_;
16083  (void)jarg2_;
16084  arg1 = *(operations_research::Solver **)&jarg1;
16085  arg2 = *(operations_research::IntVar **)&jarg2;
16086  arg3 = (int64_t)jarg3;
16087  result = (operations_research::OptimizeVar *)(arg1)->MakeMaximize(arg2,arg3);
16088  *(operations_research::OptimizeVar **)&jresult = result;
16089  return jresult;
16090 }
16091 
16092 
16093 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) {
16094  jlong jresult = 0 ;
16096  bool arg2 ;
16098  int64_t arg4 ;
16099  operations_research::OptimizeVar *result = 0 ;
16100 
16101  (void)jenv;
16102  (void)jcls;
16103  (void)jarg1_;
16104  (void)jarg3_;
16105  arg1 = *(operations_research::Solver **)&jarg1;
16106  arg2 = jarg2 ? true : false;
16107  arg3 = *(operations_research::IntVar **)&jarg3;
16108  arg4 = (int64_t)jarg4;
16109  result = (operations_research::OptimizeVar *)(arg1)->MakeOptimize(arg2,arg3,arg4);
16110  *(operations_research::OptimizeVar **)&jresult = result;
16111  return jresult;
16112 }
16113 
16114 
16115 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) {
16116  jlong jresult = 0 ;
16118  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16119  std::vector< int64_t > *arg3 = 0 ;
16120  int64_t 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,286,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<int64_t>;
16150  const int size = jenv->GetArrayLength(jarg3);
16151  arg3->reserve(size);
16152  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
16153  for (int i = 0; i < size; ++i) {
16154  arg3->emplace_back(values[i]);
16155  }
16156  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
16157  }
16158  else {
16160  return 0;
16161  }
16162 
16163  arg4 = (int64_t)jarg4;
16164  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMinimize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > 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_1makeWeightedMinimize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4) {
16174  jlong jresult = 0 ;
16176  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16177  std::vector< int > *arg3 = 0 ;
16178  int64_t arg4 ;
16179  std::vector< operations_research::IntVar * > result2 ;
16180  operations_research::OptimizeVar *result = 0 ;
16181 
16182  (void)jenv;
16183  (void)jcls;
16184  (void)jarg1_;
16185  arg1 = *(operations_research::Solver **)&jarg1;
16186  {
16187  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16188  jclass object_class = jenv->FindClass(java_class_path.c_str());
16189  if (nullptr == object_class)
16190  return 0;
16191  jmethodID method_id =
16192  jenv->GetStaticMethodID(
16193  object_class, "getCPtr",
16194  std::string("(L" + java_class_path + ";)J").c_str());
16195  assert(method_id != nullptr);
16196  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16197  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16198  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16199  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16200  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16201  /*@SWIG@*/);
16202  }
16203  arg2 = &result2;
16204  }
16205 
16206  if(jarg3) {
16207  arg3 = new std::vector<int>;
16208  const int size = jenv->GetArrayLength(jarg3);
16209  arg3->reserve(size);
16210  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
16211  for (int i = 0; i < size; ++i) {
16212  arg3->emplace_back(values[i]);
16213  }
16214  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
16215  }
16216  else {
16218  return 0;
16219  }
16220 
16221  arg4 = (int64_t)jarg4;
16222  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMinimize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
16223  *(operations_research::OptimizeVar **)&jresult = result;
16224  {
16225  delete arg3;
16226  }
16227  return jresult;
16228 }
16229 
16230 
16231 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) {
16232  jlong jresult = 0 ;
16234  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16235  std::vector< int64_t > *arg3 = 0 ;
16236  int64_t arg4 ;
16237  std::vector< operations_research::IntVar * > result2 ;
16238  operations_research::OptimizeVar *result = 0 ;
16239 
16240  (void)jenv;
16241  (void)jcls;
16242  (void)jarg1_;
16243  arg1 = *(operations_research::Solver **)&jarg1;
16244  {
16245  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16246  jclass object_class = jenv->FindClass(java_class_path.c_str());
16247  if (nullptr == object_class)
16248  return 0;
16249  jmethodID method_id =
16250  jenv->GetStaticMethodID(
16251  object_class, "getCPtr",
16252  std::string("(L" + java_class_path + ";)J").c_str());
16253  assert(method_id != nullptr);
16254  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16255  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16256  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16257  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16258  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16259  /*@SWIG@*/);
16260  }
16261  arg2 = &result2;
16262  }
16263 
16264  if(jarg3) {
16265  arg3 = new std::vector<int64_t>;
16266  const int size = jenv->GetArrayLength(jarg3);
16267  arg3->reserve(size);
16268  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
16269  for (int i = 0; i < size; ++i) {
16270  arg3->emplace_back(values[i]);
16271  }
16272  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
16273  }
16274  else {
16276  return 0;
16277  }
16278 
16279  arg4 = (int64_t)jarg4;
16280  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMaximize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
16281  *(operations_research::OptimizeVar **)&jresult = result;
16282  {
16283  delete arg3;
16284  }
16285  return jresult;
16286 }
16287 
16288 
16289 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) {
16290  jlong jresult = 0 ;
16292  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16293  std::vector< int > *arg3 = 0 ;
16294  int64_t arg4 ;
16295  std::vector< operations_research::IntVar * > result2 ;
16296  operations_research::OptimizeVar *result = 0 ;
16297 
16298  (void)jenv;
16299  (void)jcls;
16300  (void)jarg1_;
16301  arg1 = *(operations_research::Solver **)&jarg1;
16302  {
16303  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16304  jclass object_class = jenv->FindClass(java_class_path.c_str());
16305  if (nullptr == object_class)
16306  return 0;
16307  jmethodID method_id =
16308  jenv->GetStaticMethodID(
16309  object_class, "getCPtr",
16310  std::string("(L" + java_class_path + ";)J").c_str());
16311  assert(method_id != nullptr);
16312  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16313  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16314  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16315  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16316  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16317  /*@SWIG@*/);
16318  }
16319  arg2 = &result2;
16320  }
16321 
16322  if(jarg3) {
16323  arg3 = new std::vector<int>;
16324  const int size = jenv->GetArrayLength(jarg3);
16325  arg3->reserve(size);
16326  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
16327  for (int i = 0; i < size; ++i) {
16328  arg3->emplace_back(values[i]);
16329  }
16330  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
16331  }
16332  else {
16334  return 0;
16335  }
16336 
16337  arg4 = (int64_t)jarg4;
16338  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMaximize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
16339  *(operations_research::OptimizeVar **)&jresult = result;
16340  {
16341  delete arg3;
16342  }
16343  return jresult;
16344 }
16345 
16346 
16347 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) {
16348  jlong jresult = 0 ;
16350  bool arg2 ;
16351  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16352  std::vector< int64_t > *arg4 = 0 ;
16353  int64_t arg5 ;
16354  std::vector< operations_research::IntVar * > result3 ;
16355  operations_research::OptimizeVar *result = 0 ;
16356 
16357  (void)jenv;
16358  (void)jcls;
16359  (void)jarg1_;
16360  arg1 = *(operations_research::Solver **)&jarg1;
16361  arg2 = jarg2 ? true : false;
16362  {
16363  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16364  jclass object_class = jenv->FindClass(java_class_path.c_str());
16365  if (nullptr == object_class)
16366  return 0;
16367  jmethodID method_id =
16368  jenv->GetStaticMethodID(
16369  object_class, "getCPtr",
16370  std::string("(L" + java_class_path + ";)J").c_str());
16371  assert(method_id != nullptr);
16372  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
16373  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
16374  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16375  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16376  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16377  /*@SWIG@*/);
16378  }
16379  arg3 = &result3;
16380  }
16381 
16382  if(jarg4) {
16383  arg4 = new std::vector<int64_t>;
16384  const int size = jenv->GetArrayLength(jarg4);
16385  arg4->reserve(size);
16386  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
16387  for (int i = 0; i < size; ++i) {
16388  arg4->emplace_back(values[i]);
16389  }
16390  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
16391  }
16392  else {
16394  return 0;
16395  }
16396 
16397  arg5 = (int64_t)jarg5;
16398  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedOptimize(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64_t > const &)*arg4,arg5);
16399  *(operations_research::OptimizeVar **)&jresult = result;
16400  {
16401  delete arg4;
16402  }
16403  return jresult;
16404 }
16405 
16406 
16407 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) {
16408  jlong jresult = 0 ;
16410  bool arg2 ;
16411  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16412  std::vector< int > *arg4 = 0 ;
16413  int64_t arg5 ;
16414  std::vector< operations_research::IntVar * > result3 ;
16415  operations_research::OptimizeVar *result = 0 ;
16416 
16417  (void)jenv;
16418  (void)jcls;
16419  (void)jarg1_;
16420  arg1 = *(operations_research::Solver **)&jarg1;
16421  arg2 = jarg2 ? true : false;
16422  {
16423  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16424  jclass object_class = jenv->FindClass(java_class_path.c_str());
16425  if (nullptr == object_class)
16426  return 0;
16427  jmethodID method_id =
16428  jenv->GetStaticMethodID(
16429  object_class, "getCPtr",
16430  std::string("(L" + java_class_path + ";)J").c_str());
16431  assert(method_id != nullptr);
16432  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
16433  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
16434  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16435  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16436  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16437  /*@SWIG@*/);
16438  }
16439  arg3 = &result3;
16440  }
16441 
16442  if(jarg4) {
16443  arg4 = new std::vector<int>;
16444  const int size = jenv->GetArrayLength(jarg4);
16445  arg4->reserve(size);
16446  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
16447  for (int i = 0; i < size; ++i) {
16448  arg4->emplace_back(values[i]);
16449  }
16450  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
16451  }
16452  else {
16454  return 0;
16455  }
16456 
16457  arg5 = (int64_t)jarg5;
16458  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedOptimize(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int > const &)*arg4,arg5);
16459  *(operations_research::OptimizeVar **)&jresult = result;
16460  {
16461  delete arg4;
16462  }
16463  return jresult;
16464 }
16465 
16466 
16467 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) {
16468  jlong jresult = 0 ;
16470  bool arg2 ;
16472  int64_t arg4 ;
16473  std::vector< operations_research::IntVar * > *arg5 = 0 ;
16474  int64_t arg6 ;
16475  int64_t arg7 ;
16476  double arg8 ;
16477  std::vector< operations_research::IntVar * > result5 ;
16479 
16480  (void)jenv;
16481  (void)jcls;
16482  (void)jarg1_;
16483  (void)jarg3_;
16484  arg1 = *(operations_research::Solver **)&jarg1;
16485  arg2 = jarg2 ? true : false;
16486  arg3 = *(operations_research::IntVar **)&jarg3;
16487  arg4 = (int64_t)jarg4;
16488  {
16489  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16490  jclass object_class = jenv->FindClass(java_class_path.c_str());
16491  if (nullptr == object_class)
16492  return 0;
16493  jmethodID method_id =
16494  jenv->GetStaticMethodID(
16495  object_class, "getCPtr",
16496  std::string("(L" + java_class_path + ";)J").c_str());
16497  assert(method_id != nullptr);
16498  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
16499  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
16500  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16501  result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16502  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16503  /*@SWIG@*/);
16504  }
16505  arg5 = &result5;
16506  }
16507  arg6 = (int64_t)jarg6;
16508  arg7 = (int64_t)jarg7;
16509  arg8 = (double)jarg8;
16510  result = (operations_research::SearchMonitor *)(arg1)->MakeTabuSearch(arg2,arg3,arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6,arg7,arg8);
16511  *(operations_research::SearchMonitor **)&jresult = result;
16512  return jresult;
16513 }
16514 
16515 
16516 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) {
16517  jlong jresult = 0 ;
16519  bool arg2 ;
16521  int64_t arg4 ;
16522  std::vector< operations_research::IntVar * > *arg5 = 0 ;
16523  int64_t arg6 ;
16524  std::vector< operations_research::IntVar * > result5 ;
16526 
16527  (void)jenv;
16528  (void)jcls;
16529  (void)jarg1_;
16530  (void)jarg3_;
16531  arg1 = *(operations_research::Solver **)&jarg1;
16532  arg2 = jarg2 ? true : false;
16533  arg3 = *(operations_research::IntVar **)&jarg3;
16534  arg4 = (int64_t)jarg4;
16535  {
16536  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16537  jclass object_class = jenv->FindClass(java_class_path.c_str());
16538  if (nullptr == object_class)
16539  return 0;
16540  jmethodID method_id =
16541  jenv->GetStaticMethodID(
16542  object_class, "getCPtr",
16543  std::string("(L" + java_class_path + ";)J").c_str());
16544  assert(method_id != nullptr);
16545  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
16546  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
16547  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16548  result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16549  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16550  /*@SWIG@*/);
16551  }
16552  arg5 = &result5;
16553  }
16554  arg6 = (int64_t)jarg6;
16555  result = (operations_research::SearchMonitor *)(arg1)->MakeGenericTabuSearch(arg2,arg3,arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6);
16556  *(operations_research::SearchMonitor **)&jresult = result;
16557  return jresult;
16558 }
16559 
16560 
16561 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) {
16562  jlong jresult = 0 ;
16564  bool arg2 ;
16566  int64_t arg4 ;
16567  int64_t arg5 ;
16569 
16570  (void)jenv;
16571  (void)jcls;
16572  (void)jarg1_;
16573  (void)jarg3_;
16574  arg1 = *(operations_research::Solver **)&jarg1;
16575  arg2 = jarg2 ? true : false;
16576  arg3 = *(operations_research::IntVar **)&jarg3;
16577  arg4 = (int64_t)jarg4;
16578  arg5 = (int64_t)jarg5;
16579  result = (operations_research::SearchMonitor *)(arg1)->MakeSimulatedAnnealing(arg2,arg3,arg4,arg5);
16580  *(operations_research::SearchMonitor **)&jresult = result;
16581  return jresult;
16582 }
16583 
16584 
16585 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) {
16586  jlong jresult = 0 ;
16588  bool arg2 ;
16591  int64_t arg5 ;
16592  std::vector< operations_research::IntVar * > *arg6 = 0 ;
16593  double arg7 ;
16594  std::vector< operations_research::IntVar * > result6 ;
16596 
16597  (void)jenv;
16598  (void)jcls;
16599  (void)jarg1_;
16600  (void)jarg3_;
16601  arg1 = *(operations_research::Solver **)&jarg1;
16602  arg2 = jarg2 ? true : false;
16603  arg3 = *(operations_research::IntVar **)&jarg3;
16604 
16605  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
16606  if (nullptr == jarg4_object_class) return 0;
16607  jmethodID jarg4_method_id = jenv->GetMethodID(
16608  jarg4_object_class, "applyAsLong", "(JJ)J");
16609  assert(jarg4_method_id != nullptr);
16610  // jarg4 will be deleted once this function return.
16611  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
16612 
16613  // Global JNI reference deleter
16614  std::shared_ptr<GlobalRefGuard> jarg4_guard;
16615  {
16616  JavaVM* jvm;
16617  jenv->GetJavaVM(&jvm);
16618  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
16619  }
16620  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
16621  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
16622  };
16623 
16624  arg5 = (int64_t)jarg5;
16625  {
16626  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16627  jclass object_class = jenv->FindClass(java_class_path.c_str());
16628  if (nullptr == object_class)
16629  return 0;
16630  jmethodID method_id =
16631  jenv->GetStaticMethodID(
16632  object_class, "getCPtr",
16633  std::string("(L" + java_class_path + ";)J").c_str());
16634  assert(method_id != nullptr);
16635  for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
16636  jobject elem = jenv->GetObjectArrayElement(jarg6, i);
16637  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16638  result6.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16639  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16640  /*@SWIG@*/);
16641  }
16642  arg6 = &result6;
16643  }
16644  arg7 = (double)jarg7;
16645  result = (operations_research::SearchMonitor *)(arg1)->MakeGuidedLocalSearch(arg2,arg3,arg4,arg5,(std::vector< operations_research::IntVar * > const &)*arg6,arg7);
16646  *(operations_research::SearchMonitor **)&jresult = result;
16647  return jresult;
16648 }
16649 
16650 
16651 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) {
16652  jlong jresult = 0 ;
16654  bool arg2 ;
16657  int64_t arg5 ;
16658  std::vector< operations_research::IntVar * > *arg6 = 0 ;
16659  std::vector< operations_research::IntVar * > *arg7 = 0 ;
16660  double arg8 ;
16661  std::vector< operations_research::IntVar * > result6 ;
16662  std::vector< operations_research::IntVar * > result7 ;
16664 
16665  (void)jenv;
16666  (void)jcls;
16667  (void)jarg1_;
16668  (void)jarg3_;
16669  arg1 = *(operations_research::Solver **)&jarg1;
16670  arg2 = jarg2 ? true : false;
16671  arg3 = *(operations_research::IntVar **)&jarg3;
16672 
16673  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
16674  if (nullptr == jarg4_object_class) return 0;
16675  jmethodID jarg4_method_id = jenv->GetMethodID(
16676  jarg4_object_class, "applyAsLong", "(JJJ)J");
16677  assert(jarg4_method_id != nullptr);
16678  // jarg4 will be deleted once this function return.
16679  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
16680 
16681  // Global JNI reference deleter
16682  std::shared_ptr<GlobalRefGuard> jarg4_guard;
16683  {
16684  JavaVM* jvm;
16685  jenv->GetJavaVM(&jvm);
16686  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
16687  }
16688  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
16689  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
16690  };
16691 
16692  arg5 = (int64_t)jarg5;
16693  {
16694  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16695  jclass object_class = jenv->FindClass(java_class_path.c_str());
16696  if (nullptr == object_class)
16697  return 0;
16698  jmethodID method_id =
16699  jenv->GetStaticMethodID(
16700  object_class, "getCPtr",
16701  std::string("(L" + java_class_path + ";)J").c_str());
16702  assert(method_id != nullptr);
16703  for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
16704  jobject elem = jenv->GetObjectArrayElement(jarg6, i);
16705  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16706  result6.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16707  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16708  /*@SWIG@*/);
16709  }
16710  arg6 = &result6;
16711  }
16712  {
16713  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16714  jclass object_class = jenv->FindClass(java_class_path.c_str());
16715  if (nullptr == object_class)
16716  return 0;
16717  jmethodID method_id =
16718  jenv->GetStaticMethodID(
16719  object_class, "getCPtr",
16720  std::string("(L" + java_class_path + ";)J").c_str());
16721  assert(method_id != nullptr);
16722  for (int i = 0; i < jenv->GetArrayLength(jarg7); i++) {
16723  jobject elem = jenv->GetObjectArrayElement(jarg7, i);
16724  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16725  result7.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16726  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16727  /*@SWIG@*/);
16728  }
16729  arg7 = &result7;
16730  }
16731  arg8 = (double)jarg8;
16732  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);
16733  *(operations_research::SearchMonitor **)&jresult = result;
16734  return jresult;
16735 }
16736 
16737 
16738 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLubyRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
16739  jlong jresult = 0 ;
16741  int arg2 ;
16743 
16744  (void)jenv;
16745  (void)jcls;
16746  (void)jarg1_;
16747  arg1 = *(operations_research::Solver **)&jarg1;
16748  arg2 = (int)jarg2;
16749  result = (operations_research::SearchMonitor *)(arg1)->MakeLubyRestart(arg2);
16750  *(operations_research::SearchMonitor **)&jresult = result;
16751  return jresult;
16752 }
16753 
16754 
16755 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstantRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
16756  jlong jresult = 0 ;
16758  int arg2 ;
16760 
16761  (void)jenv;
16762  (void)jcls;
16763  (void)jarg1_;
16764  arg1 = *(operations_research::Solver **)&jarg1;
16765  arg2 = (int)jarg2;
16766  result = (operations_research::SearchMonitor *)(arg1)->MakeConstantRestart(arg2);
16767  *(operations_research::SearchMonitor **)&jresult = result;
16768  return jresult;
16769 }
16770 
16771 
16772 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16773  jlong jresult = 0 ;
16775  absl::Duration arg2 ;
16776  absl::Duration *argp2 ;
16777  operations_research::RegularLimit *result = 0 ;
16778 
16779  (void)jenv;
16780  (void)jcls;
16781  (void)jarg1_;
16782  arg1 = *(operations_research::Solver **)&jarg1;
16783  argp2 = *(absl::Duration **)&jarg2;
16784  if (!argp2) {
16785  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16786  return 0;
16787  }
16788  arg2 = *argp2;
16789  result = (operations_research::RegularLimit *)(arg1)->MakeTimeLimit(arg2);
16790  *(operations_research::RegularLimit **)&jresult = result;
16791  return jresult;
16792 }
16793 
16794 
16795 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16796  jlong jresult = 0 ;
16798  int64_t arg2 ;
16799  operations_research::RegularLimit *result = 0 ;
16800 
16801  (void)jenv;
16802  (void)jcls;
16803  (void)jarg1_;
16804  arg1 = *(operations_research::Solver **)&jarg1;
16805  arg2 = (int64_t)jarg2;
16806  result = (operations_research::RegularLimit *)(arg1)->MakeTimeLimit(arg2);
16807  *(operations_research::RegularLimit **)&jresult = result;
16808  return jresult;
16809 }
16810 
16811 
16812 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBranchesLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16813  jlong jresult = 0 ;
16815  int64_t arg2 ;
16816  operations_research::RegularLimit *result = 0 ;
16817 
16818  (void)jenv;
16819  (void)jcls;
16820  (void)jarg1_;
16821  arg1 = *(operations_research::Solver **)&jarg1;
16822  arg2 = (int64_t)jarg2;
16823  result = (operations_research::RegularLimit *)(arg1)->MakeBranchesLimit(arg2);
16824  *(operations_research::RegularLimit **)&jresult = result;
16825  return jresult;
16826 }
16827 
16828 
16829 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailuresLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16830  jlong jresult = 0 ;
16832  int64_t arg2 ;
16833  operations_research::RegularLimit *result = 0 ;
16834 
16835  (void)jenv;
16836  (void)jcls;
16837  (void)jarg1_;
16838  arg1 = *(operations_research::Solver **)&jarg1;
16839  arg2 = (int64_t)jarg2;
16840  result = (operations_research::RegularLimit *)(arg1)->MakeFailuresLimit(arg2);
16841  *(operations_research::RegularLimit **)&jresult = result;
16842  return jresult;
16843 }
16844 
16845 
16846 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolutionsLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16847  jlong jresult = 0 ;
16849  int64_t arg2 ;
16850  operations_research::RegularLimit *result = 0 ;
16851 
16852  (void)jenv;
16853  (void)jcls;
16854  (void)jarg1_;
16855  arg1 = *(operations_research::Solver **)&jarg1;
16856  arg2 = (int64_t)jarg2;
16857  result = (operations_research::RegularLimit *)(arg1)->MakeSolutionsLimit(arg2);
16858  *(operations_research::RegularLimit **)&jresult = result;
16859  return jresult;
16860 }
16861 
16862 
16863 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) {
16864  jlong jresult = 0 ;
16866  absl::Duration arg2 ;
16867  int64_t arg3 ;
16868  int64_t arg4 ;
16869  int64_t arg5 ;
16870  bool arg6 ;
16871  bool arg7 ;
16872  absl::Duration *argp2 ;
16873  operations_research::RegularLimit *result = 0 ;
16874 
16875  (void)jenv;
16876  (void)jcls;
16877  (void)jarg1_;
16878  arg1 = *(operations_research::Solver **)&jarg1;
16879  argp2 = *(absl::Duration **)&jarg2;
16880  if (!argp2) {
16881  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16882  return 0;
16883  }
16884  arg2 = *argp2;
16885  arg3 = (int64_t)jarg3;
16886  arg4 = (int64_t)jarg4;
16887  arg5 = (int64_t)jarg5;
16888  arg6 = jarg6 ? true : false;
16889  arg7 = jarg7 ? true : false;
16890  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6,arg7);
16891  *(operations_research::RegularLimit **)&jresult = result;
16892  return jresult;
16893 }
16894 
16895 
16896 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) {
16897  jlong jresult = 0 ;
16899  absl::Duration arg2 ;
16900  int64_t arg3 ;
16901  int64_t arg4 ;
16902  int64_t arg5 ;
16903  bool arg6 ;
16904  absl::Duration *argp2 ;
16905  operations_research::RegularLimit *result = 0 ;
16906 
16907  (void)jenv;
16908  (void)jcls;
16909  (void)jarg1_;
16910  arg1 = *(operations_research::Solver **)&jarg1;
16911  argp2 = *(absl::Duration **)&jarg2;
16912  if (!argp2) {
16913  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16914  return 0;
16915  }
16916  arg2 = *argp2;
16917  arg3 = (int64_t)jarg3;
16918  arg4 = (int64_t)jarg4;
16919  arg5 = (int64_t)jarg5;
16920  arg6 = jarg6 ? true : false;
16921  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6);
16922  *(operations_research::RegularLimit **)&jresult = result;
16923  return jresult;
16924 }
16925 
16926 
16927 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) {
16928  jlong jresult = 0 ;
16930  absl::Duration arg2 ;
16931  int64_t arg3 ;
16932  int64_t arg4 ;
16933  int64_t arg5 ;
16934  absl::Duration *argp2 ;
16935  operations_research::RegularLimit *result = 0 ;
16936 
16937  (void)jenv;
16938  (void)jcls;
16939  (void)jarg1_;
16940  arg1 = *(operations_research::Solver **)&jarg1;
16941  argp2 = *(absl::Duration **)&jarg2;
16942  if (!argp2) {
16943  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16944  return 0;
16945  }
16946  arg2 = *argp2;
16947  arg3 = (int64_t)jarg3;
16948  arg4 = (int64_t)jarg4;
16949  arg5 = (int64_t)jarg5;
16950  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5);
16951  *(operations_research::RegularLimit **)&jresult = result;
16952  return jresult;
16953 }
16954 
16955 
16956 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
16957  jlong jresult = 0 ;
16961  operations_research::RegularLimit *result = 0 ;
16962 
16963  (void)jenv;
16964  (void)jcls;
16965  (void)jarg1_;
16966  arg1 = *(operations_research::Solver **)&jarg1;
16967  {
16968  int proto_size = 0;
16969  std::unique_ptr<char[]> proto_buffer(
16970  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
16971  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
16972  if (!parsed_ok) {
16975  "Unable to parse operations_research::RegularLimitParameters protocol message.");
16976  }
16977  arg2 = &temp2;
16978  }
16979  result = (operations_research::RegularLimit *)(arg1)->MakeLimit((operations_research::RegularLimitParameters const &)*arg2);
16980  *(operations_research::RegularLimit **)&jresult = result;
16981  return jresult;
16982 }
16983 
16984 
16985 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) {
16986  jlong jresult = 0 ;
16988  int64_t arg2 ;
16989  int64_t arg3 ;
16990  int64_t arg4 ;
16991  int64_t arg5 ;
16992  bool arg6 ;
16993  bool arg7 ;
16994  operations_research::RegularLimit *result = 0 ;
16995 
16996  (void)jenv;
16997  (void)jcls;
16998  (void)jarg1_;
16999  arg1 = *(operations_research::Solver **)&jarg1;
17000  arg2 = (int64_t)jarg2;
17001  arg3 = (int64_t)jarg3;
17002  arg4 = (int64_t)jarg4;
17003  arg5 = (int64_t)jarg5;
17004  arg6 = jarg6 ? true : false;
17005  arg7 = jarg7 ? true : false;
17006  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6,arg7);
17007  *(operations_research::RegularLimit **)&jresult = result;
17008  return jresult;
17009 }
17010 
17011 
17012 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) {
17013  jlong jresult = 0 ;
17015  int64_t arg2 ;
17016  int64_t arg3 ;
17017  int64_t arg4 ;
17018  int64_t arg5 ;
17019  bool arg6 ;
17020  operations_research::RegularLimit *result = 0 ;
17021 
17022  (void)jenv;
17023  (void)jcls;
17024  (void)jarg1_;
17025  arg1 = *(operations_research::Solver **)&jarg1;
17026  arg2 = (int64_t)jarg2;
17027  arg3 = (int64_t)jarg3;
17028  arg4 = (int64_t)jarg4;
17029  arg5 = (int64_t)jarg5;
17030  arg6 = jarg6 ? true : false;
17031  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6);
17032  *(operations_research::RegularLimit **)&jresult = result;
17033  return jresult;
17034 }
17035 
17036 
17037 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) {
17038  jlong jresult = 0 ;
17040  int64_t arg2 ;
17041  int64_t arg3 ;
17042  int64_t arg4 ;
17043  int64_t arg5 ;
17044  operations_research::RegularLimit *result = 0 ;
17045 
17046  (void)jenv;
17047  (void)jcls;
17048  (void)jarg1_;
17049  arg1 = *(operations_research::Solver **)&jarg1;
17050  arg2 = (int64_t)jarg2;
17051  arg3 = (int64_t)jarg3;
17052  arg4 = (int64_t)jarg4;
17053  arg5 = (int64_t)jarg5;
17054  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5);
17055  *(operations_research::RegularLimit **)&jresult = result;
17056  return jresult;
17057 }
17058 
17059 
17060 SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultRegularLimitParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17061  jbyteArray jresult = 0 ;
17064 
17065  (void)jenv;
17066  (void)jcls;
17067  (void)jarg1_;
17068  arg1 = *(operations_research::Solver **)&jarg1;
17069  result = ((operations_research::Solver const *)arg1)->MakeDefaultRegularLimitParameters();
17070  {
17071  const long size = (&result)->ByteSizeLong();
17072  std::unique_ptr<char[]> buf(new char[size]);
17073  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
17074  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
17075  }
17076  return jresult;
17077 }
17078 
17079 
17080 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_) {
17081  jlong jresult = 0 ;
17085  operations_research::SearchLimit *result = 0 ;
17086 
17087  (void)jenv;
17088  (void)jcls;
17089  (void)jarg1_;
17090  (void)jarg2_;
17091  (void)jarg3_;
17092  arg1 = *(operations_research::Solver **)&jarg1;
17093  arg2 = *(operations_research::SearchLimit **)&jarg2;
17094  arg3 = *(operations_research::SearchLimit **)&jarg3;
17095  result = (operations_research::SearchLimit *)(arg1)->MakeLimit(arg2,arg3);
17096  *(operations_research::SearchLimit **)&jresult = result;
17097  return jresult;
17098 }
17099 
17100 
17101 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) {
17102  jlong jresult = 0 ;
17105  bool arg3 ;
17106  double arg4 ;
17107  double arg5 ;
17108  double arg6 ;
17109  int arg7 ;
17111 
17112  (void)jenv;
17113  (void)jcls;
17114  (void)jarg1_;
17115  (void)jarg2_;
17116  arg1 = *(operations_research::Solver **)&jarg1;
17117  arg2 = *(operations_research::IntVar **)&jarg2;
17118  arg3 = jarg3 ? true : false;
17119  arg4 = (double)jarg4;
17120  arg5 = (double)jarg5;
17121  arg6 = (double)jarg6;
17122  arg7 = (int)jarg7;
17123  result = (operations_research::ImprovementSearchLimit *)(arg1)->MakeImprovementLimit(arg2,arg3,arg4,arg5,arg6,arg7);
17124  *(operations_research::ImprovementSearchLimit **)&jresult = result;
17125  return jresult;
17126 }
17127 
17128 
17129 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCustomLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17130  jlong jresult = 0 ;
17132  std::function< bool () > arg2 ;
17133  operations_research::SearchLimit *result = 0 ;
17134 
17135  (void)jenv;
17136  (void)jcls;
17137  (void)jarg1_;
17138  arg1 = *(operations_research::Solver **)&jarg1;
17139 
17140  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17141  if (nullptr == jarg2_object_class) return 0;
17142  jmethodID jarg2_method_id = jenv->GetMethodID(
17143  jarg2_object_class, "getAsBoolean", "()Z");
17144  assert(jarg2_method_id != nullptr);
17145  // jarg2 will be deleted once this function return.
17146  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17147 
17148  // Global JNI reference deleter
17149  std::shared_ptr<GlobalRefGuard> jarg2_guard;
17150  {
17151  JavaVM* jvm;
17152  jenv->GetJavaVM(&jvm);
17153  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
17154  }
17155  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> bool {
17156  return jenv->CallBooleanMethod(jarg2_object, jarg2_method_id);
17157  };
17158 
17159  result = (operations_research::SearchLimit *)(arg1)->MakeCustomLimit(arg2);
17160  *(operations_research::SearchLimit **)&jresult = result;
17161  return jresult;
17162 }
17163 
17164 
17165 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
17166  jlong jresult = 0 ;
17168  int arg2 ;
17170 
17171  (void)jenv;
17172  (void)jcls;
17173  (void)jarg1_;
17174  arg1 = *(operations_research::Solver **)&jarg1;
17175  arg2 = (int)jarg2;
17176  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2);
17177  *(operations_research::SearchMonitor **)&jresult = result;
17178  return jresult;
17179 }
17180 
17181 
17182 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_) {
17183  jlong jresult = 0 ;
17185  int arg2 ;
17188 
17189  (void)jenv;
17190  (void)jcls;
17191  (void)jarg1_;
17192  (void)jarg3_;
17193  arg1 = *(operations_research::Solver **)&jarg1;
17194  arg2 = (int)jarg2;
17195  arg3 = *(operations_research::IntVar **)&jarg3;
17196  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17197  *(operations_research::SearchMonitor **)&jresult = result;
17198  return jresult;
17199 }
17200 
17201 
17202 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) {
17203  jlong jresult = 0 ;
17205  int arg2 ;
17206  SwigValueWrapper< std::function< std::string () > > arg3 ;
17208 
17209  (void)jenv;
17210  (void)jcls;
17211  (void)jarg1_;
17212  arg1 = *(operations_research::Solver **)&jarg1;
17213  arg2 = (int)jarg2;
17214 
17215  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
17216  if (nullptr == jarg3_object_class) return 0;
17217  jmethodID jarg3_method_id = jenv->GetMethodID(
17218  jarg3_object_class, "get", "()Ljava/lang/Object;");
17219  assert(jarg3_method_id != nullptr);
17220  // jarg3 will be deleted once this function return.
17221  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
17222 
17223  // Global JNI reference deleter
17224  std::shared_ptr<GlobalRefGuard> jarg3_guard;
17225  {
17226  JavaVM* jvm;
17227  jenv->GetJavaVM(&jvm);
17228  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
17229  }
17230  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard]() -> std::string {
17231  jstring js = (jstring) jenv->CallObjectMethod(jarg3_object, jarg3_method_id);
17232  // convert the Java String to const char* C string.
17233  const char* c_str(jenv->GetStringUTFChars(js, 0));
17234  // copy the C string to std::string
17235  std::string str(c_str);
17236  // release the C string.
17237  jenv->ReleaseStringUTFChars(js, c_str);
17238  return str;
17239  };
17240 
17241  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17242  *(operations_research::SearchMonitor **)&jresult = result;
17243  return jresult;
17244 }
17245 
17246 
17247 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) {
17248  jlong jresult = 0 ;
17250  int arg2 ;
17252  SwigValueWrapper< std::function< std::string () > > arg4 ;
17254 
17255  (void)jenv;
17256  (void)jcls;
17257  (void)jarg1_;
17258  (void)jarg3_;
17259  arg1 = *(operations_research::Solver **)&jarg1;
17260  arg2 = (int)jarg2;
17261  arg3 = *(operations_research::IntVar **)&jarg3;
17262 
17263  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
17264  if (nullptr == jarg4_object_class) return 0;
17265  jmethodID jarg4_method_id = jenv->GetMethodID(
17266  jarg4_object_class, "get", "()Ljava/lang/Object;");
17267  assert(jarg4_method_id != nullptr);
17268  // jarg4 will be deleted once this function return.
17269  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
17270 
17271  // Global JNI reference deleter
17272  std::shared_ptr<GlobalRefGuard> jarg4_guard;
17273  {
17274  JavaVM* jvm;
17275  jenv->GetJavaVM(&jvm);
17276  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
17277  }
17278  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard]() -> std::string {
17279  jstring js = (jstring) jenv->CallObjectMethod(jarg4_object, jarg4_method_id);
17280  // convert the Java String to const char* C string.
17281  const char* c_str(jenv->GetStringUTFChars(js, 0));
17282  // copy the C string to std::string
17283  std::string str(c_str);
17284  // release the C string.
17285  jenv->ReleaseStringUTFChars(js, c_str);
17286  return str;
17287  };
17288 
17289  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3,arg4);
17290  *(operations_research::SearchMonitor **)&jresult = result;
17291  return jresult;
17292 }
17293 
17294 
17295 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_) {
17296  jlong jresult = 0 ;
17298  int arg2 ;
17301 
17302  (void)jenv;
17303  (void)jcls;
17304  (void)jarg1_;
17305  (void)jarg3_;
17306  arg1 = *(operations_research::Solver **)&jarg1;
17307  arg2 = (int)jarg2;
17308  arg3 = *(operations_research::OptimizeVar **)&jarg3;
17309  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17310  *(operations_research::SearchMonitor **)&jresult = result;
17311  return jresult;
17312 }
17313 
17314 
17315 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) {
17316  jlong jresult = 0 ;
17318  int arg2 ;
17320  SwigValueWrapper< std::function< std::string () > > arg4 ;
17322 
17323  (void)jenv;
17324  (void)jcls;
17325  (void)jarg1_;
17326  (void)jarg3_;
17327  arg1 = *(operations_research::Solver **)&jarg1;
17328  arg2 = (int)jarg2;
17329  arg3 = *(operations_research::OptimizeVar **)&jarg3;
17330 
17331  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
17332  if (nullptr == jarg4_object_class) return 0;
17333  jmethodID jarg4_method_id = jenv->GetMethodID(
17334  jarg4_object_class, "get", "()Ljava/lang/Object;");
17335  assert(jarg4_method_id != nullptr);
17336  // jarg4 will be deleted once this function return.
17337  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
17338 
17339  // Global JNI reference deleter
17340  std::shared_ptr<GlobalRefGuard> jarg4_guard;
17341  {
17342  JavaVM* jvm;
17343  jenv->GetJavaVM(&jvm);
17344  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
17345  }
17346  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard]() -> std::string {
17347  jstring js = (jstring) jenv->CallObjectMethod(jarg4_object, jarg4_method_id);
17348  // convert the Java String to const char* C string.
17349  const char* c_str(jenv->GetStringUTFChars(js, 0));
17350  // copy the C string to std::string
17351  std::string str(c_str);
17352  // release the C string.
17353  jenv->ReleaseStringUTFChars(js, c_str);
17354  return str;
17355  };
17356 
17357  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3,arg4);
17358  *(operations_research::SearchMonitor **)&jresult = result;
17359  return jresult;
17360 }
17361 
17362 
17363 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchTrace(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
17364  jlong jresult = 0 ;
17366  std::string *arg2 = 0 ;
17368 
17369  (void)jenv;
17370  (void)jcls;
17371  (void)jarg1_;
17372  arg1 = *(operations_research::Solver **)&jarg1;
17373  if(!jarg2) {
17375  return 0;
17376  }
17377  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
17378  if (!arg2_pstr) return 0;
17379  std::string arg2_str(arg2_pstr);
17380  arg2 = &arg2_str;
17381  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
17382  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchTrace((std::string const &)*arg2);
17383  *(operations_research::SearchMonitor **)&jresult = result;
17384  return jresult;
17385 }
17386 
17387 
17388 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEnterSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17389  jlong jresult = 0 ;
17391  std::function< void () > arg2 ;
17393 
17394  (void)jenv;
17395  (void)jcls;
17396  (void)jarg1_;
17397  arg1 = *(operations_research::Solver **)&jarg1;
17398 
17399  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17400  if (nullptr == jarg2_object_class) return 0;
17401  jmethodID jarg2_method_id = jenv->GetMethodID(
17402  jarg2_object_class, "run", "()V");
17403  assert(jarg2_method_id != nullptr);
17404  // jarg2 will be deleted once this function return.
17405  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17406 
17407  // Global JNI reference deleter
17408  std::shared_ptr<GlobalRefGuard> jarg2_guard;
17409  {
17410  JavaVM* jvm;
17411  jenv->GetJavaVM(&jvm);
17412  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
17413  }
17414  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17415  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17416  };
17417 
17418  result = (operations_research::SearchMonitor *)(arg1)->MakeEnterSearchCallback(arg2);
17419  *(operations_research::SearchMonitor **)&jresult = result;
17420  return jresult;
17421 }
17422 
17423 
17424 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeExitSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17425  jlong jresult = 0 ;
17427  std::function< void () > arg2 ;
17429 
17430  (void)jenv;
17431  (void)jcls;
17432  (void)jarg1_;
17433  arg1 = *(operations_research::Solver **)&jarg1;
17434 
17435  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17436  if (nullptr == jarg2_object_class) return 0;
17437  jmethodID jarg2_method_id = jenv->GetMethodID(
17438  jarg2_object_class, "run", "()V");
17439  assert(jarg2_method_id != nullptr);
17440  // jarg2 will be deleted once this function return.
17441  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17442 
17443  // Global JNI reference deleter
17444  std::shared_ptr<GlobalRefGuard> jarg2_guard;
17445  {
17446  JavaVM* jvm;
17447  jenv->GetJavaVM(&jvm);
17448  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
17449  }
17450  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17451  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17452  };
17453 
17454  result = (operations_research::SearchMonitor *)(arg1)->MakeExitSearchCallback(arg2);
17455  *(operations_research::SearchMonitor **)&jresult = result;
17456  return jresult;
17457 }
17458 
17459 
17460 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17461  jlong jresult = 0 ;
17463  std::function< void () > arg2 ;
17465 
17466  (void)jenv;
17467  (void)jcls;
17468  (void)jarg1_;
17469  arg1 = *(operations_research::Solver **)&jarg1;
17470 
17471  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17472  if (nullptr == jarg2_object_class) return 0;
17473  jmethodID jarg2_method_id = jenv->GetMethodID(
17474  jarg2_object_class, "run", "()V");
17475  assert(jarg2_method_id != nullptr);
17476  // jarg2 will be deleted once this function return.
17477  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17478 
17479  // Global JNI reference deleter
17480  std::shared_ptr<GlobalRefGuard> jarg2_guard;
17481  {
17482  JavaVM* jvm;
17483  jenv->GetJavaVM(&jvm);
17484  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
17485  }
17486  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17487  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17488  };
17489 
17490  result = (operations_research::SearchMonitor *)(arg1)->MakeAtSolutionCallback(arg2);
17491  *(operations_research::SearchMonitor **)&jresult = result;
17492  return jresult;
17493 }
17494 
17495 
17496 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePrintModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17497  jlong jresult = 0 ;
17499  operations_research::ModelVisitor *result = 0 ;
17500 
17501  (void)jenv;
17502  (void)jcls;
17503  (void)jarg1_;
17504  arg1 = *(operations_research::Solver **)&jarg1;
17505  result = (operations_research::ModelVisitor *)(arg1)->MakePrintModelVisitor();
17506  *(operations_research::ModelVisitor **)&jresult = result;
17507  return jresult;
17508 }
17509 
17510 
17511 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStatisticsModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17512  jlong jresult = 0 ;
17514  operations_research::ModelVisitor *result = 0 ;
17515 
17516  (void)jenv;
17517  (void)jcls;
17518  (void)jarg1_;
17519  arg1 = *(operations_research::Solver **)&jarg1;
17520  result = (operations_research::ModelVisitor *)(arg1)->MakeStatisticsModelVisitor();
17521  *(operations_research::ModelVisitor **)&jresult = result;
17522  return jresult;
17523 }
17524 
17525 
17526 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
17527  jlong jresult = 0 ;
17529  std::vector< operations_research::SymmetryBreaker * > *arg2 = 0 ;
17530  std::vector< operations_research::SymmetryBreaker * > result2 ;
17532 
17533  (void)jenv;
17534  (void)jcls;
17535  (void)jarg1_;
17536  arg1 = *(operations_research::Solver **)&jarg1;
17537  {
17538  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SymmetryBreaker";
17539  jclass object_class = jenv->FindClass(java_class_path.c_str());
17540  if (nullptr == object_class)
17541  return 0;
17542  jmethodID method_id =
17543  jenv->GetStaticMethodID(
17544  object_class, "getCPtr",
17545  std::string("(L" + java_class_path + ";)J").c_str());
17546  assert(method_id != nullptr);
17547  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17548  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17549  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17550  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
17551  reinterpret_cast<operations_research::SymmetryBreaker*>(ptr_value)
17552  /*@SWIG@*/);
17553  }
17554  arg2 = &result2;
17555  }
17556  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager((std::vector< operations_research::SymmetryBreaker * > const &)*arg2);
17557  *(operations_research::SearchMonitor **)&jresult = result;
17558  return jresult;
17559 }
17560 
17561 
17562 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_) {
17563  jlong jresult = 0 ;
17567 
17568  (void)jenv;
17569  (void)jcls;
17570  (void)jarg1_;
17571  (void)jarg2_;
17572  arg1 = *(operations_research::Solver **)&jarg1;
17573  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17574  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2);
17575  *(operations_research::SearchMonitor **)&jresult = result;
17576  return jresult;
17577 }
17578 
17579 
17580 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_) {
17581  jlong jresult = 0 ;
17586 
17587  (void)jenv;
17588  (void)jcls;
17589  (void)jarg1_;
17590  (void)jarg2_;
17591  (void)jarg3_;
17592  arg1 = *(operations_research::Solver **)&jarg1;
17593  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17594  arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17595  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3);
17596  *(operations_research::SearchMonitor **)&jresult = result;
17597  return jresult;
17598 }
17599 
17600 
17601 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_) {
17602  jlong jresult = 0 ;
17608 
17609  (void)jenv;
17610  (void)jcls;
17611  (void)jarg1_;
17612  (void)jarg2_;
17613  (void)jarg3_;
17614  (void)jarg4_;
17615  arg1 = *(operations_research::Solver **)&jarg1;
17616  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17617  arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17618  arg4 = *(operations_research::SymmetryBreaker **)&jarg4;
17619  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3,arg4);
17620  *(operations_research::SearchMonitor **)&jresult = result;
17621  return jresult;
17622 }
17623 
17624 
17625 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_) {
17626  jlong jresult = 0 ;
17633 
17634  (void)jenv;
17635  (void)jcls;
17636  (void)jarg1_;
17637  (void)jarg2_;
17638  (void)jarg3_;
17639  (void)jarg4_;
17640  (void)jarg5_;
17641  arg1 = *(operations_research::Solver **)&jarg1;
17642  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17643  arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17644  arg4 = *(operations_research::SymmetryBreaker **)&jarg4;
17645  arg5 = *(operations_research::SymmetryBreaker **)&jarg5;
17646  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3,arg4,arg5);
17647  *(operations_research::SearchMonitor **)&jresult = result;
17648  return jresult;
17649 }
17650 
17651 
17652 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) {
17653  jlong jresult = 0 ;
17656  int64_t arg3 ;
17657  operations_research::Decision *result = 0 ;
17658 
17659  (void)jenv;
17660  (void)jcls;
17661  (void)jarg1_;
17662  (void)jarg2_;
17663  arg1 = *(operations_research::Solver **)&jarg1;
17664  arg2 = *(operations_research::IntVar **)&jarg2;
17665  arg3 = (int64_t)jarg3;
17666  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValue(arg2,arg3);
17667  *(operations_research::Decision **)&jresult = result;
17668  return jresult;
17669 }
17670 
17671 
17672 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableLessOrEqualValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
17673  jlong jresult = 0 ;
17676  int64_t arg3 ;
17677  operations_research::Decision *result = 0 ;
17678 
17679  (void)jenv;
17680  (void)jcls;
17681  (void)jarg1_;
17682  (void)jarg2_;
17683  arg1 = *(operations_research::Solver **)&jarg1;
17684  arg2 = *(operations_research::IntVar **)&jarg2;
17685  arg3 = (int64_t)jarg3;
17686  result = (operations_research::Decision *)(arg1)->MakeVariableLessOrEqualValue(arg2,arg3);
17687  *(operations_research::Decision **)&jresult = result;
17688  return jresult;
17689 }
17690 
17691 
17692 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) {
17693  jlong jresult = 0 ;
17696  int64_t arg3 ;
17697  operations_research::Decision *result = 0 ;
17698 
17699  (void)jenv;
17700  (void)jcls;
17701  (void)jarg1_;
17702  (void)jarg2_;
17703  arg1 = *(operations_research::Solver **)&jarg1;
17704  arg2 = *(operations_research::IntVar **)&jarg2;
17705  arg3 = (int64_t)jarg3;
17706  result = (operations_research::Decision *)(arg1)->MakeVariableGreaterOrEqualValue(arg2,arg3);
17707  *(operations_research::Decision **)&jresult = result;
17708  return jresult;
17709 }
17710 
17711 
17712 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) {
17713  jlong jresult = 0 ;
17716  int64_t arg3 ;
17717  bool arg4 ;
17718  operations_research::Decision *result = 0 ;
17719 
17720  (void)jenv;
17721  (void)jcls;
17722  (void)jarg1_;
17723  (void)jarg2_;
17724  arg1 = *(operations_research::Solver **)&jarg1;
17725  arg2 = *(operations_research::IntVar **)&jarg2;
17726  arg3 = (int64_t)jarg3;
17727  arg4 = jarg4 ? true : false;
17728  result = (operations_research::Decision *)(arg1)->MakeSplitVariableDomain(arg2,arg3,arg4);
17729  *(operations_research::Decision **)&jresult = result;
17730  return jresult;
17731 }
17732 
17733 
17734 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) {
17735  jlong jresult = 0 ;
17738  int64_t arg3 ;
17739  operations_research::Decision *result = 0 ;
17740 
17741  (void)jenv;
17742  (void)jcls;
17743  (void)jarg1_;
17744  (void)jarg2_;
17745  arg1 = *(operations_research::Solver **)&jarg1;
17746  arg2 = *(operations_research::IntVar **)&jarg2;
17747  arg3 = (int64_t)jarg3;
17748  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValueOrFail(arg2,arg3);
17749  *(operations_research::Decision **)&jresult = result;
17750  return jresult;
17751 }
17752 
17753 
17754 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) {
17755  jlong jresult = 0 ;
17758  int64_t arg3 ;
17759  operations_research::Decision *result = 0 ;
17760 
17761  (void)jenv;
17762  (void)jcls;
17763  (void)jarg1_;
17764  (void)jarg2_;
17765  arg1 = *(operations_research::Solver **)&jarg1;
17766  arg2 = *(operations_research::IntVar **)&jarg2;
17767  arg3 = (int64_t)jarg3;
17768  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValueOrDoNothing(arg2,arg3);
17769  *(operations_research::Decision **)&jresult = result;
17770  return jresult;
17771 }
17772 
17773 
17774 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariablesValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
17775  jlong jresult = 0 ;
17777  std::vector< operations_research::IntVar * > *arg2 = 0 ;
17778  std::vector< int64_t > *arg3 = 0 ;
17779  std::vector< operations_research::IntVar * > result2 ;
17780  operations_research::Decision *result = 0 ;
17781 
17782  (void)jenv;
17783  (void)jcls;
17784  (void)jarg1_;
17785  arg1 = *(operations_research::Solver **)&jarg1;
17786  {
17787  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
17788  jclass object_class = jenv->FindClass(java_class_path.c_str());
17789  if (nullptr == object_class)
17790  return 0;
17791  jmethodID method_id =
17792  jenv->GetStaticMethodID(
17793  object_class, "getCPtr",
17794  std::string("(L" + java_class_path + ";)J").c_str());
17795  assert(method_id != nullptr);
17796  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17797  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17798  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17799  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
17800  reinterpret_cast<operations_research::IntVar*>(ptr_value)
17801  /*@SWIG@*/);
17802  }
17803  arg2 = &result2;
17804  }
17805 
17806  if(jarg3) {
17807  arg3 = new std::vector<int64_t>;
17808  const int size = jenv->GetArrayLength(jarg3);
17809  arg3->reserve(size);
17810  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
17811  for (int i = 0; i < size; ++i) {
17812  arg3->emplace_back(values[i]);
17813  }
17814  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
17815  }
17816  else {
17818  return 0;
17819  }
17820 
17821  result = (operations_research::Decision *)(arg1)->MakeAssignVariablesValues((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
17822  *(operations_research::Decision **)&jresult = result;
17823  {
17824  delete arg3;
17825  }
17826  return jresult;
17827 }
17828 
17829 
17830 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAssignVariablesValuesOrDoNothing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
17831  jlong jresult = 0 ;
17833  std::vector< operations_research::IntVar * > *arg2 = 0 ;
17834  std::vector< int64_t > *arg3 = 0 ;
17835  std::vector< operations_research::IntVar * > result2 ;
17836  operations_research::Decision *result = 0 ;
17837 
17838  (void)jenv;
17839  (void)jcls;
17840  (void)jarg1_;
17841  arg1 = *(operations_research::Solver **)&jarg1;
17842  {
17843  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
17844  jclass object_class = jenv->FindClass(java_class_path.c_str());
17845  if (nullptr == object_class)
17846  return 0;
17847  jmethodID method_id =
17848  jenv->GetStaticMethodID(
17849  object_class, "getCPtr",
17850  std::string("(L" + java_class_path + ";)J").c_str());
17851  assert(method_id != nullptr);
17852  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17853  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17854  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17855  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
17856  reinterpret_cast<operations_research::IntVar*>(ptr_value)
17857  /*@SWIG@*/);
17858  }
17859  arg2 = &result2;
17860  }
17861 
17862  if(jarg3) {
17863  arg3 = new std::vector<int64_t>;
17864  const int size = jenv->GetArrayLength(jarg3);
17865  arg3->reserve(size);
17866  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
17867  for (int i = 0; i < size; ++i) {
17868  arg3->emplace_back(values[i]);
17869  }
17870  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
17871  }
17872  else {
17874  return 0;
17875  }
17876 
17877  result = (operations_research::Decision *)(arg1)->MakeAssignVariablesValuesOrDoNothing((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
17878  *(operations_research::Decision **)&jresult = result;
17879  {
17880  delete arg3;
17881  }
17882  return jresult;
17883 }
17884 
17885 
17886 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAssignVariablesValuesOrFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
17887  jlong jresult = 0 ;
17889  std::vector< operations_research::IntVar * > *arg2 = 0 ;
17890  std::vector< int64_t > *arg3 = 0 ;
17891  std::vector< operations_research::IntVar * > result2 ;
17892  operations_research::Decision *result = 0 ;
17893 
17894  (void)jenv;
17895  (void)jcls;
17896  (void)jarg1_;
17897  arg1 = *(operations_research::Solver **)&jarg1;
17898  {
17899  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
17900  jclass object_class = jenv->FindClass(java_class_path.c_str());
17901  if (nullptr == object_class)
17902  return 0;
17903  jmethodID method_id =
17904  jenv->GetStaticMethodID(
17905  object_class, "getCPtr",
17906  std::string("(L" + java_class_path + ";)J").c_str());
17907  assert(method_id != nullptr);
17908  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17909  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17910  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17911  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
17912  reinterpret_cast<operations_research::IntVar*>(ptr_value)
17913  /*@SWIG@*/);
17914  }
17915  arg2 = &result2;
17916  }
17917 
17918  if(jarg3) {
17919  arg3 = new std::vector<int64_t>;
17920  const int size = jenv->GetArrayLength(jarg3);
17921  arg3->reserve(size);
17922  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
17923  for (int i = 0; i < size; ++i) {
17924  arg3->emplace_back(values[i]);
17925  }
17926  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
17927  }
17928  else {
17930  return 0;
17931  }
17932 
17933  result = (operations_research::Decision *)(arg1)->MakeAssignVariablesValuesOrFail((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
17934  *(operations_research::Decision **)&jresult = result;
17935  {
17936  delete arg3;
17937  }
17938  return jresult;
17939 }
17940 
17941 
17942 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17943  jlong jresult = 0 ;
17945  operations_research::Decision *result = 0 ;
17946 
17947  (void)jenv;
17948  (void)jcls;
17949  (void)jarg1_;
17950  arg1 = *(operations_research::Solver **)&jarg1;
17951  result = (operations_research::Decision *)(arg1)->MakeFailDecision();
17952  *(operations_research::Decision **)&jresult = result;
17953  return jresult;
17954 }
17955 
17956 
17957 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3) {
17958  jlong jresult = 0 ;
17960  SwigValueWrapper< std::function< void (operations_research::Solver *) > > arg2 ;
17961  SwigValueWrapper< std::function< void (operations_research::Solver *) > > arg3 ;
17962  operations_research::Decision *result = 0 ;
17963 
17964  (void)jenv;
17965  (void)jcls;
17966  (void)jarg1_;
17967  arg1 = *(operations_research::Solver **)&jarg1;
17968 
17969  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17970  if (nullptr == jarg2_object_class) return 0;
17971  jmethodID jarg2_method_id = jenv->GetMethodID(
17972  jarg2_object_class, "accept", "(Ljava/lang/Object;)V");
17973  assert(jarg2_method_id != nullptr);
17974  // jarg2 will be deleted once this function return.
17975  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17976 
17977  // Global JNI reference deleter
17978  std::shared_ptr<GlobalRefGuard> jarg2_guard;
17979  {
17980  JavaVM* jvm;
17981  jenv->GetJavaVM(&jvm);
17982  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
17983  }
17984  arg2 = [jenv, jarg2_object, jarg2_method_id,
17985  jarg2_guard](operations_research::Solver* solver) -> void {
17986  jclass solver_class = jenv->FindClass(
17987  "com/google/ortools/constraintsolver/Solver");
17988  assert(nullptr != solver_class);
17989  jmethodID solver_constructor = jenv->GetMethodID(solver_class, "<init>", "(JZ)V");
17990  assert(nullptr != solver_constructor);
17991 
17992  // Create a Java Solver class from the C++ Solver*
17993  jobject solver_object = jenv->NewObject(
17994  solver_class, solver_constructor, solver, /*OwnMemory=*/false);
17995 
17996  // Call the java Callback passing the Java Solver object.
17997  jenv->CallVoidMethod(jarg2_object, jarg2_method_id, solver_object);
17998  };
17999 
18000 
18001  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18002  if (nullptr == jarg3_object_class) return 0;
18003  jmethodID jarg3_method_id = jenv->GetMethodID(
18004  jarg3_object_class, "accept", "(Ljava/lang/Object;)V");
18005  assert(jarg3_method_id != nullptr);
18006  // jarg3 will be deleted once this function return.
18007  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18008 
18009  // Global JNI reference deleter
18010  std::shared_ptr<GlobalRefGuard> jarg3_guard;
18011  {
18012  JavaVM* jvm;
18013  jenv->GetJavaVM(&jvm);
18014  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
18015  }
18016  arg3 = [jenv, jarg3_object, jarg3_method_id,
18017  jarg3_guard](operations_research::Solver* solver) -> void {
18018  jclass solver_class = jenv->FindClass(
18019  "com/google/ortools/constraintsolver/Solver");
18020  assert(nullptr != solver_class);
18021  jmethodID solver_constructor = jenv->GetMethodID(solver_class, "<init>", "(JZ)V");
18022  assert(nullptr != solver_constructor);
18023 
18024  // Create a Java Solver class from the C++ Solver*
18025  jobject solver_object = jenv->NewObject(
18026  solver_class, solver_constructor, solver, /*OwnMemory=*/false);
18027 
18028  // Call the java Callback passing the Java Solver object.
18029  jenv->CallVoidMethod(jarg3_object, jarg3_method_id, solver_object);
18030  };
18031 
18032  result = (operations_research::Decision *)(arg1)->MakeDecision(arg2,arg3);
18033  *(operations_research::Decision **)&jresult = result;
18034  return jresult;
18035 }
18036 
18037 
18038 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_) {
18039  jlong jresult = 0 ;
18044 
18045  (void)jenv;
18046  (void)jcls;
18047  (void)jarg1_;
18048  (void)jarg2_;
18049  (void)jarg3_;
18050  arg1 = *(operations_research::Solver **)&jarg1;
18051  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18052  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
18053  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3);
18054  *(operations_research::DecisionBuilder **)&jresult = result;
18055  return jresult;
18056 }
18057 
18058 
18059 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_) {
18060  jlong jresult = 0 ;
18066 
18067  (void)jenv;
18068  (void)jcls;
18069  (void)jarg1_;
18070  (void)jarg2_;
18071  (void)jarg3_;
18072  (void)jarg4_;
18073  arg1 = *(operations_research::Solver **)&jarg1;
18074  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18075  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
18076  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
18077  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3,arg4);
18078  *(operations_research::DecisionBuilder **)&jresult = result;
18079  return jresult;
18080 }
18081 
18082 
18083 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_) {
18084  jlong jresult = 0 ;
18091 
18092  (void)jenv;
18093  (void)jcls;
18094  (void)jarg1_;
18095  (void)jarg2_;
18096  (void)jarg3_;
18097  (void)jarg4_;
18098  (void)jarg5_;
18099  arg1 = *(operations_research::Solver **)&jarg1;
18100  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18101  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
18102  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
18103  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
18104  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3,arg4,arg5);
18105  *(operations_research::DecisionBuilder **)&jresult = result;
18106  return jresult;
18107 }
18108 
18109 
18110 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
18111  jlong jresult = 0 ;
18113  std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
18114  std::vector< operations_research::DecisionBuilder * > result2 ;
18116 
18117  (void)jenv;
18118  (void)jcls;
18119  (void)jarg1_;
18120  arg1 = *(operations_research::Solver **)&jarg1;
18121  {
18122  std::string java_class_path ="com/google/ortools/constraintsolver" "/""DecisionBuilder";
18123  jclass object_class = jenv->FindClass(java_class_path.c_str());
18124  if (nullptr == object_class)
18125  return 0;
18126  jmethodID method_id =
18127  jenv->GetStaticMethodID(
18128  object_class, "getCPtr",
18129  std::string("(L" + java_class_path + ";)J").c_str());
18130  assert(method_id != nullptr);
18131  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18132  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18133  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18134  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18135  reinterpret_cast<operations_research::DecisionBuilder*>(ptr_value)
18136  /*@SWIG@*/);
18137  }
18138  arg2 = &result2;
18139  }
18140  result = (operations_research::DecisionBuilder *)(arg1)->Compose((std::vector< operations_research::DecisionBuilder * > const &)*arg2);
18141  *(operations_research::DecisionBuilder **)&jresult = result;
18142  return jresult;
18143 }
18144 
18145 
18146 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_) {
18147  jlong jresult = 0 ;
18152 
18153  (void)jenv;
18154  (void)jcls;
18155  (void)jarg1_;
18156  (void)jarg2_;
18157  (void)jarg3_;
18158  arg1 = *(operations_research::Solver **)&jarg1;
18159  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18160  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
18161  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3);
18162  *(operations_research::DecisionBuilder **)&jresult = result;
18163  return jresult;
18164 }
18165 
18166 
18167 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_) {
18168  jlong jresult = 0 ;
18174 
18175  (void)jenv;
18176  (void)jcls;
18177  (void)jarg1_;
18178  (void)jarg2_;
18179  (void)jarg3_;
18180  (void)jarg4_;
18181  arg1 = *(operations_research::Solver **)&jarg1;
18182  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18183  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
18184  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
18185  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3,arg4);
18186  *(operations_research::DecisionBuilder **)&jresult = result;
18187  return jresult;
18188 }
18189 
18190 
18191 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_) {
18192  jlong jresult = 0 ;
18199 
18200  (void)jenv;
18201  (void)jcls;
18202  (void)jarg1_;
18203  (void)jarg2_;
18204  (void)jarg3_;
18205  (void)jarg4_;
18206  (void)jarg5_;
18207  arg1 = *(operations_research::Solver **)&jarg1;
18208  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18209  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
18210  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
18211  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
18212  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3,arg4,arg5);
18213  *(operations_research::DecisionBuilder **)&jresult = result;
18214  return jresult;
18215 }
18216 
18217 
18218 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
18219  jlong jresult = 0 ;
18221  std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
18222  std::vector< operations_research::DecisionBuilder * > result2 ;
18224 
18225  (void)jenv;
18226  (void)jcls;
18227  (void)jarg1_;
18228  arg1 = *(operations_research::Solver **)&jarg1;
18229  {
18230  std::string java_class_path ="com/google/ortools/constraintsolver" "/""DecisionBuilder";
18231  jclass object_class = jenv->FindClass(java_class_path.c_str());
18232  if (nullptr == object_class)
18233  return 0;
18234  jmethodID method_id =
18235  jenv->GetStaticMethodID(
18236  object_class, "getCPtr",
18237  std::string("(L" + java_class_path + ";)J").c_str());
18238  assert(method_id != nullptr);
18239  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18240  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18241  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18242  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18243  reinterpret_cast<operations_research::DecisionBuilder*>(ptr_value)
18244  /*@SWIG@*/);
18245  }
18246  arg2 = &result2;
18247  }
18248  result = (operations_research::DecisionBuilder *)(arg1)->Try((std::vector< operations_research::DecisionBuilder * > const &)*arg2);
18249  *(operations_research::DecisionBuilder **)&jresult = result;
18250  return jresult;
18251 }
18252 
18253 
18254 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) {
18255  jlong jresult = 0 ;
18257  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,286,REINTERPRET_CAST@*/
18281  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18282  /*@SWIG@*/);
18283  }
18284  arg2 = &result2;
18285  }
18288  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18289  *(operations_research::DecisionBuilder **)&jresult = result;
18290  return jresult;
18291 }
18292 
18293 
18294 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) {
18295  jlong jresult = 0 ;
18297  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18300  std::vector< operations_research::IntVar * > result2 ;
18302 
18303  (void)jenv;
18304  (void)jcls;
18305  (void)jarg1_;
18306  arg1 = *(operations_research::Solver **)&jarg1;
18307  {
18308  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18309  jclass object_class = jenv->FindClass(java_class_path.c_str());
18310  if (nullptr == object_class)
18311  return 0;
18312  jmethodID method_id =
18313  jenv->GetStaticMethodID(
18314  object_class, "getCPtr",
18315  std::string("(L" + java_class_path + ";)J").c_str());
18316  assert(method_id != nullptr);
18317  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18318  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18319  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18320  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18321  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18322  /*@SWIG@*/);
18323  }
18324  arg2 = &result2;
18325  }
18326 
18327  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18328  if (nullptr == jarg3_object_class) return 0;
18329  jmethodID jarg3_method_id = jenv->GetMethodID(
18330  jarg3_object_class, "applyAsLong", "(J)J");
18331  assert(jarg3_method_id != nullptr);
18332  // jarg3 will be deleted once this function return.
18333  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18334 
18335  // Global JNI reference deleter
18336  std::shared_ptr<GlobalRefGuard> jarg3_guard;
18337  {
18338  JavaVM* jvm;
18339  jenv->GetJavaVM(&jvm);
18340  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
18341  }
18342  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
18343  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
18344  };
18345 
18347  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18348  *(operations_research::DecisionBuilder **)&jresult = result;
18349  return jresult;
18350 }
18351 
18352 
18353 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) {
18354  jlong jresult = 0 ;
18356  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18359  std::vector< operations_research::IntVar * > result2 ;
18361 
18362  (void)jenv;
18363  (void)jcls;
18364  (void)jarg1_;
18365  arg1 = *(operations_research::Solver **)&jarg1;
18366  {
18367  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18368  jclass object_class = jenv->FindClass(java_class_path.c_str());
18369  if (nullptr == object_class)
18370  return 0;
18371  jmethodID method_id =
18372  jenv->GetStaticMethodID(
18373  object_class, "getCPtr",
18374  std::string("(L" + java_class_path + ";)J").c_str());
18375  assert(method_id != nullptr);
18376  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18377  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18378  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18379  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18380  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18381  /*@SWIG@*/);
18382  }
18383  arg2 = &result2;
18384  }
18386 
18387  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18388  if (nullptr == jarg4_object_class) return 0;
18389  jmethodID jarg4_method_id = jenv->GetMethodID(
18390  jarg4_object_class, "applyAsLong", "(JJ)J");
18391  assert(jarg4_method_id != nullptr);
18392  // jarg4 will be deleted once this function return.
18393  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18394 
18395  // Global JNI reference deleter
18396  std::shared_ptr<GlobalRefGuard> jarg4_guard;
18397  {
18398  JavaVM* jvm;
18399  jenv->GetJavaVM(&jvm);
18400  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
18401  }
18402  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18403  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18404  };
18405 
18406  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18407  *(operations_research::DecisionBuilder **)&jresult = result;
18408  return jresult;
18409 }
18410 
18411 
18412 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) {
18413  jlong jresult = 0 ;
18415  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18418  std::vector< operations_research::IntVar * > result2 ;
18420 
18421  (void)jenv;
18422  (void)jcls;
18423  (void)jarg1_;
18424  arg1 = *(operations_research::Solver **)&jarg1;
18425  {
18426  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18427  jclass object_class = jenv->FindClass(java_class_path.c_str());
18428  if (nullptr == object_class)
18429  return 0;
18430  jmethodID method_id =
18431  jenv->GetStaticMethodID(
18432  object_class, "getCPtr",
18433  std::string("(L" + java_class_path + ";)J").c_str());
18434  assert(method_id != nullptr);
18435  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18436  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18437  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18438  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18439  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18440  /*@SWIG@*/);
18441  }
18442  arg2 = &result2;
18443  }
18445 
18446  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18447  if (nullptr == jarg4_object_class) return 0;
18448  jmethodID jarg4_method_id = jenv->GetMethodID(
18449  jarg4_object_class, "test", "(JJJ)Z");
18450  assert(jarg4_method_id != nullptr);
18451  // jarg4 will be deleted once this function return.
18452  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18453 
18454  // Global JNI reference deleter
18455  std::shared_ptr<GlobalRefGuard> jarg4_guard;
18456  {
18457  JavaVM* jvm;
18458  jenv->GetJavaVM(&jvm);
18459  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
18460  }
18461  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> bool {
18462  return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
18463  };
18464 
18465  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18466  *(operations_research::DecisionBuilder **)&jresult = result;
18467  return jresult;
18468 }
18469 
18470 
18471 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) {
18472  jlong jresult = 0 ;
18474  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18477  std::vector< operations_research::IntVar * > result2 ;
18479 
18480  (void)jenv;
18481  (void)jcls;
18482  (void)jarg1_;
18483  arg1 = *(operations_research::Solver **)&jarg1;
18484  {
18485  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18486  jclass object_class = jenv->FindClass(java_class_path.c_str());
18487  if (nullptr == object_class)
18488  return 0;
18489  jmethodID method_id =
18490  jenv->GetStaticMethodID(
18491  object_class, "getCPtr",
18492  std::string("(L" + java_class_path + ";)J").c_str());
18493  assert(method_id != nullptr);
18494  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18495  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18496  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18497  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18498  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18499  /*@SWIG@*/);
18500  }
18501  arg2 = &result2;
18502  }
18503 
18504  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18505  if (nullptr == jarg3_object_class) return 0;
18506  jmethodID jarg3_method_id = jenv->GetMethodID(
18507  jarg3_object_class, "applyAsLong", "(J)J");
18508  assert(jarg3_method_id != nullptr);
18509  // jarg3 will be deleted once this function return.
18510  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18511 
18512  // Global JNI reference deleter
18513  std::shared_ptr<GlobalRefGuard> jarg3_guard;
18514  {
18515  JavaVM* jvm;
18516  jenv->GetJavaVM(&jvm);
18517  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
18518  }
18519  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
18520  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
18521  };
18522 
18523 
18524  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18525  if (nullptr == jarg4_object_class) return 0;
18526  jmethodID jarg4_method_id = jenv->GetMethodID(
18527  jarg4_object_class, "applyAsLong", "(JJ)J");
18528  assert(jarg4_method_id != nullptr);
18529  // jarg4 will be deleted once this function return.
18530  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18531 
18532  // Global JNI reference deleter
18533  std::shared_ptr<GlobalRefGuard> jarg4_guard;
18534  {
18535  JavaVM* jvm;
18536  jenv->GetJavaVM(&jvm);
18537  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
18538  }
18539  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18540  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18541  };
18542 
18543  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18544  *(operations_research::DecisionBuilder **)&jresult = result;
18545  return jresult;
18546 }
18547 
18548 
18549 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) {
18550  jlong jresult = 0 ;
18552  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18556  std::vector< operations_research::IntVar * > result2 ;
18558 
18559  (void)jenv;
18560  (void)jcls;
18561  (void)jarg1_;
18562  arg1 = *(operations_research::Solver **)&jarg1;
18563  {
18564  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18565  jclass object_class = jenv->FindClass(java_class_path.c_str());
18566  if (nullptr == object_class)
18567  return 0;
18568  jmethodID method_id =
18569  jenv->GetStaticMethodID(
18570  object_class, "getCPtr",
18571  std::string("(L" + java_class_path + ";)J").c_str());
18572  assert(method_id != nullptr);
18573  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18574  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18575  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18576  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18577  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18578  /*@SWIG@*/);
18579  }
18580  arg2 = &result2;
18581  }
18583 
18584  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18585  if (nullptr == jarg4_object_class) return 0;
18586  jmethodID jarg4_method_id = jenv->GetMethodID(
18587  jarg4_object_class, "applyAsLong", "(JJ)J");
18588  assert(jarg4_method_id != nullptr);
18589  // jarg4 will be deleted once this function return.
18590  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18591 
18592  // Global JNI reference deleter
18593  std::shared_ptr<GlobalRefGuard> jarg4_guard;
18594  {
18595  JavaVM* jvm;
18596  jenv->GetJavaVM(&jvm);
18597  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
18598  }
18599  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18600  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18601  };
18602 
18603 
18604  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
18605  if (nullptr == jarg5_object_class) return 0;
18606  jmethodID jarg5_method_id = jenv->GetMethodID(
18607  jarg5_object_class, "applyAsLong", "(J)J");
18608  assert(jarg5_method_id != nullptr);
18609  // jarg5 will be deleted once this function return.
18610  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
18611 
18612  // Global JNI reference deleter
18613  std::shared_ptr<GlobalRefGuard> jarg5_guard;
18614  {
18615  JavaVM* jvm;
18616  jenv->GetJavaVM(&jvm);
18617  jarg5_guard = std::make_shared<GlobalRefGuard>(jvm, jarg5_object);
18618  }
18619  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t) -> long {
18620  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t);
18621  };
18622 
18623  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
18624  *(operations_research::DecisionBuilder **)&jresult = result;
18625  return jresult;
18626 }
18627 
18628 
18629 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) {
18630  jlong jresult = 0 ;
18632  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18636  std::vector< operations_research::IntVar * > result2 ;
18638 
18639  (void)jenv;
18640  (void)jcls;
18641  (void)jarg1_;
18642  arg1 = *(operations_research::Solver **)&jarg1;
18643  {
18644  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18645  jclass object_class = jenv->FindClass(java_class_path.c_str());
18646  if (nullptr == object_class)
18647  return 0;
18648  jmethodID method_id =
18649  jenv->GetStaticMethodID(
18650  object_class, "getCPtr",
18651  std::string("(L" + java_class_path + ";)J").c_str());
18652  assert(method_id != nullptr);
18653  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18654  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18655  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18656  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18657  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18658  /*@SWIG@*/);
18659  }
18660  arg2 = &result2;
18661  }
18662 
18663  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18664  if (nullptr == jarg3_object_class) return 0;
18665  jmethodID jarg3_method_id = jenv->GetMethodID(
18666  jarg3_object_class, "applyAsLong", "(J)J");
18667  assert(jarg3_method_id != nullptr);
18668  // jarg3 will be deleted once this function return.
18669  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18670 
18671  // Global JNI reference deleter
18672  std::shared_ptr<GlobalRefGuard> jarg3_guard;
18673  {
18674  JavaVM* jvm;
18675  jenv->GetJavaVM(&jvm);
18676  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
18677  }
18678  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
18679  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
18680  };
18681 
18682 
18683  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18684  if (nullptr == jarg4_object_class) return 0;
18685  jmethodID jarg4_method_id = jenv->GetMethodID(
18686  jarg4_object_class, "applyAsLong", "(JJ)J");
18687  assert(jarg4_method_id != nullptr);
18688  // jarg4 will be deleted once this function return.
18689  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18690 
18691  // Global JNI reference deleter
18692  std::shared_ptr<GlobalRefGuard> jarg4_guard;
18693  {
18694  JavaVM* jvm;
18695  jenv->GetJavaVM(&jvm);
18696  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
18697  }
18698  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18699  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18700  };
18701 
18702 
18703  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
18704  if (nullptr == jarg5_object_class) return 0;
18705  jmethodID jarg5_method_id = jenv->GetMethodID(
18706  jarg5_object_class, "applyAsLong", "(J)J");
18707  assert(jarg5_method_id != nullptr);
18708  // jarg5 will be deleted once this function return.
18709  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
18710 
18711  // Global JNI reference deleter
18712  std::shared_ptr<GlobalRefGuard> jarg5_guard;
18713  {
18714  JavaVM* jvm;
18715  jenv->GetJavaVM(&jvm);
18716  jarg5_guard = std::make_shared<GlobalRefGuard>(jvm, jarg5_object);
18717  }
18718  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t) -> long {
18719  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t);
18720  };
18721 
18722  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
18723  *(operations_research::DecisionBuilder **)&jresult = result;
18724  return jresult;
18725 }
18726 
18727 
18728 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultPhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
18729  jlong jresult = 0 ;
18731  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18732  std::vector< operations_research::IntVar * > result2 ;
18734 
18735  (void)jenv;
18736  (void)jcls;
18737  (void)jarg1_;
18738  arg1 = *(operations_research::Solver **)&jarg1;
18739  {
18740  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18741  jclass object_class = jenv->FindClass(java_class_path.c_str());
18742  if (nullptr == object_class)
18743  return 0;
18744  jmethodID method_id =
18745  jenv->GetStaticMethodID(
18746  object_class, "getCPtr",
18747  std::string("(L" + java_class_path + ";)J").c_str());
18748  assert(method_id != nullptr);
18749  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18750  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18751  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18752  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18753  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18754  /*@SWIG@*/);
18755  }
18756  arg2 = &result2;
18757  }
18758  result = (operations_research::DecisionBuilder *)(arg1)->MakeDefaultPhase((std::vector< operations_research::IntVar * > const &)*arg2);
18759  *(operations_research::DecisionBuilder **)&jresult = result;
18760  return jresult;
18761 }
18762 
18763 
18764 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_) {
18765  jlong jresult = 0 ;
18767  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18769  std::vector< operations_research::IntVar * > result2 ;
18771 
18772  (void)jenv;
18773  (void)jcls;
18774  (void)jarg1_;
18775  (void)jarg3_;
18776  arg1 = *(operations_research::Solver **)&jarg1;
18777  {
18778  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18779  jclass object_class = jenv->FindClass(java_class_path.c_str());
18780  if (nullptr == object_class)
18781  return 0;
18782  jmethodID method_id =
18783  jenv->GetStaticMethodID(
18784  object_class, "getCPtr",
18785  std::string("(L" + java_class_path + ";)J").c_str());
18786  assert(method_id != nullptr);
18787  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18788  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18789  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18790  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18791  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18792  /*@SWIG@*/);
18793  }
18794  arg2 = &result2;
18795  }
18797  if (!arg3) {
18798  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::DefaultPhaseParameters const & reference is null");
18799  return 0;
18800  }
18801  result = (operations_research::DecisionBuilder *)(arg1)->MakeDefaultPhase((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::DefaultPhaseParameters const &)*arg3);
18802  *(operations_research::DecisionBuilder **)&jresult = result;
18803  return jresult;
18804 }
18805 
18806 
18807 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) {
18808  jlong jresult = 0 ;
18814 
18815  (void)jenv;
18816  (void)jcls;
18817  (void)jarg1_;
18818  (void)jarg2_;
18819  arg1 = *(operations_research::Solver **)&jarg1;
18820  arg2 = *(operations_research::IntVar **)&jarg2;
18823  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4);
18824  *(operations_research::DecisionBuilder **)&jresult = result;
18825  return jresult;
18826 }
18827 
18828 
18829 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) {
18830  jlong jresult = 0 ;
18837 
18838  (void)jenv;
18839  (void)jcls;
18840  (void)jarg1_;
18841  (void)jarg2_;
18842  (void)jarg3_;
18843  arg1 = *(operations_research::Solver **)&jarg1;
18844  arg2 = *(operations_research::IntVar **)&jarg2;
18845  arg3 = *(operations_research::IntVar **)&jarg3;
18848  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5);
18849  *(operations_research::DecisionBuilder **)&jresult = result;
18850  return jresult;
18851 }
18852 
18853 
18854 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) {
18855  jlong jresult = 0 ;
18863 
18864  (void)jenv;
18865  (void)jcls;
18866  (void)jarg1_;
18867  (void)jarg2_;
18868  (void)jarg3_;
18869  (void)jarg4_;
18870  arg1 = *(operations_research::Solver **)&jarg1;
18871  arg2 = *(operations_research::IntVar **)&jarg2;
18872  arg3 = *(operations_research::IntVar **)&jarg3;
18873  arg4 = *(operations_research::IntVar **)&jarg4;
18876  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5,arg6);
18877  *(operations_research::DecisionBuilder **)&jresult = result;
18878  return jresult;
18879 }
18880 
18881 
18882 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) {
18883  jlong jresult = 0 ;
18892 
18893  (void)jenv;
18894  (void)jcls;
18895  (void)jarg1_;
18896  (void)jarg2_;
18897  (void)jarg3_;
18898  (void)jarg4_;
18899  (void)jarg5_;
18900  arg1 = *(operations_research::Solver **)&jarg1;
18901  arg2 = *(operations_research::IntVar **)&jarg2;
18902  arg3 = *(operations_research::IntVar **)&jarg3;
18903  arg4 = *(operations_research::IntVar **)&jarg4;
18904  arg5 = *(operations_research::IntVar **)&jarg5;
18907  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5,arg6,arg7);
18908  *(operations_research::DecisionBuilder **)&jresult = result;
18909  return jresult;
18910 }
18911 
18912 
18913 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) {
18914  jlong jresult = 0 ;
18917  int64_t arg3 ;
18918  int64_t *arg4 = (int64_t *) (int64_t *)0 ;
18919  operations_research::Decision *result = 0 ;
18920 
18921  (void)jenv;
18922  (void)jcls;
18923  (void)jarg1_;
18924  (void)jarg2_;
18925  arg1 = *(operations_research::Solver **)&jarg1;
18926  arg2 = *(operations_research::IntervalVar **)&jarg2;
18927  arg3 = (int64_t)jarg3;
18928  {
18929  if (!jarg4) {
18931  return 0;
18932  }
18933  if (jenv->GetArrayLength(jarg4) == 0) {
18934  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
18935  return 0;
18936  }
18937  arg4 = (int64_t *) jenv->GetIntArrayElements(jarg4, 0);
18938  }
18939  result = (operations_research::Decision *)(arg1)->MakeScheduleOrPostpone(arg2,arg3,arg4);
18940  *(operations_research::Decision **)&jresult = result;
18941  {
18942  jenv->ReleaseIntArrayElements(jarg4, (jint *)arg4, 0);
18943  }
18944 
18945  return jresult;
18946 }
18947 
18948 
18949 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) {
18950  jlong jresult = 0 ;
18953  int64_t arg3 ;
18954  int64_t *arg4 = (int64_t *) (int64_t *)0 ;
18955  operations_research::Decision *result = 0 ;
18956 
18957  (void)jenv;
18958  (void)jcls;
18959  (void)jarg1_;
18960  (void)jarg2_;
18961  arg1 = *(operations_research::Solver **)&jarg1;
18962  arg2 = *(operations_research::IntervalVar **)&jarg2;
18963  arg3 = (int64_t)jarg3;
18964  {
18965  if (!jarg4) {
18967  return 0;
18968  }
18969  if (jenv->GetArrayLength(jarg4) == 0) {
18970  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
18971  return 0;
18972  }
18973  arg4 = (int64_t *) jenv->GetIntArrayElements(jarg4, 0);
18974  }
18975  result = (operations_research::Decision *)(arg1)->MakeScheduleOrExpedite(arg2,arg3,arg4);
18976  *(operations_research::Decision **)&jresult = result;
18977  {
18978  jenv->ReleaseIntArrayElements(jarg4, (jint *)arg4, 0);
18979  }
18980 
18981  return jresult;
18982 }
18983 
18984 
18985 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) {
18986  jlong jresult = 0 ;
18989  int arg3 ;
18990  operations_research::Decision *result = 0 ;
18991 
18992  (void)jenv;
18993  (void)jcls;
18994  (void)jarg1_;
18995  (void)jarg2_;
18996  arg1 = *(operations_research::Solver **)&jarg1;
18997  arg2 = *(operations_research::SequenceVar **)&jarg2;
18998  arg3 = (int)jarg3;
18999  result = (operations_research::Decision *)(arg1)->MakeRankFirstInterval(arg2,arg3);
19000  *(operations_research::Decision **)&jresult = result;
19001  return jresult;
19002 }
19003 
19004 
19005 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) {
19006  jlong jresult = 0 ;
19009  int arg3 ;
19010  operations_research::Decision *result = 0 ;
19011 
19012  (void)jenv;
19013  (void)jcls;
19014  (void)jarg1_;
19015  (void)jarg2_;
19016  arg1 = *(operations_research::Solver **)&jarg1;
19017  arg2 = *(operations_research::SequenceVar **)&jarg2;
19018  arg3 = (int)jarg3;
19019  result = (operations_research::Decision *)(arg1)->MakeRankLastInterval(arg2,arg3);
19020  *(operations_research::Decision **)&jresult = result;
19021  return jresult;
19022 }
19023 
19024 
19025 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) {
19026  jlong jresult = 0 ;
19028  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19031  std::vector< operations_research::IntVar * > result2 ;
19033 
19034  (void)jenv;
19035  (void)jcls;
19036  (void)jarg1_;
19037  arg1 = *(operations_research::Solver **)&jarg1;
19038  {
19039  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19040  jclass object_class = jenv->FindClass(java_class_path.c_str());
19041  if (nullptr == object_class)
19042  return 0;
19043  jmethodID method_id =
19044  jenv->GetStaticMethodID(
19045  object_class, "getCPtr",
19046  std::string("(L" + java_class_path + ";)J").c_str());
19047  assert(method_id != nullptr);
19048  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19049  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19050  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19051  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19052  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19053  /*@SWIG@*/);
19054  }
19055  arg2 = &result2;
19056  }
19057 
19058  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
19059  if (nullptr == jarg3_object_class) return 0;
19060  jmethodID jarg3_method_id = jenv->GetMethodID(
19061  jarg3_object_class, "applyAsLong", "(JJ)J");
19062  assert(jarg3_method_id != nullptr);
19063  // jarg3 will be deleted once this function return.
19064  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
19065 
19066  // Global JNI reference deleter
19067  std::shared_ptr<GlobalRefGuard> jarg3_guard;
19068  {
19069  JavaVM* jvm;
19070  jenv->GetJavaVM(&jvm);
19071  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
19072  }
19073  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
19074  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
19075  };
19076 
19078  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19079  *(operations_research::DecisionBuilder **)&jresult = result;
19080  return jresult;
19081 }
19082 
19083 
19084 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) {
19085  jlong jresult = 0 ;
19087  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19091  std::vector< operations_research::IntVar * > result2 ;
19093 
19094  (void)jenv;
19095  (void)jcls;
19096  (void)jarg1_;
19097  arg1 = *(operations_research::Solver **)&jarg1;
19098  {
19099  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19100  jclass object_class = jenv->FindClass(java_class_path.c_str());
19101  if (nullptr == object_class)
19102  return 0;
19103  jmethodID method_id =
19104  jenv->GetStaticMethodID(
19105  object_class, "getCPtr",
19106  std::string("(L" + java_class_path + ";)J").c_str());
19107  assert(method_id != nullptr);
19108  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19109  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19110  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19111  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19112  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19113  /*@SWIG@*/);
19114  }
19115  arg2 = &result2;
19116  }
19117 
19118  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
19119  if (nullptr == jarg3_object_class) return 0;
19120  jmethodID jarg3_method_id = jenv->GetMethodID(
19121  jarg3_object_class, "applyAsLong", "(JJ)J");
19122  assert(jarg3_method_id != nullptr);
19123  // jarg3 will be deleted once this function return.
19124  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
19125 
19126  // Global JNI reference deleter
19127  std::shared_ptr<GlobalRefGuard> jarg3_guard;
19128  {
19129  JavaVM* jvm;
19130  jenv->GetJavaVM(&jvm);
19131  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
19132  }
19133  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
19134  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
19135  };
19136 
19137 
19138  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
19139  if (nullptr == jarg4_object_class) return 0;
19140  jmethodID jarg4_method_id = jenv->GetMethodID(
19141  jarg4_object_class, "applyAsLong", "(J)J");
19142  assert(jarg4_method_id != nullptr);
19143  // jarg4 will be deleted once this function return.
19144  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
19145 
19146  // Global JNI reference deleter
19147  std::shared_ptr<GlobalRefGuard> jarg4_guard;
19148  {
19149  JavaVM* jvm;
19150  jenv->GetJavaVM(&jvm);
19151  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
19152  }
19153  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> long {
19154  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t);
19155  };
19156 
19158  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
19159  *(operations_research::DecisionBuilder **)&jresult = result;
19160  return jresult;
19161 }
19162 
19163 
19164 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) {
19165  jlong jresult = 0 ;
19167  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
19169  std::vector< operations_research::IntervalVar * > result2 ;
19171 
19172  (void)jenv;
19173  (void)jcls;
19174  (void)jarg1_;
19175  arg1 = *(operations_research::Solver **)&jarg1;
19176  {
19177  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
19178  jclass object_class = jenv->FindClass(java_class_path.c_str());
19179  if (nullptr == object_class)
19180  return 0;
19181  jmethodID method_id =
19182  jenv->GetStaticMethodID(
19183  object_class, "getCPtr",
19184  std::string("(L" + java_class_path + ";)J").c_str());
19185  assert(method_id != nullptr);
19186  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19187  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19188  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19189  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19190  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
19191  /*@SWIG@*/);
19192  }
19193  arg2 = &result2;
19194  }
19196  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntervalVar * > const &)*arg2,arg3);
19197  *(operations_research::DecisionBuilder **)&jresult = result;
19198  return jresult;
19199 }
19200 
19201 
19202 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) {
19203  jlong jresult = 0 ;
19205  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
19207  std::vector< operations_research::SequenceVar * > result2 ;
19209 
19210  (void)jenv;
19211  (void)jcls;
19212  (void)jarg1_;
19213  arg1 = *(operations_research::Solver **)&jarg1;
19214  {
19215  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
19216  jclass object_class = jenv->FindClass(java_class_path.c_str());
19217  if (nullptr == object_class)
19218  return 0;
19219  jmethodID method_id =
19220  jenv->GetStaticMethodID(
19221  object_class, "getCPtr",
19222  std::string("(L" + java_class_path + ";)J").c_str());
19223  assert(method_id != nullptr);
19224  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19225  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19226  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19227  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19228  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
19229  /*@SWIG@*/);
19230  }
19231  arg2 = &result2;
19232  }
19234  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::SequenceVar * > const &)*arg2,arg3);
19235  *(operations_research::DecisionBuilder **)&jresult = result;
19236  return jresult;
19237 }
19238 
19239 
19240 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) {
19241  jlong jresult = 0 ;
19245  std::vector< operations_research::IntVar * > *arg4 = 0 ;
19246  std::vector< operations_research::IntVar * > result4 ;
19248 
19249  (void)jenv;
19250  (void)jcls;
19251  (void)jarg1_;
19252  (void)jarg2_;
19253  (void)jarg3_;
19254  arg1 = *(operations_research::Solver **)&jarg1;
19255  arg2 = *(operations_research::Assignment **)&jarg2;
19256  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
19257  {
19258  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19259  jclass object_class = jenv->FindClass(java_class_path.c_str());
19260  if (nullptr == object_class)
19261  return 0;
19262  jmethodID method_id =
19263  jenv->GetStaticMethodID(
19264  object_class, "getCPtr",
19265  std::string("(L" + java_class_path + ";)J").c_str());
19266  assert(method_id != nullptr);
19267  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
19268  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
19269  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19270  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19271  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19272  /*@SWIG@*/);
19273  }
19274  arg4 = &result4;
19275  }
19276  result = (operations_research::DecisionBuilder *)(arg1)->MakeDecisionBuilderFromAssignment(arg2,arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
19277  *(operations_research::DecisionBuilder **)&jresult = result;
19278  return jresult;
19279 }
19280 
19281 
19282 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintAdder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19283  jlong jresult = 0 ;
19287 
19288  (void)jenv;
19289  (void)jcls;
19290  (void)jarg1_;
19291  (void)jarg2_;
19292  arg1 = *(operations_research::Solver **)&jarg1;
19293  arg2 = *(operations_research::Constraint **)&jarg2;
19294  result = (operations_research::DecisionBuilder *)(arg1)->MakeConstraintAdder(arg2);
19295  *(operations_research::DecisionBuilder **)&jresult = result;
19296  return jresult;
19297 }
19298 
19299 
19300 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_) {
19301  jlong jresult = 0 ;
19305 
19306  (void)jenv;
19307  (void)jcls;
19308  (void)jarg1_;
19309  (void)jarg2_;
19310  arg1 = *(operations_research::Solver **)&jarg1;
19311  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19312  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2);
19313  *(operations_research::DecisionBuilder **)&jresult = result;
19314  return jresult;
19315 }
19316 
19317 
19318 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_) {
19319  jlong jresult = 0 ;
19324 
19325  (void)jenv;
19326  (void)jcls;
19327  (void)jarg1_;
19328  (void)jarg2_;
19329  (void)jarg3_;
19330  arg1 = *(operations_research::Solver **)&jarg1;
19331  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19332  arg3 = *(operations_research::SearchMonitor **)&jarg3;
19333  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3);
19334  *(operations_research::DecisionBuilder **)&jresult = result;
19335  return jresult;
19336 }
19337 
19338 
19339 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_) {
19340  jlong jresult = 0 ;
19346 
19347  (void)jenv;
19348  (void)jcls;
19349  (void)jarg1_;
19350  (void)jarg2_;
19351  (void)jarg3_;
19352  (void)jarg4_;
19353  arg1 = *(operations_research::Solver **)&jarg1;
19354  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19355  arg3 = *(operations_research::SearchMonitor **)&jarg3;
19356  arg4 = *(operations_research::SearchMonitor **)&jarg4;
19357  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4);
19358  *(operations_research::DecisionBuilder **)&jresult = result;
19359  return jresult;
19360 }
19361 
19362 
19363 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_) {
19364  jlong jresult = 0 ;
19371 
19372  (void)jenv;
19373  (void)jcls;
19374  (void)jarg1_;
19375  (void)jarg2_;
19376  (void)jarg3_;
19377  (void)jarg4_;
19378  (void)jarg5_;
19379  arg1 = *(operations_research::Solver **)&jarg1;
19380  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19381  arg3 = *(operations_research::SearchMonitor **)&jarg3;
19382  arg4 = *(operations_research::SearchMonitor **)&jarg4;
19383  arg5 = *(operations_research::SearchMonitor **)&jarg5;
19384  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4,arg5);
19385  *(operations_research::DecisionBuilder **)&jresult = result;
19386  return jresult;
19387 }
19388 
19389 
19390 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_) {
19391  jlong jresult = 0 ;
19399 
19400  (void)jenv;
19401  (void)jcls;
19402  (void)jarg1_;
19403  (void)jarg2_;
19404  (void)jarg3_;
19405  (void)jarg4_;
19406  (void)jarg5_;
19407  (void)jarg6_;
19408  arg1 = *(operations_research::Solver **)&jarg1;
19409  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19410  arg3 = *(operations_research::SearchMonitor **)&jarg3;
19411  arg4 = *(operations_research::SearchMonitor **)&jarg4;
19412  arg5 = *(operations_research::SearchMonitor **)&jarg5;
19413  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19414  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4,arg5,arg6);
19415  *(operations_research::DecisionBuilder **)&jresult = result;
19416  return jresult;
19417 }
19418 
19419 
19420 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) {
19421  jlong jresult = 0 ;
19424  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
19425  std::vector< operations_research::SearchMonitor * > result3 ;
19427 
19428  (void)jenv;
19429  (void)jcls;
19430  (void)jarg1_;
19431  (void)jarg2_;
19432  arg1 = *(operations_research::Solver **)&jarg1;
19433  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19434  {
19435  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
19436  jclass object_class = jenv->FindClass(java_class_path.c_str());
19437  if (nullptr == object_class)
19438  return 0;
19439  jmethodID method_id =
19440  jenv->GetStaticMethodID(
19441  object_class, "getCPtr",
19442  std::string("(L" + java_class_path + ";)J").c_str());
19443  assert(method_id != nullptr);
19444  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
19445  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19446  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19447  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19448  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
19449  /*@SWIG@*/);
19450  }
19451  arg3 = &result3;
19452  }
19453  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
19454  *(operations_research::DecisionBuilder **)&jresult = result;
19455  return jresult;
19456 }
19457 
19458 
19459 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) {
19460  jlong jresult = 0 ;
19464  bool arg4 ;
19465  int64_t arg5 ;
19467 
19468  (void)jenv;
19469  (void)jcls;
19470  (void)jarg1_;
19471  (void)jarg2_;
19472  (void)jarg3_;
19473  arg1 = *(operations_research::Solver **)&jarg1;
19474  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19475  arg3 = *(operations_research::Assignment **)&jarg3;
19476  arg4 = jarg4 ? true : false;
19477  arg5 = (int64_t)jarg5;
19478  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5);
19479  *(operations_research::DecisionBuilder **)&jresult = result;
19480  return jresult;
19481 }
19482 
19483 
19484 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_) {
19485  jlong jresult = 0 ;
19489  bool arg4 ;
19490  int64_t arg5 ;
19493 
19494  (void)jenv;
19495  (void)jcls;
19496  (void)jarg1_;
19497  (void)jarg2_;
19498  (void)jarg3_;
19499  (void)jarg6_;
19500  arg1 = *(operations_research::Solver **)&jarg1;
19501  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19502  arg3 = *(operations_research::Assignment **)&jarg3;
19503  arg4 = jarg4 ? true : false;
19504  arg5 = (int64_t)jarg5;
19505  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19506  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6);
19507  *(operations_research::DecisionBuilder **)&jresult = result;
19508  return jresult;
19509 }
19510 
19511 
19512 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_) {
19513  jlong jresult = 0 ;
19517  bool arg4 ;
19518  int64_t arg5 ;
19522 
19523  (void)jenv;
19524  (void)jcls;
19525  (void)jarg1_;
19526  (void)jarg2_;
19527  (void)jarg3_;
19528  (void)jarg6_;
19529  (void)jarg7_;
19530  arg1 = *(operations_research::Solver **)&jarg1;
19531  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19532  arg3 = *(operations_research::Assignment **)&jarg3;
19533  arg4 = jarg4 ? true : false;
19534  arg5 = (int64_t)jarg5;
19535  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19536  arg7 = *(operations_research::SearchMonitor **)&jarg7;
19537  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7);
19538  *(operations_research::DecisionBuilder **)&jresult = result;
19539  return jresult;
19540 }
19541 
19542 
19543 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_) {
19544  jlong jresult = 0 ;
19548  bool arg4 ;
19549  int64_t arg5 ;
19554 
19555  (void)jenv;
19556  (void)jcls;
19557  (void)jarg1_;
19558  (void)jarg2_;
19559  (void)jarg3_;
19560  (void)jarg6_;
19561  (void)jarg7_;
19562  (void)jarg8_;
19563  arg1 = *(operations_research::Solver **)&jarg1;
19564  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19565  arg3 = *(operations_research::Assignment **)&jarg3;
19566  arg4 = jarg4 ? true : false;
19567  arg5 = (int64_t)jarg5;
19568  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19569  arg7 = *(operations_research::SearchMonitor **)&jarg7;
19570  arg8 = *(operations_research::SearchMonitor **)&jarg8;
19571  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7,arg8);
19572  *(operations_research::DecisionBuilder **)&jresult = result;
19573  return jresult;
19574 }
19575 
19576 
19577 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_) {
19578  jlong jresult = 0 ;
19582  bool arg4 ;
19583  int64_t arg5 ;
19589 
19590  (void)jenv;
19591  (void)jcls;
19592  (void)jarg1_;
19593  (void)jarg2_;
19594  (void)jarg3_;
19595  (void)jarg6_;
19596  (void)jarg7_;
19597  (void)jarg8_;
19598  (void)jarg9_;
19599  arg1 = *(operations_research::Solver **)&jarg1;
19600  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19601  arg3 = *(operations_research::Assignment **)&jarg3;
19602  arg4 = jarg4 ? true : false;
19603  arg5 = (int64_t)jarg5;
19604  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19605  arg7 = *(operations_research::SearchMonitor **)&jarg7;
19606  arg8 = *(operations_research::SearchMonitor **)&jarg8;
19607  arg9 = *(operations_research::SearchMonitor **)&jarg9;
19608  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
19609  *(operations_research::DecisionBuilder **)&jresult = result;
19610  return jresult;
19611 }
19612 
19613 
19614 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) {
19615  jlong jresult = 0 ;
19619  bool arg4 ;
19620  int64_t arg5 ;
19621  std::vector< operations_research::SearchMonitor * > *arg6 = 0 ;
19622  std::vector< operations_research::SearchMonitor * > result6 ;
19624 
19625  (void)jenv;
19626  (void)jcls;
19627  (void)jarg1_;
19628  (void)jarg2_;
19629  (void)jarg3_;
19630  arg1 = *(operations_research::Solver **)&jarg1;
19631  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19632  arg3 = *(operations_research::Assignment **)&jarg3;
19633  arg4 = jarg4 ? true : false;
19634  arg5 = (int64_t)jarg5;
19635  {
19636  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
19637  jclass object_class = jenv->FindClass(java_class_path.c_str());
19638  if (nullptr == object_class)
19639  return 0;
19640  jmethodID method_id =
19641  jenv->GetStaticMethodID(
19642  object_class, "getCPtr",
19643  std::string("(L" + java_class_path + ";)J").c_str());
19644  assert(method_id != nullptr);
19645  for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
19646  jobject elem = jenv->GetObjectArrayElement(jarg6, i);
19647  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19648  result6.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19649  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
19650  /*@SWIG@*/);
19651  }
19652  arg6 = &result6;
19653  }
19654  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,(std::vector< operations_research::SearchMonitor * > const &)*arg6);
19655  *(operations_research::DecisionBuilder **)&jresult = result;
19656  return jresult;
19657 }
19658 
19659 
19660 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRestoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19661  jlong jresult = 0 ;
19665 
19666  (void)jenv;
19667  (void)jcls;
19668  (void)jarg1_;
19669  (void)jarg2_;
19670  arg1 = *(operations_research::Solver **)&jarg1;
19671  arg2 = *(operations_research::Assignment **)&jarg2;
19672  result = (operations_research::DecisionBuilder *)(arg1)->MakeRestoreAssignment(arg2);
19673  *(operations_research::DecisionBuilder **)&jresult = result;
19674  return jresult;
19675 }
19676 
19677 
19678 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19679  jlong jresult = 0 ;
19683 
19684  (void)jenv;
19685  (void)jcls;
19686  (void)jarg1_;
19687  (void)jarg2_;
19688  arg1 = *(operations_research::Solver **)&jarg1;
19689  arg2 = *(operations_research::Assignment **)&jarg2;
19690  result = (operations_research::DecisionBuilder *)(arg1)->MakeStoreAssignment(arg2);
19691  *(operations_research::DecisionBuilder **)&jresult = result;
19692  return jresult;
19693 }
19694 
19695 
19696 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) {
19697  jlong jresult = 0 ;
19699  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19701  std::vector< operations_research::IntVar * > result2 ;
19703 
19704  (void)jenv;
19705  (void)jcls;
19706  (void)jarg1_;
19707  arg1 = *(operations_research::Solver **)&jarg1;
19708  {
19709  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19710  jclass object_class = jenv->FindClass(java_class_path.c_str());
19711  if (nullptr == object_class)
19712  return 0;
19713  jmethodID method_id =
19714  jenv->GetStaticMethodID(
19715  object_class, "getCPtr",
19716  std::string("(L" + java_class_path + ";)J").c_str());
19717  assert(method_id != nullptr);
19718  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19719  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19720  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19721  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19722  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19723  /*@SWIG@*/);
19724  }
19725  arg2 = &result2;
19726  }
19728  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
19729  *(operations_research::LocalSearchOperator **)&jresult = result;
19730  return jresult;
19731 }
19732 
19733 
19734 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) {
19735  jlong jresult = 0 ;
19737  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19738  std::vector< operations_research::IntVar * > *arg3 = 0 ;
19740  std::vector< operations_research::IntVar * > result2 ;
19741  std::vector< operations_research::IntVar * > result3 ;
19743 
19744  (void)jenv;
19745  (void)jcls;
19746  (void)jarg1_;
19747  arg1 = *(operations_research::Solver **)&jarg1;
19748  {
19749  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19750  jclass object_class = jenv->FindClass(java_class_path.c_str());
19751  if (nullptr == object_class)
19752  return 0;
19753  jmethodID method_id =
19754  jenv->GetStaticMethodID(
19755  object_class, "getCPtr",
19756  std::string("(L" + java_class_path + ";)J").c_str());
19757  assert(method_id != nullptr);
19758  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19759  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19760  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19761  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19762  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19763  /*@SWIG@*/);
19764  }
19765  arg2 = &result2;
19766  }
19767  {
19768  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19769  jclass object_class = jenv->FindClass(java_class_path.c_str());
19770  if (nullptr == object_class)
19771  return 0;
19772  jmethodID method_id =
19773  jenv->GetStaticMethodID(
19774  object_class, "getCPtr",
19775  std::string("(L" + java_class_path + ";)J").c_str());
19776  assert(method_id != nullptr);
19777  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
19778  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19779  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19780  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19781  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19782  /*@SWIG@*/);
19783  }
19784  arg3 = &result3;
19785  }
19787  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
19788  *(operations_research::LocalSearchOperator **)&jresult = result;
19789  return jresult;
19790 }
19791 
19792 
19793 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) {
19794  jlong jresult = 0 ;
19796  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19799  std::vector< operations_research::IntVar * > result2 ;
19801 
19802  (void)jenv;
19803  (void)jcls;
19804  (void)jarg1_;
19805  arg1 = *(operations_research::Solver **)&jarg1;
19806  {
19807  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19808  jclass object_class = jenv->FindClass(java_class_path.c_str());
19809  if (nullptr == object_class)
19810  return 0;
19811  jmethodID method_id =
19812  jenv->GetStaticMethodID(
19813  object_class, "getCPtr",
19814  std::string("(L" + java_class_path + ";)J").c_str());
19815  assert(method_id != nullptr);
19816  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19817  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19818  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19819  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19820  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19821  /*@SWIG@*/);
19822  }
19823  arg2 = &result2;
19824  }
19825 
19826  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
19827  if (nullptr == jarg3_object_class) return 0;
19828  jmethodID jarg3_method_id = jenv->GetMethodID(
19829  jarg3_object_class, "applyAsLong", "(JJJ)J");
19830  assert(jarg3_method_id != nullptr);
19831  // jarg3 will be deleted once this function return.
19832  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
19833 
19834  // Global JNI reference deleter
19835  std::shared_ptr<GlobalRefGuard> jarg3_guard;
19836  {
19837  JavaVM* jvm;
19838  jenv->GetJavaVM(&jvm);
19839  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
19840  }
19841  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u,long v) -> long {
19842  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u,(jlong)v);
19843  };
19844 
19846  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19847  *(operations_research::LocalSearchOperator **)&jresult = result;
19848  return jresult;
19849 }
19850 
19851 
19852 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) {
19853  jlong jresult = 0 ;
19855  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19856  std::vector< operations_research::IntVar * > *arg3 = 0 ;
19859  std::vector< operations_research::IntVar * > result2 ;
19860  std::vector< operations_research::IntVar * > result3 ;
19862 
19863  (void)jenv;
19864  (void)jcls;
19865  (void)jarg1_;
19866  arg1 = *(operations_research::Solver **)&jarg1;
19867  {
19868  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19869  jclass object_class = jenv->FindClass(java_class_path.c_str());
19870  if (nullptr == object_class)
19871  return 0;
19872  jmethodID method_id =
19873  jenv->GetStaticMethodID(
19874  object_class, "getCPtr",
19875  std::string("(L" + java_class_path + ";)J").c_str());
19876  assert(method_id != nullptr);
19877  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19878  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19879  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19880  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19881  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19882  /*@SWIG@*/);
19883  }
19884  arg2 = &result2;
19885  }
19886  {
19887  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
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(jarg3); i++) {
19897  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19898  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19899  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19900  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19901  /*@SWIG@*/);
19902  }
19903  arg3 = &result3;
19904  }
19905 
19906  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
19907  if (nullptr == jarg4_object_class) return 0;
19908  jmethodID jarg4_method_id = jenv->GetMethodID(
19909  jarg4_object_class, "applyAsLong", "(JJJ)J");
19910  assert(jarg4_method_id != nullptr);
19911  // jarg4 will be deleted once this function return.
19912  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
19913 
19914  // Global JNI reference deleter
19915  std::shared_ptr<GlobalRefGuard> jarg4_guard;
19916  {
19917  JavaVM* jvm;
19918  jenv->GetJavaVM(&jvm);
19919  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
19920  }
19921  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
19922  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
19923  };
19924 
19926  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
19927  *(operations_research::LocalSearchOperator **)&jresult = result;
19928  return jresult;
19929 }
19930 
19931 
19932 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) {
19933  jlong jresult = 0 ;
19935  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19936  int arg3 ;
19937  std::vector< operations_research::IntVar * > result2 ;
19939 
19940  (void)jenv;
19941  (void)jcls;
19942  (void)jarg1_;
19943  arg1 = *(operations_research::Solver **)&jarg1;
19944  {
19945  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19946  jclass object_class = jenv->FindClass(java_class_path.c_str());
19947  if (nullptr == object_class)
19948  return 0;
19949  jmethodID method_id =
19950  jenv->GetStaticMethodID(
19951  object_class, "getCPtr",
19952  std::string("(L" + java_class_path + ";)J").c_str());
19953  assert(method_id != nullptr);
19954  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19955  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19956  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19957  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19958  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19959  /*@SWIG@*/);
19960  }
19961  arg2 = &result2;
19962  }
19963  arg3 = (int)jarg3;
19964  result = (operations_research::LocalSearchOperator *)(arg1)->MakeRandomLnsOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
19965  *(operations_research::LocalSearchOperator **)&jresult = result;
19966  return jresult;
19967 }
19968 
19969 
19970 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) {
19971  jlong jresult = 0 ;
19973  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19974  int arg3 ;
19975  int32_t arg4 ;
19976  std::vector< operations_research::IntVar * > result2 ;
19978 
19979  (void)jenv;
19980  (void)jcls;
19981  (void)jarg1_;
19982  arg1 = *(operations_research::Solver **)&jarg1;
19983  {
19984  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19985  jclass object_class = jenv->FindClass(java_class_path.c_str());
19986  if (nullptr == object_class)
19987  return 0;
19988  jmethodID method_id =
19989  jenv->GetStaticMethodID(
19990  object_class, "getCPtr",
19991  std::string("(L" + java_class_path + ";)J").c_str());
19992  assert(method_id != nullptr);
19993  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19994  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19995  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19996  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19997  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19998  /*@SWIG@*/);
19999  }
20000  arg2 = &result2;
20001  }
20002  arg3 = (int)jarg3;
20003  arg4 = (int32_t)jarg4;
20004  result = (operations_research::LocalSearchOperator *)(arg1)->MakeRandomLnsOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
20005  *(operations_research::LocalSearchOperator **)&jresult = result;
20006  return jresult;
20007 }
20008 
20009 
20010 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_) {
20011  jlong jresult = 0 ;
20015 
20016  (void)jenv;
20017  (void)jcls;
20018  (void)jarg1_;
20019  (void)jarg2_;
20020  arg1 = *(operations_research::Solver **)&jarg1;
20021  arg2 = *(operations_research::Assignment **)&jarg2;
20022  if (!arg2) {
20023  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
20024  return 0;
20025  }
20026  result = (operations_research::LocalSearchOperator *)(arg1)->MakeMoveTowardTargetOperator((operations_research::Assignment const &)*arg2);
20027  *(operations_research::LocalSearchOperator **)&jresult = result;
20028  return jresult;
20029 }
20030 
20031 
20032 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) {
20033  jlong jresult = 0 ;
20035  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20036  std::vector< int64_t > *arg3 = 0 ;
20037  std::vector< operations_research::IntVar * > result2 ;
20039 
20040  (void)jenv;
20041  (void)jcls;
20042  (void)jarg1_;
20043  arg1 = *(operations_research::Solver **)&jarg1;
20044  {
20045  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20046  jclass object_class = jenv->FindClass(java_class_path.c_str());
20047  if (nullptr == object_class)
20048  return 0;
20049  jmethodID method_id =
20050  jenv->GetStaticMethodID(
20051  object_class, "getCPtr",
20052  std::string("(L" + java_class_path + ";)J").c_str());
20053  assert(method_id != nullptr);
20054  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20055  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20056  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20057  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20058  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20059  /*@SWIG@*/);
20060  }
20061  arg2 = &result2;
20062  }
20063 
20064  if(jarg3) {
20065  arg3 = new std::vector<int64_t>;
20066  const int size = jenv->GetArrayLength(jarg3);
20067  arg3->reserve(size);
20068  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
20069  for (int i = 0; i < size; ++i) {
20070  arg3->emplace_back(values[i]);
20071  }
20072  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
20073  }
20074  else {
20076  return 0;
20077  }
20078 
20079  result = (operations_research::LocalSearchOperator *)(arg1)->MakeMoveTowardTargetOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
20080  *(operations_research::LocalSearchOperator **)&jresult = result;
20081  {
20082  delete arg3;
20083  }
20084  return jresult;
20085 }
20086 
20087 
20088 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
20089  jlong jresult = 0 ;
20091  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20092  std::vector< operations_research::LocalSearchOperator * > result2 ;
20094 
20095  (void)jenv;
20096  (void)jcls;
20097  (void)jarg1_;
20098  arg1 = *(operations_research::Solver **)&jarg1;
20099  {
20100  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
20101  jclass object_class = jenv->FindClass(java_class_path.c_str());
20102  if (nullptr == object_class)
20103  return 0;
20104  jmethodID method_id =
20105  jenv->GetStaticMethodID(
20106  object_class, "getCPtr",
20107  std::string("(L" + java_class_path + ";)J").c_str());
20108  assert(method_id != nullptr);
20109  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20110  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20111  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20112  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20113  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
20114  /*@SWIG@*/);
20115  }
20116  arg2 = &result2;
20117  }
20118  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
20119  *(operations_research::LocalSearchOperator **)&jresult = result;
20120  return jresult;
20121 }
20122 
20123 
20124 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) {
20125  jlong jresult = 0 ;
20127  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20128  bool arg3 ;
20129  std::vector< operations_research::LocalSearchOperator * > result2 ;
20131 
20132  (void)jenv;
20133  (void)jcls;
20134  (void)jarg1_;
20135  arg1 = *(operations_research::Solver **)&jarg1;
20136  {
20137  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
20138  jclass object_class = jenv->FindClass(java_class_path.c_str());
20139  if (nullptr == object_class)
20140  return 0;
20141  jmethodID method_id =
20142  jenv->GetStaticMethodID(
20143  object_class, "getCPtr",
20144  std::string("(L" + java_class_path + ";)J").c_str());
20145  assert(method_id != nullptr);
20146  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20147  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20148  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20149  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20150  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
20151  /*@SWIG@*/);
20152  }
20153  arg2 = &result2;
20154  }
20155  arg3 = jarg3 ? true : false;
20156  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
20157  *(operations_research::LocalSearchOperator **)&jresult = result;
20158  return jresult;
20159 }
20160 
20161 
20162 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) {
20163  jlong jresult = 0 ;
20165  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20166  std::function< int64_t (int,int) > arg3 ;
20167  std::vector< operations_research::LocalSearchOperator * > result2 ;
20169 
20170  (void)jenv;
20171  (void)jcls;
20172  (void)jarg1_;
20173  arg1 = *(operations_research::Solver **)&jarg1;
20174  {
20175  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
20176  jclass object_class = jenv->FindClass(java_class_path.c_str());
20177  if (nullptr == object_class)
20178  return 0;
20179  jmethodID method_id =
20180  jenv->GetStaticMethodID(
20181  object_class, "getCPtr",
20182  std::string("(L" + java_class_path + ";)J").c_str());
20183  assert(method_id != nullptr);
20184  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20185  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20186  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20187  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20188  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
20189  /*@SWIG@*/);
20190  }
20191  arg2 = &result2;
20192  }
20193 
20194  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
20195  if (nullptr == jarg3_object_class) return 0;
20196  jmethodID jarg3_method_id = jenv->GetMethodID(
20197  jarg3_object_class, "applyAsLong", "(II)J");
20198  assert(jarg3_method_id != nullptr);
20199  // jarg3 will be deleted once this function return.
20200  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
20201 
20202  // Global JNI reference deleter
20203  std::shared_ptr<GlobalRefGuard> jarg3_guard;
20204  {
20205  JavaVM* jvm;
20206  jenv->GetJavaVM(&jvm);
20207  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
20208  }
20209  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](int t,int u) -> long {
20210  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jint)t,(jint)u);
20211  };
20212 
20213  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
20214  *(operations_research::LocalSearchOperator **)&jresult = result;
20215  return jresult;
20216 }
20217 
20218 
20219 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1randomConcatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
20220  jlong jresult = 0 ;
20222  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20223  std::vector< operations_research::LocalSearchOperator * > result2 ;
20225 
20226  (void)jenv;
20227  (void)jcls;
20228  (void)jarg1_;
20229  arg1 = *(operations_research::Solver **)&jarg1;
20230  {
20231  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
20232  jclass object_class = jenv->FindClass(java_class_path.c_str());
20233  if (nullptr == object_class)
20234  return 0;
20235  jmethodID method_id =
20236  jenv->GetStaticMethodID(
20237  object_class, "getCPtr",
20238  std::string("(L" + java_class_path + ";)J").c_str());
20239  assert(method_id != nullptr);
20240  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20241  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20242  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20243  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20244  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
20245  /*@SWIG@*/);
20246  }
20247  arg2 = &result2;
20248  }
20249  result = (operations_research::LocalSearchOperator *)(arg1)->RandomConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
20250  *(operations_research::LocalSearchOperator **)&jresult = result;
20251  return jresult;
20252 }
20253 
20254 
20255 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) {
20256  jlong jresult = 0 ;
20258  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20259  int32_t arg3 ;
20260  std::vector< operations_research::LocalSearchOperator * > result2 ;
20262 
20263  (void)jenv;
20264  (void)jcls;
20265  (void)jarg1_;
20266  arg1 = *(operations_research::Solver **)&jarg1;
20267  {
20268  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
20269  jclass object_class = jenv->FindClass(java_class_path.c_str());
20270  if (nullptr == object_class)
20271  return 0;
20272  jmethodID method_id =
20273  jenv->GetStaticMethodID(
20274  object_class, "getCPtr",
20275  std::string("(L" + java_class_path + ";)J").c_str());
20276  assert(method_id != nullptr);
20277  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20278  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20279  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20280  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20281  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
20282  /*@SWIG@*/);
20283  }
20284  arg2 = &result2;
20285  }
20286  arg3 = (int32_t)jarg3;
20287  result = (operations_research::LocalSearchOperator *)(arg1)->RandomConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
20288  *(operations_research::LocalSearchOperator **)&jresult = result;
20289  return jresult;
20290 }
20291 
20292 
20293 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) {
20294  jlong jresult = 0 ;
20296  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20297  double arg3 ;
20298  double arg4 ;
20299  bool arg5 ;
20300  std::vector< operations_research::LocalSearchOperator * > result2 ;
20302 
20303  (void)jenv;
20304  (void)jcls;
20305  (void)jarg1_;
20306  arg1 = *(operations_research::Solver **)&jarg1;
20307  {
20308  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
20309  jclass object_class = jenv->FindClass(java_class_path.c_str());
20310  if (nullptr == object_class)
20311  return 0;
20312  jmethodID method_id =
20313  jenv->GetStaticMethodID(
20314  object_class, "getCPtr",
20315  std::string("(L" + java_class_path + ";)J").c_str());
20316  assert(method_id != nullptr);
20317  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20318  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20319  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20320  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20321  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
20322  /*@SWIG@*/);
20323  }
20324  arg2 = &result2;
20325  }
20326  arg3 = (double)jarg3;
20327  arg4 = (double)jarg4;
20328  arg5 = jarg5 ? true : false;
20329  result = (operations_research::LocalSearchOperator *)(arg1)->MultiArmedBanditConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3,arg4,arg5);
20330  *(operations_research::LocalSearchOperator **)&jresult = result;
20331  return jresult;
20332 }
20333 
20334 
20335 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) {
20336  jlong jresult = 0 ;
20339  int64_t arg3 ;
20341 
20342  (void)jenv;
20343  (void)jcls;
20344  (void)jarg1_;
20345  (void)jarg2_;
20346  arg1 = *(operations_research::Solver **)&jarg1;
20347  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
20348  arg3 = (int64_t)jarg3;
20349  result = (operations_research::LocalSearchOperator *)(arg1)->MakeNeighborhoodLimit(arg2,arg3);
20350  *(operations_research::LocalSearchOperator **)&jresult = result;
20351  return jresult;
20352 }
20353 
20354 
20355 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_) {
20356  jlong jresult = 0 ;
20361 
20362  (void)jenv;
20363  (void)jcls;
20364  (void)jarg1_;
20365  (void)jarg2_;
20366  (void)jarg3_;
20367  arg1 = *(operations_research::Solver **)&jarg1;
20368  arg2 = *(operations_research::Assignment **)&jarg2;
20370  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase(arg2,arg3);
20371  *(operations_research::DecisionBuilder **)&jresult = result;
20372  return jresult;
20373 }
20374 
20375 
20376 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_) {
20377  jlong jresult = 0 ;
20379  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20382  std::vector< operations_research::IntVar * > result2 ;
20384 
20385  (void)jenv;
20386  (void)jcls;
20387  (void)jarg1_;
20388  (void)jarg3_;
20389  (void)jarg4_;
20390  arg1 = *(operations_research::Solver **)&jarg1;
20391  {
20392  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20393  jclass object_class = jenv->FindClass(java_class_path.c_str());
20394  if (nullptr == object_class)
20395  return 0;
20396  jmethodID method_id =
20397  jenv->GetStaticMethodID(
20398  object_class, "getCPtr",
20399  std::string("(L" + java_class_path + ";)J").c_str());
20400  assert(method_id != nullptr);
20401  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20402  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20403  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20404  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20405  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20406  /*@SWIG@*/);
20407  }
20408  arg2 = &result2;
20409  }
20410  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
20412  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
20413  *(operations_research::DecisionBuilder **)&jresult = result;
20414  return jresult;
20415 }
20416 
20417 
20418 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_) {
20419  jlong jresult = 0 ;
20421  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20425  std::vector< operations_research::IntVar * > result2 ;
20427 
20428  (void)jenv;
20429  (void)jcls;
20430  (void)jarg1_;
20431  (void)jarg3_;
20432  (void)jarg4_;
20433  (void)jarg5_;
20434  arg1 = *(operations_research::Solver **)&jarg1;
20435  {
20436  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20437  jclass object_class = jenv->FindClass(java_class_path.c_str());
20438  if (nullptr == object_class)
20439  return 0;
20440  jmethodID method_id =
20441  jenv->GetStaticMethodID(
20442  object_class, "getCPtr",
20443  std::string("(L" + java_class_path + ";)J").c_str());
20444  assert(method_id != nullptr);
20445  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20446  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20447  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20448  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20449  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20450  /*@SWIG@*/);
20451  }
20452  arg2 = &result2;
20453  }
20454  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
20455  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20457  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
20458  *(operations_research::DecisionBuilder **)&jresult = result;
20459  return jresult;
20460 }
20461 
20462 
20463 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_) {
20464  jlong jresult = 0 ;
20466  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
20469  std::vector< operations_research::SequenceVar * > result2 ;
20471 
20472  (void)jenv;
20473  (void)jcls;
20474  (void)jarg1_;
20475  (void)jarg3_;
20476  (void)jarg4_;
20477  arg1 = *(operations_research::Solver **)&jarg1;
20478  {
20479  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
20480  jclass object_class = jenv->FindClass(java_class_path.c_str());
20481  if (nullptr == object_class)
20482  return 0;
20483  jmethodID method_id =
20484  jenv->GetStaticMethodID(
20485  object_class, "getCPtr",
20486  std::string("(L" + java_class_path + ";)J").c_str());
20487  assert(method_id != nullptr);
20488  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20489  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20490  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20491  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20492  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
20493  /*@SWIG@*/);
20494  }
20495  arg2 = &result2;
20496  }
20497  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
20499  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::SequenceVar * > const &)*arg2,arg3,arg4);
20500  *(operations_research::DecisionBuilder **)&jresult = result;
20501  return jresult;
20502 }
20503 
20504 
20505 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultSolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20506  jlong jresult = 0 ;
20508  operations_research::SolutionPool *result = 0 ;
20509 
20510  (void)jenv;
20511  (void)jcls;
20512  (void)jarg1_;
20513  arg1 = *(operations_research::Solver **)&jarg1;
20514  result = (operations_research::SolutionPool *)(arg1)->MakeDefaultSolutionPool();
20515  *(operations_research::SolutionPool **)&jresult = result;
20516  return jresult;
20517 }
20518 
20519 
20520 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_) {
20521  jlong jresult = 0 ;
20527 
20528  (void)jenv;
20529  (void)jcls;
20530  (void)jarg1_;
20531  (void)jarg2_;
20532  (void)jarg3_;
20533  (void)jarg4_;
20534  arg1 = *(operations_research::Solver **)&jarg1;
20535  arg2 = *(operations_research::IntVar **)&jarg2;
20536  arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20537  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20538  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4);
20539  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20540  return jresult;
20541 }
20542 
20543 
20544 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_) {
20545  jlong jresult = 0 ;
20552 
20553  (void)jenv;
20554  (void)jcls;
20555  (void)jarg1_;
20556  (void)jarg2_;
20557  (void)jarg3_;
20558  (void)jarg4_;
20559  (void)jarg5_;
20560  arg1 = *(operations_research::Solver **)&jarg1;
20561  arg2 = *(operations_research::IntVar **)&jarg2;
20562  arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20563  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20564  arg5 = *(operations_research::RegularLimit **)&jarg5;
20565  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5);
20566  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20567  return jresult;
20568 }
20569 
20570 
20571 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_) {
20572  jlong jresult = 0 ;
20580 
20581  (void)jenv;
20582  (void)jcls;
20583  (void)jarg1_;
20584  (void)jarg2_;
20585  (void)jarg3_;
20586  (void)jarg4_;
20587  (void)jarg5_;
20588  (void)jarg6_;
20589  arg1 = *(operations_research::Solver **)&jarg1;
20590  arg2 = *(operations_research::IntVar **)&jarg2;
20591  arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20592  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20593  arg5 = *(operations_research::RegularLimit **)&jarg5;
20595  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6);
20596  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20597  return jresult;
20598 }
20599 
20600 
20601 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_) {
20602  jlong jresult = 0 ;
20609 
20610  (void)jenv;
20611  (void)jcls;
20612  (void)jarg1_;
20613  (void)jarg2_;
20614  (void)jarg3_;
20615  (void)jarg4_;
20616  (void)jarg5_;
20617  arg1 = *(operations_research::Solver **)&jarg1;
20618  arg2 = *(operations_research::IntVar **)&jarg2;
20619  arg3 = *(operations_research::SolutionPool **)&jarg3;
20620  arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20621  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20622  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5);
20623  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20624  return jresult;
20625 }
20626 
20627 
20628 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_) {
20629  jlong jresult = 0 ;
20637 
20638  (void)jenv;
20639  (void)jcls;
20640  (void)jarg1_;
20641  (void)jarg2_;
20642  (void)jarg3_;
20643  (void)jarg4_;
20644  (void)jarg5_;
20645  (void)jarg6_;
20646  arg1 = *(operations_research::Solver **)&jarg1;
20647  arg2 = *(operations_research::IntVar **)&jarg2;
20648  arg3 = *(operations_research::SolutionPool **)&jarg3;
20649  arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20650  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20651  arg6 = *(operations_research::RegularLimit **)&jarg6;
20652  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6);
20653  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20654  return jresult;
20655 }
20656 
20657 
20658 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_) {
20659  jlong jresult = 0 ;
20668 
20669  (void)jenv;
20670  (void)jcls;
20671  (void)jarg1_;
20672  (void)jarg2_;
20673  (void)jarg3_;
20674  (void)jarg4_;
20675  (void)jarg5_;
20676  (void)jarg6_;
20677  (void)jarg7_;
20678  arg1 = *(operations_research::Solver **)&jarg1;
20679  arg2 = *(operations_research::IntVar **)&jarg2;
20680  arg3 = *(operations_research::SolutionPool **)&jarg3;
20681  arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20682  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20683  arg6 = *(operations_research::RegularLimit **)&jarg6;
20685  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6,arg7);
20686  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20687  return jresult;
20688 }
20689 
20690 
20691 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAcceptFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20692  jlong jresult = 0 ;
20695 
20696  (void)jenv;
20697  (void)jcls;
20698  (void)jarg1_;
20699  arg1 = *(operations_research::Solver **)&jarg1;
20700  result = (operations_research::LocalSearchFilter *)(arg1)->MakeAcceptFilter();
20701  *(operations_research::LocalSearchFilter **)&jresult = result;
20702  return jresult;
20703 }
20704 
20705 
20706 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeRejectFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20707  jlong jresult = 0 ;
20710 
20711  (void)jenv;
20712  (void)jcls;
20713  (void)jarg1_;
20714  arg1 = *(operations_research::Solver **)&jarg1;
20715  result = (operations_research::LocalSearchFilter *)(arg1)->MakeRejectFilter();
20716  *(operations_research::LocalSearchFilter **)&jresult = result;
20717  return jresult;
20718 }
20719 
20720 
20721 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableDomainFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20722  jlong jresult = 0 ;
20725 
20726  (void)jenv;
20727  (void)jcls;
20728  (void)jarg1_;
20729  arg1 = *(operations_research::Solver **)&jarg1;
20730  result = (operations_research::LocalSearchFilter *)(arg1)->MakeVariableDomainFilter();
20731  *(operations_research::LocalSearchFilter **)&jresult = result;
20732  return jresult;
20733 }
20734 
20735 
20736 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) {
20737  jlong jresult = 0 ;
20739  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20742  std::vector< operations_research::IntVar * > result2 ;
20744 
20745  (void)jenv;
20746  (void)jcls;
20747  (void)jarg1_;
20748  arg1 = *(operations_research::Solver **)&jarg1;
20749  {
20750  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20751  jclass object_class = jenv->FindClass(java_class_path.c_str());
20752  if (nullptr == object_class)
20753  return 0;
20754  jmethodID method_id =
20755  jenv->GetStaticMethodID(
20756  object_class, "getCPtr",
20757  std::string("(L" + java_class_path + ";)J").c_str());
20758  assert(method_id != nullptr);
20759  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20760  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20761  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20762  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20763  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20764  /*@SWIG@*/);
20765  }
20766  arg2 = &result2;
20767  }
20768 
20769  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
20770  if (nullptr == jarg3_object_class) return 0;
20771  jmethodID jarg3_method_id = jenv->GetMethodID(
20772  jarg3_object_class, "applyAsLong", "(JJ)J");
20773  assert(jarg3_method_id != nullptr);
20774  // jarg3 will be deleted once this function return.
20775  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
20776 
20777  // Global JNI reference deleter
20778  std::shared_ptr<GlobalRefGuard> jarg3_guard;
20779  {
20780  JavaVM* jvm;
20781  jenv->GetJavaVM(&jvm);
20782  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
20783  }
20784  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
20785  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
20786  };
20787 
20789  result = (operations_research::IntVarLocalSearchFilter *)(arg1)->MakeSumObjectiveFilter((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
20790  *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
20791  return jresult;
20792 }
20793 
20794 
20795 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) {
20796  jlong jresult = 0 ;
20798  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20799  std::vector< operations_research::IntVar * > *arg3 = 0 ;
20802  std::vector< operations_research::IntVar * > result2 ;
20803  std::vector< operations_research::IntVar * > result3 ;
20805 
20806  (void)jenv;
20807  (void)jcls;
20808  (void)jarg1_;
20809  arg1 = *(operations_research::Solver **)&jarg1;
20810  {
20811  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20812  jclass object_class = jenv->FindClass(java_class_path.c_str());
20813  if (nullptr == object_class)
20814  return 0;
20815  jmethodID method_id =
20816  jenv->GetStaticMethodID(
20817  object_class, "getCPtr",
20818  std::string("(L" + java_class_path + ";)J").c_str());
20819  assert(method_id != nullptr);
20820  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20821  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20822  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20823  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20824  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20825  /*@SWIG@*/);
20826  }
20827  arg2 = &result2;
20828  }
20829  {
20830  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20831  jclass object_class = jenv->FindClass(java_class_path.c_str());
20832  if (nullptr == object_class)
20833  return 0;
20834  jmethodID method_id =
20835  jenv->GetStaticMethodID(
20836  object_class, "getCPtr",
20837  std::string("(L" + java_class_path + ";)J").c_str());
20838  assert(method_id != nullptr);
20839  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
20840  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
20841  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20842  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20843  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20844  /*@SWIG@*/);
20845  }
20846  arg3 = &result3;
20847  }
20848 
20849  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
20850  if (nullptr == jarg4_object_class) return 0;
20851  jmethodID jarg4_method_id = jenv->GetMethodID(
20852  jarg4_object_class, "applyAsLong", "(JJJ)J");
20853  assert(jarg4_method_id != nullptr);
20854  // jarg4 will be deleted once this function return.
20855  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
20856 
20857  // Global JNI reference deleter
20858  std::shared_ptr<GlobalRefGuard> jarg4_guard;
20859  {
20860  JavaVM* jvm;
20861  jenv->GetJavaVM(&jvm);
20862  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
20863  }
20864  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
20865  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
20866  };
20867 
20869  result = (operations_research::IntVarLocalSearchFilter *)(arg1)->MakeSumObjectiveFilter((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
20870  *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
20871  return jresult;
20872 }
20873 
20874 
20875 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topPeriodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20877 
20878  (void)jenv;
20879  (void)jcls;
20880  (void)jarg1_;
20881  arg1 = *(operations_research::Solver **)&jarg1;
20882  (arg1)->TopPeriodicCheck();
20883 }
20884 
20885 
20886 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topProgressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20887  jint jresult = 0 ;
20889  int result;
20890 
20891  (void)jenv;
20892  (void)jcls;
20893  (void)jarg1_;
20894  arg1 = *(operations_research::Solver **)&jarg1;
20895  result = (int)(arg1)->TopProgressPercent();
20896  jresult = (jint)result;
20897  return jresult;
20898 }
20899 
20900 
20901 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1pushState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20903 
20904  (void)jenv;
20905  (void)jcls;
20906  (void)jarg1_;
20907  arg1 = *(operations_research::Solver **)&jarg1;
20908  (arg1)->PushState();
20909 }
20910 
20911 
20912 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1popState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20914 
20915  (void)jenv;
20916  (void)jcls;
20917  (void)jarg1_;
20918  arg1 = *(operations_research::Solver **)&jarg1;
20919  (arg1)->PopState();
20920 }
20921 
20922 
20923 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20924  jint jresult = 0 ;
20926  int result;
20927 
20928  (void)jenv;
20929  (void)jcls;
20930  (void)jarg1_;
20931  arg1 = *(operations_research::Solver **)&jarg1;
20932  result = (int)((operations_research::Solver const *)arg1)->SearchDepth();
20933  jresult = (jint)result;
20934  return jresult;
20935 }
20936 
20937 
20938 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchLeftDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20939  jint jresult = 0 ;
20941  int result;
20942 
20943  (void)jenv;
20944  (void)jcls;
20945  (void)jarg1_;
20946  arg1 = *(operations_research::Solver **)&jarg1;
20947  result = (int)((operations_research::Solver const *)arg1)->SearchLeftDepth();
20948  jresult = (jint)result;
20949  return jresult;
20950 }
20951 
20952 
20953 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20954  jint jresult = 0 ;
20956  int result;
20957 
20958  (void)jenv;
20959  (void)jcls;
20960  (void)jarg1_;
20961  arg1 = *(operations_research::Solver **)&jarg1;
20962  result = (int)((operations_research::Solver const *)arg1)->SolveDepth();
20963  jresult = (jint)result;
20964  return jresult;
20965 }
20966 
20967 
20968 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
20969  jlong jresult = 0 ;
20971  int64_t arg2 ;
20972  int64_t result;
20973 
20974  (void)jenv;
20975  (void)jcls;
20976  (void)jarg1_;
20977  arg1 = *(operations_research::Solver **)&jarg1;
20978  arg2 = (int64_t)jarg2;
20979  result = (int64_t)(arg1)->Rand64(arg2);
20980  jresult = (jlong)result;
20981  return jresult;
20982 }
20983 
20984 
20985 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand32(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
20986  jint jresult = 0 ;
20988  int32_t arg2 ;
20989  int32_t result;
20990 
20991  (void)jenv;
20992  (void)jcls;
20993  (void)jarg1_;
20994  arg1 = *(operations_research::Solver **)&jarg1;
20995  arg2 = (int32_t)jarg2;
20996  result = (int32_t)(arg1)->Rand32(arg2);
20997  jresult = (jint)result;
20998  return jresult;
20999 }
21000 
21001 
21002 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1reSeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
21004  int32_t arg2 ;
21005 
21006  (void)jenv;
21007  (void)jcls;
21008  (void)jarg1_;
21009  arg1 = *(operations_research::Solver **)&jarg1;
21010  arg2 = (int32_t)jarg2;
21011  (arg1)->ReSeed(arg2);
21012 }
21013 
21014 
21015 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1exportProfilingOverview(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
21017  std::string *arg2 = 0 ;
21018 
21019  (void)jenv;
21020  (void)jcls;
21021  (void)jarg1_;
21022  arg1 = *(operations_research::Solver **)&jarg1;
21023  if(!jarg2) {
21025  return ;
21026  }
21027  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
21028  if (!arg2_pstr) return ;
21029  std::string arg2_str(arg2_pstr);
21030  arg2 = &arg2_str;
21031  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
21032  (arg1)->ExportProfilingOverview((std::string const &)*arg2);
21033 }
21034 
21035 
21036 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1localSearchProfile(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21037  jstring jresult = 0 ;
21039  std::string result;
21040 
21041  (void)jenv;
21042  (void)jcls;
21043  (void)jarg1_;
21044  arg1 = *(operations_research::Solver **)&jarg1;
21045  result = ((operations_research::Solver const *)arg1)->LocalSearchProfile();
21046  jresult = jenv->NewStringUTF((&result)->c_str());
21047  return jresult;
21048 }
21049 
21050 
21051 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1currentlyInSolve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21052  jboolean jresult = 0 ;
21054  bool result;
21055 
21056  (void)jenv;
21057  (void)jcls;
21058  (void)jarg1_;
21059  arg1 = *(operations_research::Solver **)&jarg1;
21060  result = (bool)((operations_research::Solver const *)arg1)->CurrentlyInSolve();
21061  jresult = (jboolean)result;
21062  return jresult;
21063 }
21064 
21065 
21066 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1constraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21067  jint jresult = 0 ;
21069  int result;
21070 
21071  (void)jenv;
21072  (void)jcls;
21073  (void)jarg1_;
21074  arg1 = *(operations_research::Solver **)&jarg1;
21075  result = (int)((operations_research::Solver const *)arg1)->constraints();
21076  jresult = (jint)result;
21077  return jresult;
21078 }
21079 
21080 
21081 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21084 
21085  (void)jenv;
21086  (void)jcls;
21087  (void)jarg1_;
21088  (void)jarg2_;
21089  arg1 = *(operations_research::Solver **)&jarg1;
21090  arg2 = *(operations_research::ModelVisitor **)&jarg2;
21091  ((operations_research::Solver const *)arg1)->Accept(arg2);
21092 }
21093 
21094 
21095 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1balancing_1decision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21096  jlong jresult = 0 ;
21098  operations_research::Decision *result = 0 ;
21099 
21100  (void)jenv;
21101  (void)jcls;
21102  (void)jarg1_;
21103  arg1 = *(operations_research::Solver **)&jarg1;
21104  result = (operations_research::Decision *)((operations_research::Solver const *)arg1)->balancing_decision();
21105  *(operations_research::Decision **)&jresult = result;
21106  return jresult;
21107 }
21108 
21109 
21110 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1clear_1fail_1intercept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21112 
21113  (void)jenv;
21114  (void)jcls;
21115  (void)jarg1_;
21116  arg1 = *(operations_research::Solver **)&jarg1;
21117  (arg1)->clear_fail_intercept();
21118 }
21119 
21120 
21121 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SetUseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
21123  bool arg2 ;
21124 
21125  (void)jenv;
21126  (void)jcls;
21127  (void)jarg1_;
21128  arg1 = *(operations_research::Solver **)&jarg1;
21129  arg2 = jarg2 ? true : false;
21130  (arg1)->SetUseFastLocalSearch(arg2);
21131 }
21132 
21133 
21134 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1UseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21135  jboolean jresult = 0 ;
21137  bool result;
21138 
21139  (void)jenv;
21140  (void)jcls;
21141  (void)jarg1_;
21142  arg1 = *(operations_research::Solver **)&jarg1;
21143  result = (bool)((operations_research::Solver const *)arg1)->UseFastLocalSearch();
21144  jresult = (jboolean)result;
21145  return jresult;
21146 }
21147 
21148 
21149 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21150  jboolean jresult = 0 ;
21153  bool result;
21154 
21155  (void)jenv;
21156  (void)jcls;
21157  (void)jarg1_;
21158  (void)jarg2_;
21159  arg1 = *(operations_research::Solver **)&jarg1;
21160  arg2 = *(operations_research::PropagationBaseObject **)&jarg2;
21161  result = (bool)((operations_research::Solver const *)arg1)->HasName((operations_research::PropagationBaseObject const *)arg2);
21162  jresult = (jboolean)result;
21163  return jresult;
21164 }
21165 
21166 
21167 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21168  jlong jresult = 0 ;
21171  operations_research::Demon *result = 0 ;
21172 
21173  (void)jenv;
21174  (void)jcls;
21175  (void)jarg1_;
21176  (void)jarg2_;
21177  arg1 = *(operations_research::Solver **)&jarg1;
21178  arg2 = *(operations_research::Demon **)&jarg2;
21179  result = (operations_research::Demon *)(arg1)->RegisterDemon(arg2);
21180  *(operations_research::Demon **)&jresult = result;
21181  return jresult;
21182 }
21183 
21184 
21185 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21186  jlong jresult = 0 ;
21189  operations_research::IntExpr *result = 0 ;
21190 
21191  (void)jenv;
21192  (void)jcls;
21193  (void)jarg1_;
21194  (void)jarg2_;
21195  arg1 = *(operations_research::Solver **)&jarg1;
21196  arg2 = *(operations_research::IntExpr **)&jarg2;
21197  result = (operations_research::IntExpr *)(arg1)->RegisterIntExpr(arg2);
21198  *(operations_research::IntExpr **)&jresult = result;
21199  return jresult;
21200 }
21201 
21202 
21203 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21204  jlong jresult = 0 ;
21207  operations_research::IntVar *result = 0 ;
21208 
21209  (void)jenv;
21210  (void)jcls;
21211  (void)jarg1_;
21212  (void)jarg2_;
21213  arg1 = *(operations_research::Solver **)&jarg1;
21214  arg2 = *(operations_research::IntVar **)&jarg2;
21215  result = (operations_research::IntVar *)(arg1)->RegisterIntVar(arg2);
21216  *(operations_research::IntVar **)&jresult = result;
21217  return jresult;
21218 }
21219 
21220 
21221 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21222  jlong jresult = 0 ;
21225  operations_research::IntervalVar *result = 0 ;
21226 
21227  (void)jenv;
21228  (void)jcls;
21229  (void)jarg1_;
21230  (void)jarg2_;
21231  arg1 = *(operations_research::Solver **)&jarg1;
21232  arg2 = *(operations_research::IntervalVar **)&jarg2;
21233  result = (operations_research::IntervalVar *)(arg1)->RegisterIntervalVar(arg2);
21234  *(operations_research::IntervalVar **)&jresult = result;
21235  return jresult;
21236 }
21237 
21238 
21239 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1cache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21240  jlong jresult = 0 ;
21242  operations_research::ModelCache *result = 0 ;
21243 
21244  (void)jenv;
21245  (void)jcls;
21246  (void)jarg1_;
21247  arg1 = *(operations_research::Solver **)&jarg1;
21248  result = (operations_research::ModelCache *)((operations_research::Solver const *)arg1)->Cache();
21249  *(operations_research::ModelCache **)&jresult = result;
21250  return jresult;
21251 }
21252 
21253 
21254 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsDemons(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21255  jboolean jresult = 0 ;
21257  bool result;
21258 
21259  (void)jenv;
21260  (void)jcls;
21261  (void)jarg1_;
21262  arg1 = *(operations_research::Solver **)&jarg1;
21263  result = (bool)((operations_research::Solver const *)arg1)->InstrumentsDemons();
21264  jresult = (jboolean)result;
21265  return jresult;
21266 }
21267 
21268 
21269 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21270  jboolean jresult = 0 ;
21272  bool result;
21273 
21274  (void)jenv;
21275  (void)jcls;
21276  (void)jarg1_;
21277  arg1 = *(operations_research::Solver **)&jarg1;
21278  result = (bool)((operations_research::Solver const *)arg1)->IsProfilingEnabled();
21279  jresult = (jboolean)result;
21280  return jresult;
21281 }
21282 
21283 
21284 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isLocalSearchProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21285  jboolean jresult = 0 ;
21287  bool result;
21288 
21289  (void)jenv;
21290  (void)jcls;
21291  (void)jarg1_;
21292  arg1 = *(operations_research::Solver **)&jarg1;
21293  result = (bool)((operations_research::Solver const *)arg1)->IsLocalSearchProfilingEnabled();
21294  jresult = (jboolean)result;
21295  return jresult;
21296 }
21297 
21298 
21299 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21300  jboolean jresult = 0 ;
21302  bool result;
21303 
21304  (void)jenv;
21305  (void)jcls;
21306  (void)jarg1_;
21307  arg1 = *(operations_research::Solver **)&jarg1;
21308  result = (bool)((operations_research::Solver const *)arg1)->InstrumentsVariables();
21309  jresult = (jboolean)result;
21310  return jresult;
21311 }
21312 
21313 
21314 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nameAllVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21315  jboolean jresult = 0 ;
21317  bool result;
21318 
21319  (void)jenv;
21320  (void)jcls;
21321  (void)jarg1_;
21322  arg1 = *(operations_research::Solver **)&jarg1;
21323  result = (bool)((operations_research::Solver const *)arg1)->NameAllVariables();
21324  jresult = (jboolean)result;
21325  return jresult;
21326 }
21327 
21328 
21329 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1model_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21330  jstring jresult = 0 ;
21332  std::string result;
21333 
21334  (void)jenv;
21335  (void)jcls;
21336  (void)jarg1_;
21337  arg1 = *(operations_research::Solver **)&jarg1;
21338  result = ((operations_research::Solver const *)arg1)->model_name();
21339  jresult = jenv->NewStringUTF((&result)->c_str());
21340  return jresult;
21341 }
21342 
21343 
21344 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21345  jlong jresult = 0 ;
21348 
21349  (void)jenv;
21350  (void)jcls;
21351  (void)jarg1_;
21352  arg1 = *(operations_research::Solver **)&jarg1;
21353  result = (operations_research::PropagationMonitor *)((operations_research::Solver const *)arg1)->GetPropagationMonitor();
21354  *(operations_research::PropagationMonitor **)&jresult = result;
21355  return jresult;
21356 }
21357 
21358 
21359 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21362 
21363  (void)jenv;
21364  (void)jcls;
21365  (void)jarg1_;
21366  (void)jarg2_;
21367  arg1 = *(operations_research::Solver **)&jarg1;
21368  arg2 = *(operations_research::PropagationMonitor **)&jarg2;
21369  (arg1)->AddPropagationMonitor(arg2);
21370 }
21371 
21372 
21373 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21374  jlong jresult = 0 ;
21377 
21378  (void)jenv;
21379  (void)jcls;
21380  (void)jarg1_;
21381  arg1 = *(operations_research::Solver **)&jarg1;
21382  result = (operations_research::LocalSearchMonitor *)((operations_research::Solver const *)arg1)->GetLocalSearchMonitor();
21383  *(operations_research::LocalSearchMonitor **)&jresult = result;
21384  return jresult;
21385 }
21386 
21387 
21388 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21391 
21392  (void)jenv;
21393  (void)jcls;
21394  (void)jarg1_;
21395  (void)jarg2_;
21396  arg1 = *(operations_research::Solver **)&jarg1;
21397  arg2 = *(operations_research::LocalSearchMonitor **)&jarg2;
21398  (arg1)->AddLocalSearchMonitor(arg2);
21399 }
21400 
21401 
21402 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1GetOrCreateLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21403  jlong jresult = 0 ;
21405  operations_research::Assignment *result = 0 ;
21406 
21407  (void)jenv;
21408  (void)jcls;
21409  (void)jarg1_;
21410  arg1 = *(operations_research::Solver **)&jarg1;
21411  result = (operations_research::Assignment *)(arg1)->GetOrCreateLocalSearchState();
21412  *(operations_research::Assignment **)&jresult = result;
21413  return jresult;
21414 }
21415 
21416 
21417 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ClearLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21419 
21420  (void)jenv;
21421  (void)jcls;
21422  (void)jarg1_;
21423  arg1 = *(operations_research::Solver **)&jarg1;
21424  (arg1)->ClearLocalSearchState();
21425 }
21426 
21427 
21428 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmpVector_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
21430  std::vector< int64_t > arg2 ;
21431 
21432  (void)jenv;
21433  (void)jcls;
21434  (void)jarg1_;
21435  arg1 = *(operations_research::Solver **)&jarg1;
21436 
21437  if(jarg2) {
21438  const int size = jenv->GetArrayLength(jarg2);
21439  (&arg2)->clear();
21440  (&arg2)->reserve(size);
21441  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
21442  for (int i = 0; i < size; ++i) {
21443  (&arg2)->emplace_back(values[i]);
21444  }
21445  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
21446  }
21447  else {
21449  return ;
21450  }
21451 
21452  if (arg1) (arg1)->tmp_vector_ = arg2;
21453 }
21454 
21455 
21456 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmpVector_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21457  jlongArray jresult = 0 ;
21459  std::vector< int64_t > result;
21460 
21461  (void)jenv;
21462  (void)jcls;
21463  (void)jarg1_;
21464  arg1 = *(operations_research::Solver **)&jarg1;
21465  result = ((arg1)->tmp_vector_);
21466 
21467  const std::vector<int64_t>& vec = result;
21468  jresult = jenv->NewLongArray(vec.size());
21469  jenv->SetLongArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jlong*>(vec.data()));
21470 
21471  return jresult;
21472 }
21473 
21474 
21475 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1castExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21476  jlong jresult = 0 ;
21479  operations_research::IntExpr *result = 0 ;
21480 
21481  (void)jenv;
21482  (void)jcls;
21483  (void)jarg1_;
21484  (void)jarg2_;
21485  arg1 = *(operations_research::Solver **)&jarg1;
21486  arg2 = *(operations_research::IntVar **)&jarg2;
21487  result = (operations_research::IntExpr *)((operations_research::Solver const *)arg1)->CastExpression((operations_research::IntVar const *)arg2);
21488  *(operations_research::IntExpr **)&jresult = result;
21489  return jresult;
21490 }
21491 
21492 
21493 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1finishCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21495 
21496  (void)jenv;
21497  (void)jcls;
21498  (void)jarg1_;
21499  arg1 = *(operations_research::Solver **)&jarg1;
21500  (arg1)->FinishCurrentSearch();
21501 }
21502 
21503 
21504 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21506 
21507  (void)jenv;
21508  (void)jcls;
21509  (void)jarg1_;
21510  arg1 = *(operations_research::Solver **)&jarg1;
21511  (arg1)->RestartCurrentSearch();
21512 }
21513 
21514 
21515 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1shouldFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21517 
21518  (void)jenv;
21519  (void)jcls;
21520  (void)jarg1_;
21521  arg1 = *(operations_research::Solver **)&jarg1;
21522  (arg1)->ShouldFail();
21523 }
21524 
21525 
21526 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21528 
21529  (void)jenv;
21530  (void)jcls;
21531  (void)jarg1_;
21532  arg1 = *(operations_research::Solver **)&jarg1;
21533  (arg1)->CheckFail();
21534 }
21535 
21536 
21537 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeProfiledDecisionBuilderWrapper(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21538  jlong jresult = 0 ;
21542 
21543  (void)jenv;
21544  (void)jcls;
21545  (void)jarg1_;
21546  (void)jarg2_;
21547  arg1 = *(operations_research::Solver **)&jarg1;
21548  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
21549  result = (operations_research::DecisionBuilder *)(arg1)->MakeProfiledDecisionBuilderWrapper(arg2);
21550  *(operations_research::DecisionBuilder **)&jresult = result;
21551  return jresult;
21552 }
21553 
21554 
21555 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_zero(JNIEnv *jenv, jclass jcls) {
21556  jlong jresult = 0 ;
21557  int64_t result;
21558 
21559  (void)jenv;
21560  (void)jcls;
21561  result = (int64_t)operations_research::Zero();
21562  jresult = (jlong)result;
21563  return jresult;
21564 }
21565 
21566 
21567 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_One(JNIEnv *jenv, jclass jcls) {
21568  jlong jresult = 0 ;
21569  int64_t result;
21570 
21571  (void)jenv;
21572  (void)jcls;
21573  result = (int64_t)operations_research::One();
21574  jresult = (jlong)result;
21575  return jresult;
21576 }
21577 
21578 
21580  jlong jresult = 0 ;
21581  operations_research::BaseObject *result = 0 ;
21582 
21583  (void)jenv;
21584  (void)jcls;
21586  *(operations_research::BaseObject **)&jresult = result;
21587  return jresult;
21588 }
21589 
21590 
21591 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21593 
21594  (void)jenv;
21595  (void)jcls;
21596  arg1 = *(operations_research::BaseObject **)&jarg1;
21597  delete arg1;
21598 }
21599 
21600 
21601 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21602  jstring jresult = 0 ;
21604  std::string result;
21605 
21606  (void)jenv;
21607  (void)jcls;
21608  (void)jarg1_;
21609  arg1 = *(operations_research::BaseObject **)&jarg1;
21610  result = ((operations_research::BaseObject const *)arg1)->DebugString();
21611  jresult = jenv->NewStringUTF((&result)->c_str());
21612  return jresult;
21613 }
21614 
21615 
21616 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PropagationBaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21617  jlong jresult = 0 ;
21620 
21621  (void)jenv;
21622  (void)jcls;
21623  (void)jarg1_;
21624  arg1 = *(operations_research::Solver **)&jarg1;
21626  *(operations_research::PropagationBaseObject **)&jresult = result;
21627  return jresult;
21628 }
21629 
21630 
21633 
21634  (void)jenv;
21635  (void)jcls;
21636  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21637  delete arg1;
21638 }
21639 
21640 
21641 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21642  jstring jresult = 0 ;
21644  std::string result;
21645 
21646  (void)jenv;
21647  (void)jcls;
21648  (void)jarg1_;
21649  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21650  result = ((operations_research::PropagationBaseObject const *)arg1)->DebugString();
21651  jresult = jenv->NewStringUTF((&result)->c_str());
21652  return jresult;
21653 }
21654 
21655 
21656 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21657  jlong jresult = 0 ;
21659  operations_research::Solver *result = 0 ;
21660 
21661  (void)jenv;
21662  (void)jcls;
21663  (void)jarg1_;
21664  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21665  result = (operations_research::Solver *)((operations_research::PropagationBaseObject const *)arg1)->solver();
21666  *(operations_research::Solver **)&jresult = result;
21667  return jresult;
21668 }
21669 
21670 
21671 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1freezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21673 
21674  (void)jenv;
21675  (void)jcls;
21676  (void)jarg1_;
21677  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21678  (arg1)->FreezeQueue();
21679 }
21680 
21681 
21682 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1unfreezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21684 
21685  (void)jenv;
21686  (void)jcls;
21687  (void)jarg1_;
21688  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21689  (arg1)->UnfreezeQueue();
21690 }
21691 
21692 
21693 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueDelayedDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21696 
21697  (void)jenv;
21698  (void)jcls;
21699  (void)jarg1_;
21700  (void)jarg2_;
21701  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21702  arg2 = *(operations_research::Demon **)&jarg2;
21703  (arg1)->EnqueueDelayedDemon(arg2);
21704 }
21705 
21706 
21707 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21710 
21711  (void)jenv;
21712  (void)jcls;
21713  (void)jarg1_;
21714  (void)jarg2_;
21715  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21716  arg2 = *(operations_research::Demon **)&jarg2;
21717  (arg1)->EnqueueVar(arg2);
21718 }
21719 
21720 
21721 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1reset_1action_1on_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21723 
21724  (void)jenv;
21725  (void)jcls;
21726  (void)jarg1_;
21727  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21728  (arg1)->reset_action_on_fail();
21729 }
21730 
21731 
21732 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_) {
21735 
21736  (void)jenv;
21737  (void)jcls;
21738  (void)jarg1_;
21739  (void)jarg2_;
21740  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21741  arg2 = *(operations_research::IntVar **)&jarg2;
21742  (arg1)->set_variable_to_clean_on_fail(arg2);
21743 }
21744 
21745 
21746 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21747  jstring jresult = 0 ;
21749  std::string result;
21750 
21751  (void)jenv;
21752  (void)jcls;
21753  (void)jarg1_;
21754  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21755  result = ((operations_research::PropagationBaseObject const *)arg1)->name();
21756  jresult = jenv->NewStringUTF((&result)->c_str());
21757  return jresult;
21758 }
21759 
21760 
21761 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1setName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
21763  std::string *arg2 = 0 ;
21764 
21765  (void)jenv;
21766  (void)jcls;
21767  (void)jarg1_;
21768  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21769  if(!jarg2) {
21771  return ;
21772  }
21773  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
21774  if (!arg2_pstr) return ;
21775  std::string arg2_str(arg2_pstr);
21776  arg2 = &arg2_str;
21777  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
21778  (arg1)->set_name((std::string const &)*arg2);
21779 }
21780 
21781 
21782 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21783  jboolean jresult = 0 ;
21785  bool result;
21786 
21787  (void)jenv;
21788  (void)jcls;
21789  (void)jarg1_;
21790  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21791  result = (bool)((operations_research::PropagationBaseObject const *)arg1)->HasName();
21792  jresult = (jboolean)result;
21793  return jresult;
21794 }
21795 
21796 
21797 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21798  jstring jresult = 0 ;
21800  std::string result;
21801 
21802  (void)jenv;
21803  (void)jcls;
21804  (void)jarg1_;
21805  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21806  result = ((operations_research::PropagationBaseObject const *)arg1)->BaseName();
21807  jresult = jenv->NewStringUTF((&result)->c_str());
21808  return jresult;
21809 }
21810 
21811 
21813  jlong jresult = 0 ;
21814  operations_research::Decision *result = 0 ;
21815 
21816  (void)jenv;
21817  (void)jcls;
21819  *(operations_research::Decision **)&jresult = result;
21820  return jresult;
21821 }
21822 
21823 
21824 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Decision(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21826 
21827  (void)jenv;
21828  (void)jcls;
21829  arg1 = *(operations_research::Decision **)&jarg1;
21830  delete arg1;
21831 }
21832 
21833 
21834 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1apply(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21837 
21838  (void)jenv;
21839  (void)jcls;
21840  (void)jarg1_;
21841  (void)jarg2_;
21842  arg1 = *(operations_research::Decision **)&jarg1;
21843  arg2 = *(operations_research::Solver **)&jarg2;
21844  (arg1)->Apply(arg2);
21845 }
21846 
21847 
21848 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1refute(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21851 
21852  (void)jenv;
21853  (void)jcls;
21854  (void)jarg1_;
21855  (void)jarg2_;
21856  arg1 = *(operations_research::Decision **)&jarg1;
21857  arg2 = *(operations_research::Solver **)&jarg2;
21858  (arg1)->Refute(arg2);
21859 }
21860 
21861 
21862 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21863  jstring jresult = 0 ;
21865  std::string result;
21866 
21867  (void)jenv;
21868  (void)jcls;
21869  (void)jarg1_;
21870  arg1 = *(operations_research::Decision **)&jarg1;
21871  result = ((operations_research::Decision const *)arg1)->DebugString();
21872  jresult = jenv->NewStringUTF((&result)->c_str());
21873  return jresult;
21874 }
21875 
21876 
21877 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toStringSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21878  jstring jresult = 0 ;
21880  std::string result;
21881 
21882  (void)jenv;
21883  (void)jcls;
21884  (void)jarg1_;
21885  arg1 = *(operations_research::Decision **)&jarg1;
21886  result = ((operations_research::Decision const *)arg1)->operations_research::Decision::DebugString();
21887  jresult = jenv->NewStringUTF((&result)->c_str());
21888  return jresult;
21889 }
21890 
21891 
21892 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21895 
21896  (void)jenv;
21897  (void)jcls;
21898  (void)jarg1_;
21899  (void)jarg2_;
21900  arg1 = *(operations_research::Decision **)&jarg1;
21901  arg2 = *(operations_research::DecisionVisitor **)&jarg2;
21902  ((operations_research::Decision const *)arg1)->Accept(arg2);
21903 }
21904 
21905 
21906 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1acceptSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21909 
21910  (void)jenv;
21911  (void)jcls;
21912  (void)jarg1_;
21913  (void)jarg2_;
21914  arg1 = *(operations_research::Decision **)&jarg1;
21915  arg2 = *(operations_research::DecisionVisitor **)&jarg2;
21916  ((operations_research::Decision const *)arg1)->operations_research::Decision::Accept(arg2);
21917 }
21918 
21919 
21920 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) {
21922  (void)jcls;
21923  SwigDirector_Decision *director = static_cast<SwigDirector_Decision *>(obj);
21924  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
21925 }
21926 
21927 
21928 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
21930  SwigDirector_Decision *director = dynamic_cast<SwigDirector_Decision *>(obj);
21931  (void)jcls;
21932  if (director) {
21933  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
21934  }
21935 }
21936 
21937 
21939  jlong jresult = 0 ;
21941 
21942  (void)jenv;
21943  (void)jcls;
21945  *(operations_research::DecisionVisitor **)&jresult = result;
21946  return jresult;
21947 }
21948 
21949 
21950 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21952 
21953  (void)jenv;
21954  (void)jcls;
21955  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21956  delete arg1;
21957 }
21958 
21959 
21960 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) {
21963  int64_t arg3 ;
21964 
21965  (void)jenv;
21966  (void)jcls;
21967  (void)jarg1_;
21968  (void)jarg2_;
21969  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21970  arg2 = *(operations_research::IntVar **)&jarg2;
21971  arg3 = (int64_t)jarg3;
21972  (arg1)->VisitSetVariableValue(arg2,arg3);
21973 }
21974 
21975 
21976 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) {
21979  int64_t arg3 ;
21980 
21981  (void)jenv;
21982  (void)jcls;
21983  (void)jarg1_;
21984  (void)jarg2_;
21985  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21986  arg2 = *(operations_research::IntVar **)&jarg2;
21987  arg3 = (int64_t)jarg3;
21989 }
21990 
21991 
21992 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) {
21995  int64_t arg3 ;
21996  bool arg4 ;
21997 
21998  (void)jenv;
21999  (void)jcls;
22000  (void)jarg1_;
22001  (void)jarg2_;
22002  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22003  arg2 = *(operations_research::IntVar **)&jarg2;
22004  arg3 = (int64_t)jarg3;
22005  arg4 = jarg4 ? true : false;
22006  (arg1)->VisitSplitVariableDomain(arg2,arg3,arg4);
22007 }
22008 
22009 
22010 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) {
22013  int64_t arg3 ;
22014  bool arg4 ;
22015 
22016  (void)jenv;
22017  (void)jcls;
22018  (void)jarg1_;
22019  (void)jarg2_;
22020  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22021  arg2 = *(operations_research::IntVar **)&jarg2;
22022  arg3 = (int64_t)jarg3;
22023  arg4 = jarg4 ? true : false;
22025 }
22026 
22027 
22028 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) {
22031  int64_t arg3 ;
22032 
22033  (void)jenv;
22034  (void)jcls;
22035  (void)jarg1_;
22036  (void)jarg2_;
22037  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22038  arg2 = *(operations_research::IntervalVar **)&jarg2;
22039  arg3 = (int64_t)jarg3;
22040  (arg1)->VisitScheduleOrPostpone(arg2,arg3);
22041 }
22042 
22043 
22044 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) {
22047  int64_t arg3 ;
22048 
22049  (void)jenv;
22050  (void)jcls;
22051  (void)jarg1_;
22052  (void)jarg2_;
22053  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22054  arg2 = *(operations_research::IntervalVar **)&jarg2;
22055  arg3 = (int64_t)jarg3;
22057 }
22058 
22059 
22060 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) {
22063  int64_t arg3 ;
22064 
22065  (void)jenv;
22066  (void)jcls;
22067  (void)jarg1_;
22068  (void)jarg2_;
22069  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22070  arg2 = *(operations_research::IntervalVar **)&jarg2;
22071  arg3 = (int64_t)jarg3;
22072  (arg1)->VisitScheduleOrExpedite(arg2,arg3);
22073 }
22074 
22075 
22076 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) {
22079  int64_t arg3 ;
22080 
22081  (void)jenv;
22082  (void)jcls;
22083  (void)jarg1_;
22084  (void)jarg2_;
22085  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22086  arg2 = *(operations_research::IntervalVar **)&jarg2;
22087  arg3 = (int64_t)jarg3;
22089 }
22090 
22091 
22092 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) {
22095  int arg3 ;
22096 
22097  (void)jenv;
22098  (void)jcls;
22099  (void)jarg1_;
22100  (void)jarg2_;
22101  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22102  arg2 = *(operations_research::SequenceVar **)&jarg2;
22103  arg3 = (int)jarg3;
22104  (arg1)->VisitRankFirstInterval(arg2,arg3);
22105 }
22106 
22107 
22108 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) {
22111  int arg3 ;
22112 
22113  (void)jenv;
22114  (void)jcls;
22115  (void)jarg1_;
22116  (void)jarg2_;
22117  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22118  arg2 = *(operations_research::SequenceVar **)&jarg2;
22119  arg3 = (int)jarg3;
22121 }
22122 
22123 
22124 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) {
22127  int arg3 ;
22128 
22129  (void)jenv;
22130  (void)jcls;
22131  (void)jarg1_;
22132  (void)jarg2_;
22133  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22134  arg2 = *(operations_research::SequenceVar **)&jarg2;
22135  arg3 = (int)jarg3;
22136  (arg1)->VisitRankLastInterval(arg2,arg3);
22137 }
22138 
22139 
22140 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) {
22143  int arg3 ;
22144 
22145  (void)jenv;
22146  (void)jcls;
22147  (void)jarg1_;
22148  (void)jarg2_;
22149  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22150  arg2 = *(operations_research::SequenceVar **)&jarg2;
22151  arg3 = (int)jarg3;
22153 }
22154 
22155 
22156 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitUnknownDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
22158 
22159  (void)jenv;
22160  (void)jcls;
22161  (void)jarg1_;
22162  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22163  (arg1)->VisitUnknownDecision();
22164 }
22165 
22166 
22169 
22170  (void)jenv;
22171  (void)jcls;
22172  (void)jarg1_;
22173  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22175 }
22176 
22177 
22178 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) {
22180  (void)jcls;
22181  SwigDirector_DecisionVisitor *director = static_cast<SwigDirector_DecisionVisitor *>(obj);
22182  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
22183 }
22184 
22185 
22186 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
22188  SwigDirector_DecisionVisitor *director = dynamic_cast<SwigDirector_DecisionVisitor *>(obj);
22189  (void)jcls;
22190  if (director) {
22191  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
22192  }
22193 }
22194 
22195 
22197  jlong jresult = 0 ;
22199 
22200  (void)jenv;
22201  (void)jcls;
22203  *(operations_research::DecisionBuilder **)&jresult = result;
22204  return jresult;
22205 }
22206 
22207 
22208 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionBuilder(JNIEnv *jenv, jclass jcls, jlong jarg1) {
22210 
22211  (void)jenv;
22212  (void)jcls;
22213  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
22214  delete arg1;
22215 }
22216 
22217 
22218 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1nextWrap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
22219  jlong jresult = 0 ;
22222  operations_research::Decision *result = 0 ;
22223 
22224  (void)jenv;
22225  (void)jcls;
22226  (void)jarg1_;
22227  (void)jarg2_;
22228  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
22229  arg2 = *(operations_research::Solver **)&jarg2;
22230  result = (operations_research::Decision *)(arg1)->Next(arg2);
22231  *(operations_research::Decision **)&jresult = result;
22232  return jresult;
22233 }
22234 
22235 
22236 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
22237  jstring jresult = 0 ;
22239  std::string result;
22240 
22241  (void)jenv;
22242  (void)jcls;
22243  (void)jarg1_;
22244  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
22245  result = ((operations_research::DecisionBuilder const *)arg1)->DebugString();
22246  jresult = jenv->NewStringUTF((&result)->c_str());
22247  return jresult;
22248 }
22249 
22250 
22252  jstring jresult = 0 ;
22254  std::string result;
22255 
22256  (void)jenv;
22257  (void)jcls;
22258  (void)jarg1_;
22259  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
22260  result = ((operations_research::DecisionBuilder const *)arg1)->operations_research::DecisionBuilder::DebugString();
22261  jresult = jenv->NewStringUTF((&result)->c_str());
22262  return jresult;
22263 }
22264 
22265 
22266 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1set_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
22268  std::string *arg2 = 0 ;
22269 
22270  (void)jenv;
22271  (void)jcls;
22272  (void)jarg1_;
22273  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
22274  if(!jarg2) {
22276  return ;
22277  }
22278  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
22279  if (!arg2_pstr) return ;
22280  std::string arg2_str(arg2_pstr);
22281  arg2 = &arg2_str;
22282  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
22283  (arg1)->set_name((std::string const &)*arg2);
22284 }
22285 
22286 
22287 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
22288  jstring jresult = 0 ;
22290  std::string result;
22291 
22292  (void)jenv;
22293  (void)jcls;
22294  (void)jarg1_;
22295  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
22296  result = ((operations_research::DecisionBuilder const *)arg1)->GetName();
22297  jresult = jenv->NewStringUTF((&result)->c_str());
22298  return jresult;
22299 }
22300 
22301 
22302 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) {
22304  (void)jcls;
22305  SwigDirector_DecisionBuilder *director = static_cast<SwigDirector_DecisionBuilder *>(obj);
22306  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
22307 }
22308 
22309 
22310 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
22312  SwigDirector_DecisionBuilder *director = dynamic_cast<SwigDirector_DecisionBuilder *>(obj);
22313  (void)jcls;
22314  if (director) {
22315  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
22316  }
22317 }
22318 
22319 
22320 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Demon(JNIEnv *jenv, jclass jcls, jlong jarg1) {
22322 
22323  (void)jenv;
22324  (void)jcls;
22325  arg1 = *(operations_research::Demon **)&jarg1;
22326  delete arg1;
22327 }
22328 
22329 
22330 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
22333 
22334  (void)jenv;
22335  (void)jcls;
22336  (void)jarg1_;
22337  (void)jarg2_;
22338  arg1 = *(operations_research::Demon **)&jarg1;
22339  arg2 = *(operations_research::Solver **)&jarg2;
22340  (arg1)->Run(arg2);
22341 }
22342 
22343 
22344 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
22345  jint jresult = 0 ;
22348 
22349  (void)jenv;
22350  (void)jcls;
22351  (void)jarg1_;
22352  arg1 = *(operations_research::Demon **)&jarg1;
22353  result = (operations_research::Solver::DemonPriority)((operations_research::Demon const *)arg1)->priority();
22354  jresult = (jint)result;
22355  return jresult;
22356 }
22357 
22358 
22359 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
22360  jstring jresult = 0 ;
22362  std::string result;
22363 
22364  (void)jenv;
22365  (void)jcls;
22366  (void)jarg1_;
22367  arg1 = *(operations_research::Demon **)&jarg1;
22368  result = ((operations_research::Demon const *)arg1)->DebugString();
22369  jresult = jenv->NewStringUTF((&result)->c_str());
22370  return jresult;
22371 }
22372 
22373 
22374 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1inhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
22377 
22378  (void)jenv;
22379  (void)jcls;
22380  (void)jarg1_;
22381  (void)jarg2_;
22382  arg1 = *(operations_research::Demon **)&jarg1;
22383  arg2 = *(operations_research::Solver **)&jarg2;
22384  (arg1)->inhibit(arg2);
22385 }
22386 
22387 
22388 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1desinhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
22391 
22392  (void)jenv;
22393  (void)jcls;
22394  (void)jarg1_;
22395  (void)jarg2_;
22396  arg1 = *(operations_research::Demon **)&jarg1;
22397  arg2 = *(operations_research::Solver **)&jarg2;
22398  (arg1)->desinhibit(arg2);
22399 }
22400 
22401 
22403  jstring jresult = 0 ;
22404  char *result = 0 ;
22405 
22406  (void)jenv;
22407  (void)jcls;
22408  result = (char *)(char *)operations_research::ModelVisitor::kAbs;
22409  if (result) jresult = jenv->NewStringUTF((const char *)result);
22410  return jresult;
22411 }
22412 
22413 
22415  jstring jresult = 0 ;
22416  char *result = 0 ;
22417 
22418  (void)jenv;
22419  (void)jcls;
22420  result = (char *)(char *)operations_research::ModelVisitor::kAbsEqual;
22421  if (result) jresult = jenv->NewStringUTF((const char *)result);
22422  return jresult;
22423 }
22424 
22425 
22427  jstring jresult = 0 ;
22428  char *result = 0 ;
22429 
22430  (void)jenv;
22431  (void)jcls;
22432  result = (char *)(char *)operations_research::ModelVisitor::kAllDifferent;
22433  if (result) jresult = jenv->NewStringUTF((const char *)result);
22434  return jresult;
22435 }
22436 
22437 
22439  jstring jresult = 0 ;
22440  char *result = 0 ;
22441 
22442  (void)jenv;
22443  (void)jcls;
22445  if (result) jresult = jenv->NewStringUTF((const char *)result);
22446  return jresult;
22447 }
22448 
22449 
22451  jstring jresult = 0 ;
22452  char *result = 0 ;
22453 
22454  (void)jenv;
22455  (void)jcls;
22456  result = (char *)(char *)operations_research::ModelVisitor::kAtMost;
22457  if (result) jresult = jenv->NewStringUTF((const char *)result);
22458  return jresult;
22459 }
22460 
22461 
22463  jstring jresult = 0 ;
22464  char *result = 0 ;
22465 
22466  (void)jenv;
22467  (void)jcls;
22468  result = (char *)(char *)operations_research::ModelVisitor::kIndexOf;
22469  if (result) jresult = jenv->NewStringUTF((const char *)result);
22470  return jresult;
22471 }
22472 
22473 
22475  jstring jresult = 0 ;
22476  char *result = 0 ;
22477 
22478  (void)jenv;
22479  (void)jcls;
22480  result = (char *)(char *)operations_research::ModelVisitor::kBetween;
22481  if (result) jresult = jenv->NewStringUTF((const char *)result);
22482  return jresult;
22483 }
22484 
22485 
22487  jstring jresult = 0 ;
22488  char *result = 0 ;
22489 
22490  (void)jenv;
22491  (void)jcls;
22492  result = (char *)(char *)operations_research::ModelVisitor::kConditionalExpr;
22493  if (result) jresult = jenv->NewStringUTF((const char *)result);
22494  return jresult;
22495 }
22496 
22497 
22499  jstring jresult = 0 ;
22500  char *result = 0 ;
22501 
22502  (void)jenv;
22503  (void)jcls;
22504  result = (char *)(char *)operations_research::ModelVisitor::kCircuit;
22505  if (result) jresult = jenv->NewStringUTF((const char *)result);
22506  return jresult;
22507 }
22508 
22509 
22511  jstring jresult = 0 ;
22512  char *result = 0 ;
22513 
22514  (void)jenv;
22515  (void)jcls;
22516  result = (char *)(char *)operations_research::ModelVisitor::kConvexPiecewise;
22517  if (result) jresult = jenv->NewStringUTF((const char *)result);
22518  return jresult;
22519 }
22520 
22521 
22523  jstring jresult = 0 ;
22524  char *result = 0 ;
22525 
22526  (void)jenv;
22527  (void)jcls;
22528  result = (char *)(char *)operations_research::ModelVisitor::kCountEqual;
22529  if (result) jresult = jenv->NewStringUTF((const char *)result);
22530  return jresult;
22531 }
22532 
22533 
22535  jstring jresult = 0 ;
22536  char *result = 0 ;
22537 
22538  (void)jenv;
22539  (void)jcls;
22540  result = (char *)(char *)operations_research::ModelVisitor::kCover;
22541  if (result) jresult = jenv->NewStringUTF((const char *)result);
22542  return jresult;
22543 }
22544 
22545 
22547  jstring jresult = 0 ;
22548  char *result = 0 ;
22549 
22550  (void)jenv;
22551  (void)jcls;
22552  result = (char *)(char *)operations_research::ModelVisitor::kCumulative;
22553  if (result) jresult = jenv->NewStringUTF((const char *)result);
22554  return jresult;
22555 }
22556 
22557 
22559  jstring jresult = 0 ;
22560  char *result = 0 ;
22561 
22562  (void)jenv;
22563  (void)jcls;
22564  result = (char *)(char *)operations_research::ModelVisitor::kDeviation;
22565  if (result) jresult = jenv->NewStringUTF((const char *)result);
22566  return jresult;
22567 }
22568 
22569 
22571  jstring jresult = 0 ;
22572  char *result = 0 ;
22573 
22574  (void)jenv;
22575  (void)jcls;
22576  result = (char *)(char *)operations_research::ModelVisitor::kDifference;
22577  if (result) jresult = jenv->NewStringUTF((const char *)result);
22578  return jresult;
22579 }
22580 
22581 
22583  jstring jresult = 0 ;
22584  char *result = 0 ;
22585 
22586  (void)jenv;
22587  (void)jcls;
22588  result = (char *)(char *)operations_research::ModelVisitor::kDisjunctive;
22589  if (result) jresult = jenv->NewStringUTF((const char *)result);
22590  return jresult;
22591 }
22592 
22593 
22595  jstring jresult = 0 ;
22596  char *result = 0 ;
22597 
22598  (void)jenv;
22599  (void)jcls;
22600  result = (char *)(char *)operations_research::ModelVisitor::kDistribute;
22601  if (result) jresult = jenv->NewStringUTF((const char *)result);
22602  return jresult;
22603 }
22604 
22605 
22607  jstring jresult = 0 ;
22608  char *result = 0 ;
22609 
22610  (void)jenv;
22611  (void)jcls;
22612  result = (char *)(char *)operations_research::ModelVisitor::kDivide;
22613  if (result) jresult = jenv->NewStringUTF((const char *)result);
22614  return jresult;
22615 }
22616 
22617 
22619  jstring jresult = 0 ;
22620  char *result = 0 ;
22621 
22622  (void)jenv;
22623  (void)jcls;
22624  result = (char *)(char *)operations_research::ModelVisitor::kDurationExpr;
22625  if (result) jresult = jenv->NewStringUTF((const char *)result);
22626  return jresult;
22627 }
22628 
22629 
22631  jstring jresult = 0 ;
22632  char *result = 0 ;
22633 
22634  (void)jenv;
22635  (void)jcls;
22636  result = (char *)(char *)operations_research::ModelVisitor::kElement;
22637  if (result) jresult = jenv->NewStringUTF((const char *)result);
22638  return jresult;
22639 }
22640 
22641 
22643  jstring jresult = 0 ;
22644  char *result = 0 ;
22645 
22646  (void)jenv;
22647  (void)jcls;
22648  result = (char *)(char *)operations_research::ModelVisitor::kElementEqual;
22649  if (result) jresult = jenv->NewStringUTF((const char *)result);
22650  return jresult;
22651 }
22652 
22653 
22655  jstring jresult = 0 ;
22656  char *result = 0 ;
22657 
22658  (void)jenv;
22659  (void)jcls;
22660  result = (char *)(char *)operations_research::ModelVisitor::kEndExpr;
22661  if (result) jresult = jenv->NewStringUTF((const char *)result);
22662  return jresult;
22663 }
22664 
22665 
22667  jstring jresult = 0 ;
22668  char *result = 0 ;
22669 
22670  (void)jenv;
22671  (void)jcls;
22672  result = (char *)(char *)operations_research::ModelVisitor::kEquality;
22673  if (result) jresult = jenv->NewStringUTF((const char *)result);
22674  return jresult;
22675 }
22676 
22677 
22679  jstring jresult = 0 ;
22680  char *result = 0 ;
22681 
22682  (void)jenv;
22683  (void)jcls;
22684  result = (char *)(char *)operations_research::ModelVisitor::kFalseConstraint;
22685  if (result) jresult = jenv->NewStringUTF((const char *)result);
22686  return jresult;
22687 }
22688 
22689 
22691  jstring jresult = 0 ;
22692  char *result = 0 ;
22693 
22694  (void)jenv;
22695  (void)jcls;
22697  if (result) jresult = jenv->NewStringUTF((const char *)result);
22698  return jresult;
22699 }
22700 
22701 
22703  jstring jresult = 0 ;
22704  char *result = 0 ;
22705 
22706  (void)jenv;
22707  (void)jcls;
22708  result = (char *)(char *)operations_research::ModelVisitor::kGreater;
22709  if (result) jresult = jenv->NewStringUTF((const char *)result);
22710  return jresult;
22711 }
22712 
22713 
22715  jstring jresult = 0 ;
22716  char *result = 0 ;
22717 
22718  (void)jenv;
22719  (void)jcls;
22720  result = (char *)(char *)operations_research::ModelVisitor::kGreaterOrEqual;
22721  if (result) jresult = jenv->NewStringUTF((const char *)result);
22722  return jresult;
22723 }
22724 
22725 
22727  jstring jresult = 0 ;
22728  char *result = 0 ;
22729 
22730  (void)jenv;
22731  (void)jcls;
22732  result = (char *)(char *)operations_research::ModelVisitor::kIntegerVariable;
22733  if (result) jresult = jenv->NewStringUTF((const char *)result);
22734  return jresult;
22735 }
22736 
22737 
22739  jstring jresult = 0 ;
22740  char *result = 0 ;
22741 
22742  (void)jenv;
22743  (void)jcls;
22745  if (result) jresult = jenv->NewStringUTF((const char *)result);
22746  return jresult;
22747 }
22748 
22749 
22751  jstring jresult = 0 ;
22752  char *result = 0 ;
22753 
22754  (void)jenv;
22755  (void)jcls;
22757  if (result) jresult = jenv->NewStringUTF((const char *)result);
22758  return jresult;
22759 }
22760 
22761 
22763  jstring jresult = 0 ;
22764  char *result = 0 ;
22765 
22766  (void)jenv;
22767  (void)jcls;
22769  if (result) jresult = jenv->NewStringUTF((const char *)result);
22770  return jresult;
22771 }
22772 
22773 
22775  jstring jresult = 0 ;
22776  char *result = 0 ;
22777 
22778  (void)jenv;
22779  (void)jcls;
22781  if (result) jresult = jenv->NewStringUTF((const char *)result);
22782  return jresult;
22783 }
22784 
22785 
22787  jstring jresult = 0 ;
22788  char *result = 0 ;
22789 
22790  (void)jenv;
22791  (void)jcls;
22793  if (result) jresult = jenv->NewStringUTF((const char *)result);
22794  return jresult;
22795 }
22796 
22797 
22799  jstring jresult = 0 ;
22800  char *result = 0 ;
22801 
22802  (void)jenv;
22803  (void)jcls;
22804  result = (char *)(char *)operations_research::ModelVisitor::kIsBetween;
22805  if (result) jresult = jenv->NewStringUTF((const char *)result);
22806  return jresult;
22807 }
22808 
22809 
22811  jstring jresult = 0 ;
22812  char *result = 0 ;
22813 
22814  (void)jenv;
22815  (void)jcls;
22816  result = (char *)(char *)operations_research::ModelVisitor::kIsDifferent;
22817  if (result) jresult = jenv->NewStringUTF((const char *)result);
22818  return jresult;
22819 }
22820 
22821 
22823  jstring jresult = 0 ;
22824  char *result = 0 ;
22825 
22826  (void)jenv;
22827  (void)jcls;
22828  result = (char *)(char *)operations_research::ModelVisitor::kIsEqual;
22829  if (result) jresult = jenv->NewStringUTF((const char *)result);
22830  return jresult;
22831 }
22832 
22833 
22835  jstring jresult = 0 ;
22836  char *result = 0 ;
22837 
22838  (void)jenv;
22839  (void)jcls;
22840  result = (char *)(char *)operations_research::ModelVisitor::kIsGreater;
22841  if (result) jresult = jenv->NewStringUTF((const char *)result);
22842  return jresult;
22843 }
22844 
22845 
22847  jstring jresult = 0 ;
22848  char *result = 0 ;
22849 
22850  (void)jenv;
22851  (void)jcls;
22853  if (result) jresult = jenv->NewStringUTF((const char *)result);
22854  return jresult;
22855 }
22856 
22857 
22859  jstring jresult = 0 ;
22860  char *result = 0 ;
22861 
22862  (void)jenv;
22863  (void)jcls;
22864  result = (char *)(char *)operations_research::ModelVisitor::kIsLess;
22865  if (result) jresult = jenv->NewStringUTF((const char *)result);
22866  return jresult;
22867 }
22868 
22869 
22871  jstring jresult = 0 ;
22872  char *result = 0 ;
22873 
22874  (void)jenv;
22875  (void)jcls;
22876  result = (char *)(char *)operations_research::ModelVisitor::kIsLessOrEqual;
22877  if (result) jresult = jenv->NewStringUTF((const char *)result);
22878  return jresult;
22879 }
22880 
22881 
22883  jstring jresult = 0 ;
22884  char *result = 0 ;
22885 
22886  (void)jenv;
22887  (void)jcls;
22888  result = (char *)(char *)operations_research::ModelVisitor::kIsMember;
22889  if (result) jresult = jenv->NewStringUTF((const char *)result);
22890  return jresult;
22891 }
22892 
22893 
22895  jstring jresult = 0 ;
22896  char *result = 0 ;
22897 
22898  (void)jenv;
22899  (void)jcls;
22900  result = (char *)(char *)operations_research::ModelVisitor::kLess;
22901  if (result) jresult = jenv->NewStringUTF((const char *)result);
22902  return jresult;
22903 }
22904 
22905 
22907  jstring jresult = 0 ;
22908  char *result = 0 ;
22909 
22910  (void)jenv;
22911  (void)jcls;
22912  result = (char *)(char *)operations_research::ModelVisitor::kLessOrEqual;
22913  if (result) jresult = jenv->NewStringUTF((const char *)result);
22914  return jresult;
22915 }
22916 
22917 
22919  jstring jresult = 0 ;
22920  char *result = 0 ;
22921 
22922  (void)jenv;
22923  (void)jcls;
22924  result = (char *)(char *)operations_research::ModelVisitor::kLexLess;
22925  if (result) jresult = jenv->NewStringUTF((const char *)result);
22926  return jresult;
22927 }
22928 
22929 
22931  jstring jresult = 0 ;
22932  char *result = 0 ;
22933 
22934  (void)jenv;
22935  (void)jcls;
22936  result = (char *)(char *)operations_research::ModelVisitor::kLinkExprVar;
22937  if (result) jresult = jenv->NewStringUTF((const char *)result);
22938  return jresult;
22939 }
22940 
22941 
22943  jstring jresult = 0 ;
22944  char *result = 0 ;
22945 
22946  (void)jenv;
22947  (void)jcls;
22948  result = (char *)(char *)operations_research::ModelVisitor::kMapDomain;
22949  if (result) jresult = jenv->NewStringUTF((const char *)result);
22950  return jresult;
22951 }
22952 
22953 
22955  jstring jresult = 0 ;
22956  char *result = 0 ;
22957 
22958  (void)jenv;
22959  (void)jcls;
22960  result = (char *)(char *)operations_research::ModelVisitor::kMax;
22961  if (result) jresult = jenv->NewStringUTF((const char *)result);
22962  return jresult;
22963 }
22964 
22965 
22967  jstring jresult = 0 ;
22968  char *result = 0 ;
22969 
22970  (void)jenv;
22971  (void)jcls;
22972  result = (char *)(char *)operations_research::ModelVisitor::kMaxEqual;
22973  if (result) jresult = jenv->NewStringUTF((const char *)result);
22974  return jresult;
22975 }
22976 
22977 
22979  jstring jresult = 0 ;
22980  char *result = 0 ;
22981 
22982  (void)jenv;
22983  (void)jcls;
22984  result = (char *)(char *)operations_research::ModelVisitor::kMember;
22985  if (result) jresult = jenv->NewStringUTF((const char *)result);
22986  return jresult;
22987 }
22988 
22989 
22991  jstring jresult = 0 ;
22992  char *result = 0 ;
22993 
22994  (void)jenv;
22995  (void)jcls;
22996  result = (char *)(char *)operations_research::ModelVisitor::kMin;
22997  if (result) jresult = jenv->NewStringUTF((const char *)result);
22998  return jresult;
22999 }
23000 
23001 
23003  jstring jresult = 0 ;
23004  char *result = 0 ;
23005 
23006  (void)jenv;
23007  (void)jcls;
23008  result = (char *)(char *)operations_research::ModelVisitor::kMinEqual;
23009  if (result) jresult = jenv->NewStringUTF((const char *)result);
23010  return jresult;
23011 }
23012 
23013 
23015  jstring jresult = 0 ;
23016  char *result = 0 ;
23017 
23018  (void)jenv;
23019  (void)jcls;
23020  result = (char *)(char *)operations_research::ModelVisitor::kModulo;
23021  if (result) jresult = jenv->NewStringUTF((const char *)result);
23022  return jresult;
23023 }
23024 
23025 
23027  jstring jresult = 0 ;
23028  char *result = 0 ;
23029 
23030  (void)jenv;
23031  (void)jcls;
23032  result = (char *)(char *)operations_research::ModelVisitor::kNoCycle;
23033  if (result) jresult = jenv->NewStringUTF((const char *)result);
23034  return jresult;
23035 }
23036 
23037 
23039  jstring jresult = 0 ;
23040  char *result = 0 ;
23041 
23042  (void)jenv;
23043  (void)jcls;
23044  result = (char *)(char *)operations_research::ModelVisitor::kNonEqual;
23045  if (result) jresult = jenv->NewStringUTF((const char *)result);
23046  return jresult;
23047 }
23048 
23049 
23051  jstring jresult = 0 ;
23052  char *result = 0 ;
23053 
23054  (void)jenv;
23055  (void)jcls;
23056  result = (char *)(char *)operations_research::ModelVisitor::kNotBetween;
23057  if (result) jresult = jenv->NewStringUTF((const char *)result);
23058  return jresult;
23059 }
23060 
23061 
23063  jstring jresult = 0 ;
23064  char *result = 0 ;
23065 
23066  (void)jenv;
23067  (void)jcls;
23068  result = (char *)(char *)operations_research::ModelVisitor::kNotMember;
23069  if (result) jresult = jenv->NewStringUTF((const char *)result);
23070  return jresult;
23071 }
23072 
23073 
23075  jstring jresult = 0 ;
23076  char *result = 0 ;
23077 
23078  (void)jenv;
23079  (void)jcls;
23080  result = (char *)(char *)operations_research::ModelVisitor::kNullIntersect;
23081  if (result) jresult = jenv->NewStringUTF((const char *)result);
23082  return jresult;
23083 }
23084 
23085 
23087  jstring jresult = 0 ;
23088  char *result = 0 ;
23089 
23090  (void)jenv;
23091  (void)jcls;
23092  result = (char *)(char *)operations_research::ModelVisitor::kOpposite;
23093  if (result) jresult = jenv->NewStringUTF((const char *)result);
23094  return jresult;
23095 }
23096 
23097 
23099  jstring jresult = 0 ;
23100  char *result = 0 ;
23101 
23102  (void)jenv;
23103  (void)jcls;
23104  result = (char *)(char *)operations_research::ModelVisitor::kPack;
23105  if (result) jresult = jenv->NewStringUTF((const char *)result);
23106  return jresult;
23107 }
23108 
23109 
23111  jstring jresult = 0 ;
23112  char *result = 0 ;
23113 
23114  (void)jenv;
23115  (void)jcls;
23116  result = (char *)(char *)operations_research::ModelVisitor::kPathCumul;
23117  if (result) jresult = jenv->NewStringUTF((const char *)result);
23118  return jresult;
23119 }
23120 
23121 
23123  jstring jresult = 0 ;
23124  char *result = 0 ;
23125 
23126  (void)jenv;
23127  (void)jcls;
23129  if (result) jresult = jenv->NewStringUTF((const char *)result);
23130  return jresult;
23131 }
23132 
23133 
23135  jstring jresult = 0 ;
23136  char *result = 0 ;
23137 
23138  (void)jenv;
23139  (void)jcls;
23140  result = (char *)(char *)operations_research::ModelVisitor::kPerformedExpr;
23141  if (result) jresult = jenv->NewStringUTF((const char *)result);
23142  return jresult;
23143 }
23144 
23145 
23147  jstring jresult = 0 ;
23148  char *result = 0 ;
23149 
23150  (void)jenv;
23151  (void)jcls;
23152  result = (char *)(char *)operations_research::ModelVisitor::kPower;
23153  if (result) jresult = jenv->NewStringUTF((const char *)result);
23154  return jresult;
23155 }
23156 
23157 
23159  jstring jresult = 0 ;
23160  char *result = 0 ;
23161 
23162  (void)jenv;
23163  (void)jcls;
23164  result = (char *)(char *)operations_research::ModelVisitor::kProduct;
23165  if (result) jresult = jenv->NewStringUTF((const char *)result);
23166  return jresult;
23167 }
23168 
23169 
23171  jstring jresult = 0 ;
23172  char *result = 0 ;
23173 
23174  (void)jenv;
23175  (void)jcls;
23176  result = (char *)(char *)operations_research::ModelVisitor::kScalProd;
23177  if (result) jresult = jenv->NewStringUTF((const char *)result);
23178  return jresult;
23179 }
23180 
23181 
23183  jstring jresult = 0 ;
23184  char *result = 0 ;
23185 
23186  (void)jenv;
23187  (void)jcls;
23188  result = (char *)(char *)operations_research::ModelVisitor::kScalProdEqual;
23189  if (result) jresult = jenv->NewStringUTF((const char *)result);
23190  return jresult;
23191 }
23192 
23193 
23195  jstring jresult = 0 ;
23196  char *result = 0 ;
23197 
23198  (void)jenv;
23199  (void)jcls;
23201  if (result) jresult = jenv->NewStringUTF((const char *)result);
23202  return jresult;
23203 }
23204 
23205 
23207  jstring jresult = 0 ;
23208  char *result = 0 ;
23209 
23210  (void)jenv;
23211  (void)jcls;
23213  if (result) jresult = jenv->NewStringUTF((const char *)result);
23214  return jresult;
23215 }
23216 
23217 
23219  jstring jresult = 0 ;
23220  char *result = 0 ;
23221 
23222  (void)jenv;
23223  (void)jcls;
23224  result = (char *)(char *)operations_research::ModelVisitor::kSemiContinuous;
23225  if (result) jresult = jenv->NewStringUTF((const char *)result);
23226  return jresult;
23227 }
23228 
23229 
23231  jstring jresult = 0 ;
23232  char *result = 0 ;
23233 
23234  (void)jenv;
23235  (void)jcls;
23237  if (result) jresult = jenv->NewStringUTF((const char *)result);
23238  return jresult;
23239 }
23240 
23241 
23243  jstring jresult = 0 ;
23244  char *result = 0 ;
23245 
23246  (void)jenv;
23247  (void)jcls;
23249  if (result) jresult = jenv->NewStringUTF((const char *)result);
23250  return jresult;
23251 }
23252 
23253 
23255  jstring jresult = 0 ;
23256  char *result = 0 ;
23257 
23258  (void)jenv;
23259  (void)jcls;
23260  result = (char *)(char *)operations_research::ModelVisitor::kSquare;
23261  if (result) jresult = jenv->NewStringUTF((const char *)result);
23262  return jresult;
23263 }
23264 
23265 
23267  jstring jresult = 0 ;
23268  char *result = 0 ;
23269 
23270  (void)jenv;
23271  (void)jcls;
23272  result = (char *)(char *)operations_research::ModelVisitor::kStartExpr;
23273  if (result) jresult = jenv->NewStringUTF((const char *)result);
23274  return jresult;
23275 }
23276 
23277 
23279  jstring jresult = 0 ;
23280  char *result = 0 ;
23281 
23282  (void)jenv;
23283  (void)jcls;
23284  result = (char *)(char *)operations_research::ModelVisitor::kSum;
23285  if (result) jresult = jenv->NewStringUTF((const char *)result);
23286  return jresult;
23287 }
23288 
23289 
23291  jstring jresult = 0 ;
23292  char *result = 0 ;
23293 
23294  (void)jenv;
23295  (void)jcls;
23296  result = (char *)(char *)operations_research::ModelVisitor::kSumEqual;
23297  if (result) jresult = jenv->NewStringUTF((const char *)result);
23298  return jresult;
23299 }
23300 
23301 
23303  jstring jresult = 0 ;
23304  char *result = 0 ;
23305 
23306  (void)jenv;
23307  (void)jcls;
23309  if (result) jresult = jenv->NewStringUTF((const char *)result);
23310  return jresult;
23311 }
23312 
23313 
23315  jstring jresult = 0 ;
23316  char *result = 0 ;
23317 
23318  (void)jenv;
23319  (void)jcls;
23320  result = (char *)(char *)operations_research::ModelVisitor::kSumLessOrEqual;
23321  if (result) jresult = jenv->NewStringUTF((const char *)result);
23322  return jresult;
23323 }
23324 
23325 
23327  jstring jresult = 0 ;
23328  char *result = 0 ;
23329 
23330  (void)jenv;
23331  (void)jcls;
23332  result = (char *)(char *)operations_research::ModelVisitor::kTrace;
23333  if (result) jresult = jenv->NewStringUTF((const char *)result);
23334  return jresult;
23335 }
23336 
23337 
23339  jstring jresult = 0 ;
23340  char *result = 0 ;
23341 
23342  (void)jenv;
23343  (void)jcls;
23344  result = (char *)(char *)operations_research::ModelVisitor::kTransition;
23345  if (result) jresult = jenv->NewStringUTF((const char *)result);
23346  return jresult;
23347 }
23348 
23349 
23351  jstring jresult = 0 ;
23352  char *result = 0 ;
23353 
23354  (void)jenv;
23355  (void)jcls;
23356  result = (char *)(char *)operations_research::ModelVisitor::kTrueConstraint;
23357  if (result) jresult = jenv->NewStringUTF((const char *)result);
23358  return jresult;
23359 }
23360 
23361 
23363  jstring jresult = 0 ;
23364  char *result = 0 ;
23365 
23366  (void)jenv;
23367  (void)jcls;
23368  result = (char *)(char *)operations_research::ModelVisitor::kVarBoundWatcher;
23369  if (result) jresult = jenv->NewStringUTF((const char *)result);
23370  return jresult;
23371 }
23372 
23373 
23375  jstring jresult = 0 ;
23376  char *result = 0 ;
23377 
23378  (void)jenv;
23379  (void)jcls;
23380  result = (char *)(char *)operations_research::ModelVisitor::kVarValueWatcher;
23381  if (result) jresult = jenv->NewStringUTF((const char *)result);
23382  return jresult;
23383 }
23384 
23385 
23387  jstring jresult = 0 ;
23388  char *result = 0 ;
23389 
23390  (void)jenv;
23391  (void)jcls;
23393  if (result) jresult = jenv->NewStringUTF((const char *)result);
23394  return jresult;
23395 }
23396 
23397 
23399  jstring jresult = 0 ;
23400  char *result = 0 ;
23401 
23402  (void)jenv;
23403  (void)jcls;
23405  if (result) jresult = jenv->NewStringUTF((const char *)result);
23406  return jresult;
23407 }
23408 
23409 
23411  jstring jresult = 0 ;
23412  char *result = 0 ;
23413 
23414  (void)jenv;
23415  (void)jcls;
23417  if (result) jresult = jenv->NewStringUTF((const char *)result);
23418  return jresult;
23419 }
23420 
23421 
23423  jstring jresult = 0 ;
23424  char *result = 0 ;
23425 
23426  (void)jenv;
23427  (void)jcls;
23429  if (result) jresult = jenv->NewStringUTF((const char *)result);
23430  return jresult;
23431 }
23432 
23433 
23435  jstring jresult = 0 ;
23436  char *result = 0 ;
23437 
23438  (void)jenv;
23439  (void)jcls;
23441  if (result) jresult = jenv->NewStringUTF((const char *)result);
23442  return jresult;
23443 }
23444 
23445 
23447  jstring jresult = 0 ;
23448  char *result = 0 ;
23449 
23450  (void)jenv;
23451  (void)jcls;
23453  if (result) jresult = jenv->NewStringUTF((const char *)result);
23454  return jresult;
23455 }
23456 
23457 
23459  jstring jresult = 0 ;
23460  char *result = 0 ;
23461 
23462  (void)jenv;
23463  (void)jcls;
23465  if (result) jresult = jenv->NewStringUTF((const char *)result);
23466  return jresult;
23467 }
23468 
23469 
23471  jstring jresult = 0 ;
23472  char *result = 0 ;
23473 
23474  (void)jenv;
23475  (void)jcls;
23477  if (result) jresult = jenv->NewStringUTF((const char *)result);
23478  return jresult;
23479 }
23480 
23481 
23483  jstring jresult = 0 ;
23484  char *result = 0 ;
23485 
23486  (void)jenv;
23487  (void)jcls;
23489  if (result) jresult = jenv->NewStringUTF((const char *)result);
23490  return jresult;
23491 }
23492 
23493 
23495  jstring jresult = 0 ;
23496  char *result = 0 ;
23497 
23498  (void)jenv;
23499  (void)jcls;
23501  if (result) jresult = jenv->NewStringUTF((const char *)result);
23502  return jresult;
23503 }
23504 
23505 
23507  jstring jresult = 0 ;
23508  char *result = 0 ;
23509 
23510  (void)jenv;
23511  (void)jcls;
23513  if (result) jresult = jenv->NewStringUTF((const char *)result);
23514  return jresult;
23515 }
23516 
23517 
23519  jstring jresult = 0 ;
23520  char *result = 0 ;
23521 
23522  (void)jenv;
23523  (void)jcls;
23524  result = (char *)(char *)operations_research::ModelVisitor::kActiveArgument;
23525  if (result) jresult = jenv->NewStringUTF((const char *)result);
23526  return jresult;
23527 }
23528 
23529 
23531  jstring jresult = 0 ;
23532  char *result = 0 ;
23533 
23534  (void)jenv;
23535  (void)jcls;
23537  if (result) jresult = jenv->NewStringUTF((const char *)result);
23538  return jresult;
23539 }
23540 
23541 
23543  jstring jresult = 0 ;
23544  char *result = 0 ;
23545 
23546  (void)jenv;
23547  (void)jcls;
23549  if (result) jresult = jenv->NewStringUTF((const char *)result);
23550  return jresult;
23551 }
23552 
23553 
23555  jstring jresult = 0 ;
23556  char *result = 0 ;
23557 
23558  (void)jenv;
23559  (void)jcls;
23561  if (result) jresult = jenv->NewStringUTF((const char *)result);
23562  return jresult;
23563 }
23564 
23565 
23567  jstring jresult = 0 ;
23568  char *result = 0 ;
23569 
23570  (void)jenv;
23571  (void)jcls;
23572  result = (char *)(char *)operations_research::ModelVisitor::kCardsArgument;
23573  if (result) jresult = jenv->NewStringUTF((const char *)result);
23574  return jresult;
23575 }
23576 
23577 
23579  jstring jresult = 0 ;
23580  char *result = 0 ;
23581 
23582  (void)jenv;
23583  (void)jcls;
23585  if (result) jresult = jenv->NewStringUTF((const char *)result);
23586  return jresult;
23587 }
23588 
23589 
23591  jstring jresult = 0 ;
23592  char *result = 0 ;
23593 
23594  (void)jenv;
23595  (void)jcls;
23596  result = (char *)(char *)operations_research::ModelVisitor::kCountArgument;
23597  if (result) jresult = jenv->NewStringUTF((const char *)result);
23598  return jresult;
23599 }
23600 
23601 
23603  jstring jresult = 0 ;
23604  char *result = 0 ;
23605 
23606  (void)jenv;
23607  (void)jcls;
23609  if (result) jresult = jenv->NewStringUTF((const char *)result);
23610  return jresult;
23611 }
23612 
23613 
23615  jstring jresult = 0 ;
23616  char *result = 0 ;
23617 
23618  (void)jenv;
23619  (void)jcls;
23620  result = (char *)(char *)operations_research::ModelVisitor::kCumulsArgument;
23621  if (result) jresult = jenv->NewStringUTF((const char *)result);
23622  return jresult;
23623 }
23624 
23625 
23627  jstring jresult = 0 ;
23628  char *result = 0 ;
23629 
23630  (void)jenv;
23631  (void)jcls;
23632  result = (char *)(char *)operations_research::ModelVisitor::kDemandsArgument;
23633  if (result) jresult = jenv->NewStringUTF((const char *)result);
23634  return jresult;
23635 }
23636 
23637 
23639  jstring jresult = 0 ;
23640  char *result = 0 ;
23641 
23642  (void)jenv;
23643  (void)jcls;
23645  if (result) jresult = jenv->NewStringUTF((const char *)result);
23646  return jresult;
23647 }
23648 
23649 
23651  jstring jresult = 0 ;
23652  char *result = 0 ;
23653 
23654  (void)jenv;
23655  (void)jcls;
23657  if (result) jresult = jenv->NewStringUTF((const char *)result);
23658  return jresult;
23659 }
23660 
23661 
23663  jstring jresult = 0 ;
23664  char *result = 0 ;
23665 
23666  (void)jenv;
23667  (void)jcls;
23669  if (result) jresult = jenv->NewStringUTF((const char *)result);
23670  return jresult;
23671 }
23672 
23673 
23675  jstring jresult = 0 ;
23676  char *result = 0 ;
23677 
23678  (void)jenv;
23679  (void)jcls;
23681  if (result) jresult = jenv->NewStringUTF((const char *)result);
23682  return jresult;
23683 }
23684 
23685 
23687  jstring jresult = 0 ;
23688  char *result = 0 ;
23689 
23690  (void)jenv;
23691  (void)jcls;
23692  result = (char *)(char *)operations_research::ModelVisitor::kEndMaxArgument;
23693  if (result) jresult = jenv->NewStringUTF((const char *)result);
23694  return jresult;
23695 }
23696 
23697 
23699  jstring jresult = 0 ;
23700  char *result = 0 ;
23701 
23702  (void)jenv;
23703  (void)jcls;
23704  result = (char *)(char *)operations_research::ModelVisitor::kEndMinArgument;
23705  if (result) jresult = jenv->NewStringUTF((const char *)result);
23706  return jresult;
23707 }
23708 
23709 
23711  jstring jresult = 0 ;
23712  char *result = 0 ;
23713 
23714  (void)jenv;
23715  (void)jcls;
23716  result = (char *)(char *)operations_research::ModelVisitor::kEndsArgument;
23717  if (result) jresult = jenv->NewStringUTF((const char *)result);
23718  return jresult;
23719 }
23720 
23721 
23723  jstring jresult = 0 ;
23724  char *result = 0 ;
23725 
23726  (void)jenv;
23727  (void)jcls;
23729  if (result) jresult = jenv->NewStringUTF((const char *)result);
23730  return jresult;
23731 }
23732 
23733 
23735  jstring jresult = 0 ;
23736  char *result = 0 ;
23737 
23738  (void)jenv;
23739  (void)jcls;
23741  if (result) jresult = jenv->NewStringUTF((const char *)result);
23742  return jresult;
23743 }
23744 
23745 
23747  jstring jresult = 0 ;
23748  char *result = 0 ;
23749 
23750  (void)jenv;
23751  (void)jcls;
23753  if (result) jresult = jenv->NewStringUTF((const char *)result);
23754  return jresult;
23755 }
23756 
23757 
23759  jstring jresult = 0 ;
23760  char *result = 0 ;
23761 
23762  (void)jenv;
23763  (void)jcls;
23765  if (result) jresult = jenv->NewStringUTF((const char *)result);
23766  return jresult;
23767 }
23768 
23769 
23771  jstring jresult = 0 ;
23772  char *result = 0 ;
23773 
23774  (void)jenv;
23775  (void)jcls;
23776  result = (char *)(char *)operations_research::ModelVisitor::kIndex2Argument;
23777  if (result) jresult = jenv->NewStringUTF((const char *)result);
23778  return jresult;
23779 }
23780 
23781 
23783  jstring jresult = 0 ;
23784  char *result = 0 ;
23785 
23786  (void)jenv;
23787  (void)jcls;
23788  result = (char *)(char *)operations_research::ModelVisitor::kIndexArgument;
23789  if (result) jresult = jenv->NewStringUTF((const char *)result);
23790  return jresult;
23791 }
23792 
23793 
23795  jstring jresult = 0 ;
23796  char *result = 0 ;
23797 
23798  (void)jenv;
23799  (void)jcls;
23800  result = (char *)(char *)operations_research::ModelVisitor::kInitialState;
23801  if (result) jresult = jenv->NewStringUTF((const char *)result);
23802  return jresult;
23803 }
23804 
23805 
23807  jstring jresult = 0 ;
23808  char *result = 0 ;
23809 
23810  (void)jenv;
23811  (void)jcls;
23813  if (result) jresult = jenv->NewStringUTF((const char *)result);
23814  return jresult;
23815 }
23816 
23817 
23819  jstring jresult = 0 ;
23820  char *result = 0 ;
23821 
23822  (void)jenv;
23823  (void)jcls;
23825  if (result) jresult = jenv->NewStringUTF((const char *)result);
23826  return jresult;
23827 }
23828 
23829 
23831  jstring jresult = 0 ;
23832  char *result = 0 ;
23833 
23834  (void)jenv;
23835  (void)jcls;
23837  if (result) jresult = jenv->NewStringUTF((const char *)result);
23838  return jresult;
23839 }
23840 
23841 
23843  jstring jresult = 0 ;
23844  char *result = 0 ;
23845 
23846  (void)jenv;
23847  (void)jcls;
23849  if (result) jresult = jenv->NewStringUTF((const char *)result);
23850  return jresult;
23851 }
23852 
23853 
23855  jstring jresult = 0 ;
23856  char *result = 0 ;
23857 
23858  (void)jenv;
23859  (void)jcls;
23860  result = (char *)(char *)operations_research::ModelVisitor::kLeftArgument;
23861  if (result) jresult = jenv->NewStringUTF((const char *)result);
23862  return jresult;
23863 }
23864 
23865 
23867  jstring jresult = 0 ;
23868  char *result = 0 ;
23869 
23870  (void)jenv;
23871  (void)jcls;
23872  result = (char *)(char *)operations_research::ModelVisitor::kMaxArgument;
23873  if (result) jresult = jenv->NewStringUTF((const char *)result);
23874  return jresult;
23875 }
23876 
23877 
23879  jstring jresult = 0 ;
23880  char *result = 0 ;
23881 
23882  (void)jenv;
23883  (void)jcls;
23885  if (result) jresult = jenv->NewStringUTF((const char *)result);
23886  return jresult;
23887 }
23888 
23889 
23891  jstring jresult = 0 ;
23892  char *result = 0 ;
23893 
23894  (void)jenv;
23895  (void)jcls;
23896  result = (char *)(char *)operations_research::ModelVisitor::kMinArgument;
23897  if (result) jresult = jenv->NewStringUTF((const char *)result);
23898  return jresult;
23899 }
23900 
23901 
23903  jstring jresult = 0 ;
23904  char *result = 0 ;
23905 
23906  (void)jenv;
23907  (void)jcls;
23908  result = (char *)(char *)operations_research::ModelVisitor::kModuloArgument;
23909  if (result) jresult = jenv->NewStringUTF((const char *)result);
23910  return jresult;
23911 }
23912 
23913 
23915  jstring jresult = 0 ;
23916  char *result = 0 ;
23917 
23918  (void)jenv;
23919  (void)jcls;
23920  result = (char *)(char *)operations_research::ModelVisitor::kNextsArgument;
23921  if (result) jresult = jenv->NewStringUTF((const char *)result);
23922  return jresult;
23923 }
23924 
23925 
23927  jstring jresult = 0 ;
23928  char *result = 0 ;
23929 
23930  (void)jenv;
23931  (void)jcls;
23933  if (result) jresult = jenv->NewStringUTF((const char *)result);
23934  return jresult;
23935 }
23936 
23937 
23939  jstring jresult = 0 ;
23940  char *result = 0 ;
23941 
23942  (void)jenv;
23943  (void)jcls;
23944  result = (char *)(char *)operations_research::ModelVisitor::kPartialArgument;
23945  if (result) jresult = jenv->NewStringUTF((const char *)result);
23946  return jresult;
23947 }
23948 
23949 
23951  jstring jresult = 0 ;
23952  char *result = 0 ;
23953 
23954  (void)jenv;
23955  (void)jcls;
23957  if (result) jresult = jenv->NewStringUTF((const char *)result);
23958  return jresult;
23959 }
23960 
23961 
23963  jstring jresult = 0 ;
23964  char *result = 0 ;
23965 
23966  (void)jenv;
23967  (void)jcls;
23969  if (result) jresult = jenv->NewStringUTF((const char *)result);
23970  return jresult;
23971 }
23972 
23973 
23975  jstring jresult = 0 ;
23976  char *result = 0 ;
23977 
23978  (void)jenv;
23979  (void)jcls;
23980  result = (char *)(char *)operations_research::ModelVisitor::kRangeArgument;
23981  if (result) jresult = jenv->NewStringUTF((const char *)result);
23982  return jresult;
23983 }
23984 
23985 
23987  jstring jresult = 0 ;
23988  char *result = 0 ;
23989 
23990  (void)jenv;
23991  (void)jcls;
23993  if (result) jresult = jenv->NewStringUTF((const char *)result);
23994  return jresult;
23995 }
23996 
23997 
23999  jstring jresult = 0 ;
24000  char *result = 0 ;
24001 
24002  (void)jenv;
24003  (void)jcls;
24004  result = (char *)(char *)operations_research::ModelVisitor::kRightArgument;
24005  if (result) jresult = jenv->NewStringUTF((const char *)result);
24006  return jresult;
24007 }
24008 
24009 
24011  jstring jresult = 0 ;
24012  char *result = 0 ;
24013 
24014  (void)jenv;
24015  (void)jcls;
24017  if (result) jresult = jenv->NewStringUTF((const char *)result);
24018  return jresult;
24019 }
24020 
24021 
24023  jstring jresult = 0 ;
24024  char *result = 0 ;
24025 
24026  (void)jenv;
24027  (void)jcls;
24029  if (result) jresult = jenv->NewStringUTF((const char *)result);
24030  return jresult;
24031 }
24032 
24033 
24035  jstring jresult = 0 ;
24036  char *result = 0 ;
24037 
24038  (void)jenv;
24039  (void)jcls;
24040  result = (char *)(char *)operations_research::ModelVisitor::kSizeArgument;
24041  if (result) jresult = jenv->NewStringUTF((const char *)result);
24042  return jresult;
24043 }
24044 
24045 
24047  jstring jresult = 0 ;
24048  char *result = 0 ;
24049 
24050  (void)jenv;
24051  (void)jcls;
24052  result = (char *)(char *)operations_research::ModelVisitor::kSizeXArgument;
24053  if (result) jresult = jenv->NewStringUTF((const char *)result);
24054  return jresult;
24055 }
24056 
24057 
24059  jstring jresult = 0 ;
24060  char *result = 0 ;
24061 
24062  (void)jenv;
24063  (void)jcls;
24064  result = (char *)(char *)operations_research::ModelVisitor::kSizeYArgument;
24065  if (result) jresult = jenv->NewStringUTF((const char *)result);
24066  return jresult;
24067 }
24068 
24069 
24071  jstring jresult = 0 ;
24072  char *result = 0 ;
24073 
24074  (void)jenv;
24075  (void)jcls;
24077  if (result) jresult = jenv->NewStringUTF((const char *)result);
24078  return jresult;
24079 }
24080 
24081 
24083  jstring jresult = 0 ;
24084  char *result = 0 ;
24085 
24086  (void)jenv;
24087  (void)jcls;
24089  if (result) jresult = jenv->NewStringUTF((const char *)result);
24090  return jresult;
24091 }
24092 
24093 
24095  jstring jresult = 0 ;
24096  char *result = 0 ;
24097 
24098  (void)jenv;
24099  (void)jcls;
24101  if (result) jresult = jenv->NewStringUTF((const char *)result);
24102  return jresult;
24103 }
24104 
24105 
24107  jstring jresult = 0 ;
24108  char *result = 0 ;
24109 
24110  (void)jenv;
24111  (void)jcls;
24113  if (result) jresult = jenv->NewStringUTF((const char *)result);
24114  return jresult;
24115 }
24116 
24117 
24119  jstring jresult = 0 ;
24120  char *result = 0 ;
24121 
24122  (void)jenv;
24123  (void)jcls;
24124  result = (char *)(char *)operations_research::ModelVisitor::kStartsArgument;
24125  if (result) jresult = jenv->NewStringUTF((const char *)result);
24126  return jresult;
24127 }
24128 
24129 
24131  jstring jresult = 0 ;
24132  char *result = 0 ;
24133 
24134  (void)jenv;
24135  (void)jcls;
24136  result = (char *)(char *)operations_research::ModelVisitor::kStepArgument;
24137  if (result) jresult = jenv->NewStringUTF((const char *)result);
24138  return jresult;
24139 }
24140 
24141 
24143  jstring jresult = 0 ;
24144  char *result = 0 ;
24145 
24146  (void)jenv;
24147  (void)jcls;
24148  result = (char *)(char *)operations_research::ModelVisitor::kTargetArgument;
24149  if (result) jresult = jenv->NewStringUTF((const char *)result);
24150  return jresult;
24151 }
24152 
24153 
24155  jstring jresult = 0 ;
24156  char *result = 0 ;
24157 
24158  (void)jenv;
24159  (void)jcls;
24161  if (result) jresult = jenv->NewStringUTF((const char *)result);
24162  return jresult;
24163 }
24164 
24165 
24167  jstring jresult = 0 ;
24168  char *result = 0 ;
24169 
24170  (void)jenv;
24171  (void)jcls;
24173  if (result) jresult = jenv->NewStringUTF((const char *)result);
24174  return jresult;
24175 }
24176 
24177 
24179  jstring jresult = 0 ;
24180  char *result = 0 ;
24181 
24182  (void)jenv;
24183  (void)jcls;
24184  result = (char *)(char *)operations_research::ModelVisitor::kTuplesArgument;
24185  if (result) jresult = jenv->NewStringUTF((const char *)result);
24186  return jresult;
24187 }
24188 
24189 
24191  jstring jresult = 0 ;
24192  char *result = 0 ;
24193 
24194  (void)jenv;
24195  (void)jcls;
24196  result = (char *)(char *)operations_research::ModelVisitor::kValueArgument;
24197  if (result) jresult = jenv->NewStringUTF((const char *)result);
24198  return jresult;
24199 }
24200 
24201 
24203  jstring jresult = 0 ;
24204  char *result = 0 ;
24205 
24206  (void)jenv;
24207  (void)jcls;
24208  result = (char *)(char *)operations_research::ModelVisitor::kValuesArgument;
24209  if (result) jresult = jenv->NewStringUTF((const char *)result);
24210  return jresult;
24211 }
24212 
24213 
24215  jstring jresult = 0 ;
24216  char *result = 0 ;
24217 
24218  (void)jenv;
24219  (void)jcls;
24221  if (result) jresult = jenv->NewStringUTF((const char *)result);
24222  return jresult;
24223 }
24224 
24225 
24227  jstring jresult = 0 ;
24228  char *result = 0 ;
24229 
24230  (void)jenv;
24231  (void)jcls;
24232  result = (char *)(char *)operations_research::ModelVisitor::kVarsArgument;
24233  if (result) jresult = jenv->NewStringUTF((const char *)result);
24234  return jresult;
24235 }
24236 
24237 
24239  jstring jresult = 0 ;
24240  char *result = 0 ;
24241 
24242  (void)jenv;
24243  (void)jcls;
24245  if (result) jresult = jenv->NewStringUTF((const char *)result);
24246  return jresult;
24247 }
24248 
24249 
24251  jstring jresult = 0 ;
24252  char *result = 0 ;
24253 
24254  (void)jenv;
24255  (void)jcls;
24256  result = (char *)(char *)operations_research::ModelVisitor::kMirrorOperation;
24257  if (result) jresult = jenv->NewStringUTF((const char *)result);
24258  return jresult;
24259 }
24260 
24261 
24263  jstring jresult = 0 ;
24264  char *result = 0 ;
24265 
24266  (void)jenv;
24267  (void)jcls;
24269  if (result) jresult = jenv->NewStringUTF((const char *)result);
24270  return jresult;
24271 }
24272 
24273 
24275  jstring jresult = 0 ;
24276  char *result = 0 ;
24277 
24278  (void)jenv;
24279  (void)jcls;
24281  if (result) jresult = jenv->NewStringUTF((const char *)result);
24282  return jresult;
24283 }
24284 
24285 
24287  jstring jresult = 0 ;
24288  char *result = 0 ;
24289 
24290  (void)jenv;
24291  (void)jcls;
24292  result = (char *)(char *)operations_research::ModelVisitor::kSumOperation;
24293  if (result) jresult = jenv->NewStringUTF((const char *)result);
24294  return jresult;
24295 }
24296 
24297 
24299  jstring jresult = 0 ;
24300  char *result = 0 ;
24301 
24302  (void)jenv;
24303  (void)jcls;
24305  if (result) jresult = jenv->NewStringUTF((const char *)result);
24306  return jresult;
24307 }
24308 
24309 
24311  jstring jresult = 0 ;
24312  char *result = 0 ;
24313 
24314  (void)jenv;
24315  (void)jcls;
24317  if (result) jresult = jenv->NewStringUTF((const char *)result);
24318  return jresult;
24319 }
24320 
24321 
24323  jstring jresult = 0 ;
24324  char *result = 0 ;
24325 
24326  (void)jenv;
24327  (void)jcls;
24329  if (result) jresult = jenv->NewStringUTF((const char *)result);
24330  return jresult;
24331 }
24332 
24333 
24335  jstring jresult = 0 ;
24336  char *result = 0 ;
24337 
24338  (void)jenv;
24339  (void)jcls;
24341  if (result) jresult = jenv->NewStringUTF((const char *)result);
24342  return jresult;
24343 }
24344 
24345 
24347  jstring jresult = 0 ;
24348  char *result = 0 ;
24349 
24350  (void)jenv;
24351  (void)jcls;
24352  result = (char *)(char *)operations_research::ModelVisitor::kTraceOperation;
24353  if (result) jresult = jenv->NewStringUTF((const char *)result);
24354  return jresult;
24355 }
24356 
24357 
24358 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1) {
24360 
24361  (void)jenv;
24362  (void)jcls;
24363  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24364  delete arg1;
24365 }
24366 
24367 
24368 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
24370  std::string *arg2 = 0 ;
24371 
24372  (void)jenv;
24373  (void)jcls;
24374  (void)jarg1_;
24375  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24376  if(!jarg2) {
24378  return ;
24379  }
24380  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24381  if (!arg2_pstr) return ;
24382  std::string arg2_str(arg2_pstr);
24383  arg2 = &arg2_str;
24384  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24385  (arg1)->BeginVisitModel((std::string const &)*arg2);
24386 }
24387 
24388 
24389 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
24391  std::string *arg2 = 0 ;
24392 
24393  (void)jenv;
24394  (void)jcls;
24395  (void)jarg1_;
24396  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24397  if(!jarg2) {
24399  return ;
24400  }
24401  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24402  if (!arg2_pstr) return ;
24403  std::string arg2_str(arg2_pstr);
24404  arg2 = &arg2_str;
24405  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24406  (arg1)->EndVisitModel((std::string const &)*arg2);
24407 }
24408 
24409 
24410 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_) {
24412  std::string *arg2 = 0 ;
24414 
24415  (void)jenv;
24416  (void)jcls;
24417  (void)jarg1_;
24418  (void)jarg3_;
24419  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24420  if(!jarg2) {
24422  return ;
24423  }
24424  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24425  if (!arg2_pstr) return ;
24426  std::string arg2_str(arg2_pstr);
24427  arg2 = &arg2_str;
24428  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24429  arg3 = *(operations_research::Constraint **)&jarg3;
24430  (arg1)->BeginVisitConstraint((std::string const &)*arg2,(operations_research::Constraint const *)arg3);
24431 }
24432 
24433 
24434 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_) {
24436  std::string *arg2 = 0 ;
24438 
24439  (void)jenv;
24440  (void)jcls;
24441  (void)jarg1_;
24442  (void)jarg3_;
24443  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24444  if(!jarg2) {
24446  return ;
24447  }
24448  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24449  if (!arg2_pstr) return ;
24450  std::string arg2_str(arg2_pstr);
24451  arg2 = &arg2_str;
24452  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24453  arg3 = *(operations_research::Constraint **)&jarg3;
24454  (arg1)->EndVisitConstraint((std::string const &)*arg2,(operations_research::Constraint const *)arg3);
24455 }
24456 
24457 
24458 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
24460  std::string *arg2 = 0 ;
24461 
24462  (void)jenv;
24463  (void)jcls;
24464  (void)jarg1_;
24465  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24466  if(!jarg2) {
24468  return ;
24469  }
24470  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24471  if (!arg2_pstr) return ;
24472  std::string arg2_str(arg2_pstr);
24473  arg2 = &arg2_str;
24474  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24475  (arg1)->BeginVisitExtension((std::string const &)*arg2);
24476 }
24477 
24478 
24479 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
24481  std::string *arg2 = 0 ;
24482 
24483  (void)jenv;
24484  (void)jcls;
24485  (void)jarg1_;
24486  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24487  if(!jarg2) {
24489  return ;
24490  }
24491  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24492  if (!arg2_pstr) return ;
24493  std::string arg2_str(arg2_pstr);
24494  arg2 = &arg2_str;
24495  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24496  (arg1)->EndVisitExtension((std::string const &)*arg2);
24497 }
24498 
24499 
24500 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_) {
24502  std::string *arg2 = 0 ;
24504 
24505  (void)jenv;
24506  (void)jcls;
24507  (void)jarg1_;
24508  (void)jarg3_;
24509  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24510  if(!jarg2) {
24512  return ;
24513  }
24514  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24515  if (!arg2_pstr) return ;
24516  std::string arg2_str(arg2_pstr);
24517  arg2 = &arg2_str;
24518  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24519  arg3 = *(operations_research::IntExpr **)&jarg3;
24520  (arg1)->BeginVisitIntegerExpression((std::string const &)*arg2,(operations_research::IntExpr const *)arg3);
24521 }
24522 
24523 
24524 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_) {
24526  std::string *arg2 = 0 ;
24528 
24529  (void)jenv;
24530  (void)jcls;
24531  (void)jarg1_;
24532  (void)jarg3_;
24533  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24534  if(!jarg2) {
24536  return ;
24537  }
24538  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24539  if (!arg2_pstr) return ;
24540  std::string arg2_str(arg2_pstr);
24541  arg2 = &arg2_str;
24542  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24543  arg3 = *(operations_research::IntExpr **)&jarg3;
24544  (arg1)->EndVisitIntegerExpression((std::string const &)*arg2,(operations_research::IntExpr const *)arg3);
24545 }
24546 
24547 
24548 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_) {
24552 
24553  (void)jenv;
24554  (void)jcls;
24555  (void)jarg1_;
24556  (void)jarg2_;
24557  (void)jarg3_;
24558  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24559  arg2 = *(operations_research::IntVar **)&jarg2;
24560  arg3 = *(operations_research::IntExpr **)&jarg3;
24561  (arg1)->VisitIntegerVariable((operations_research::IntVar const *)arg2,arg3);
24562 }
24563 
24564 
24565 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_) {
24568  std::string *arg3 = 0 ;
24569  int64_t arg4 ;
24571 
24572  (void)jenv;
24573  (void)jcls;
24574  (void)jarg1_;
24575  (void)jarg2_;
24576  (void)jarg5_;
24577  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24578  arg2 = *(operations_research::IntVar **)&jarg2;
24579  if(!jarg3) {
24581  return ;
24582  }
24583  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
24584  if (!arg3_pstr) return ;
24585  std::string arg3_str(arg3_pstr);
24586  arg3 = &arg3_str;
24587  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
24588  arg4 = (int64_t)jarg4;
24589  arg5 = *(operations_research::IntVar **)&jarg5;
24590  (arg1)->VisitIntegerVariable((operations_research::IntVar const *)arg2,(std::string const &)*arg3,arg4,arg5);
24591 }
24592 
24593 
24594 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_) {
24597  std::string *arg3 = 0 ;
24598  int64_t arg4 ;
24600 
24601  (void)jenv;
24602  (void)jcls;
24603  (void)jarg1_;
24604  (void)jarg2_;
24605  (void)jarg5_;
24606  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24607  arg2 = *(operations_research::IntervalVar **)&jarg2;
24608  if(!jarg3) {
24610  return ;
24611  }
24612  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
24613  if (!arg3_pstr) return ;
24614  std::string arg3_str(arg3_pstr);
24615  arg3 = &arg3_str;
24616  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
24617  arg4 = (int64_t)jarg4;
24618  arg5 = *(operations_research::IntervalVar **)&jarg5;
24619  (arg1)->VisitIntervalVariable((operations_research::IntervalVar const *)arg2,(std::string const &)*arg3,arg4,arg5);
24620 }
24621 
24622 
24623 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24626 
24627  (void)jenv;
24628  (void)jcls;
24629  (void)jarg1_;
24630  (void)jarg2_;
24631  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24632  arg2 = *(operations_research::SequenceVar **)&jarg2;
24633  (arg1)->VisitSequenceVariable((operations_research::SequenceVar const *)arg2);
24634 }
24635 
24636 
24637 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3) {
24639  std::string *arg2 = 0 ;
24640  int64_t arg3 ;
24641 
24642  (void)jenv;
24643  (void)jcls;
24644  (void)jarg1_;
24645  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24646  if(!jarg2) {
24648  return ;
24649  }
24650  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24651  if (!arg2_pstr) return ;
24652  std::string arg2_str(arg2_pstr);
24653  arg2 = &arg2_str;
24654  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24655  arg3 = (int64_t)jarg3;
24656  (arg1)->VisitIntegerArgument((std::string const &)*arg2,arg3);
24657 }
24658 
24659 
24660 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlongArray jarg3) {
24662  std::string *arg2 = 0 ;
24663  std::vector< int64_t > *arg3 = 0 ;
24664 
24665  (void)jenv;
24666  (void)jcls;
24667  (void)jarg1_;
24668  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24669  if(!jarg2) {
24671  return ;
24672  }
24673  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24674  if (!arg2_pstr) return ;
24675  std::string arg2_str(arg2_pstr);
24676  arg2 = &arg2_str;
24677  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24678 
24679  if(jarg3) {
24680  arg3 = new std::vector<int64_t>;
24681  const int size = jenv->GetArrayLength(jarg3);
24682  arg3->reserve(size);
24683  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
24684  for (int i = 0; i < size; ++i) {
24685  arg3->emplace_back(values[i]);
24686  }
24687  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
24688  }
24689  else {
24691  return ;
24692  }
24693 
24694  (arg1)->VisitIntegerArrayArgument((std::string const &)*arg2,(std::vector< int64_t > const &)*arg3);
24695  {
24696  delete arg3;
24697  }
24698 }
24699 
24700 
24701 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_) {
24703  std::string *arg2 = 0 ;
24705 
24706  (void)jenv;
24707  (void)jcls;
24708  (void)jarg1_;
24709  (void)jarg3_;
24710  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24711  if(!jarg2) {
24713  return ;
24714  }
24715  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24716  if (!arg2_pstr) return ;
24717  std::string arg2_str(arg2_pstr);
24718  arg2 = &arg2_str;
24719  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24720  arg3 = *(operations_research::IntTupleSet **)&jarg3;
24721  if (!arg3) {
24722  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
24723  return ;
24724  }
24725  (arg1)->VisitIntegerMatrixArgument((std::string const &)*arg2,(operations_research::IntTupleSet const &)*arg3);
24726 }
24727 
24728 
24729 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_) {
24731  std::string *arg2 = 0 ;
24733 
24734  (void)jenv;
24735  (void)jcls;
24736  (void)jarg1_;
24737  (void)jarg3_;
24738  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24739  if(!jarg2) {
24741  return ;
24742  }
24743  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24744  if (!arg2_pstr) return ;
24745  std::string arg2_str(arg2_pstr);
24746  arg2 = &arg2_str;
24747  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24748  arg3 = *(operations_research::IntExpr **)&jarg3;
24749  (arg1)->VisitIntegerExpressionArgument((std::string const &)*arg2,arg3);
24750 }
24751 
24752 
24753 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariableArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24755  std::string *arg2 = 0 ;
24756  std::vector< operations_research::IntVar * > *arg3 = 0 ;
24757  std::vector< operations_research::IntVar * > result3 ;
24758 
24759  (void)jenv;
24760  (void)jcls;
24761  (void)jarg1_;
24762  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24763  if(!jarg2) {
24765  return ;
24766  }
24767  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24768  if (!arg2_pstr) return ;
24769  std::string arg2_str(arg2_pstr);
24770  arg2 = &arg2_str;
24771  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24772  {
24773  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
24774  jclass object_class = jenv->FindClass(java_class_path.c_str());
24775  if (nullptr == object_class)
24776  return ;
24777  jmethodID method_id =
24778  jenv->GetStaticMethodID(
24779  object_class, "getCPtr",
24780  std::string("(L" + java_class_path + ";)J").c_str());
24781  assert(method_id != nullptr);
24782  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24783  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24784  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24785  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
24786  reinterpret_cast<operations_research::IntVar*>(ptr_value)
24787  /*@SWIG@*/);
24788  }
24789  arg3 = &result3;
24790  }
24791  (arg1)->VisitIntegerVariableArrayArgument((std::string const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
24792 }
24793 
24794 
24795 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_) {
24797  std::string *arg2 = 0 ;
24799 
24800  (void)jenv;
24801  (void)jcls;
24802  (void)jarg1_;
24803  (void)jarg3_;
24804  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24805  if(!jarg2) {
24807  return ;
24808  }
24809  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24810  if (!arg2_pstr) return ;
24811  std::string arg2_str(arg2_pstr);
24812  arg2 = &arg2_str;
24813  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24814  arg3 = *(operations_research::IntervalVar **)&jarg3;
24815  (arg1)->VisitIntervalArgument((std::string const &)*arg2,arg3);
24816 }
24817 
24818 
24819 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24821  std::string *arg2 = 0 ;
24822  std::vector< operations_research::IntervalVar * > *arg3 = 0 ;
24823  std::vector< operations_research::IntervalVar * > result3 ;
24824 
24825  (void)jenv;
24826  (void)jcls;
24827  (void)jarg1_;
24828  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24829  if(!jarg2) {
24831  return ;
24832  }
24833  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24834  if (!arg2_pstr) return ;
24835  std::string arg2_str(arg2_pstr);
24836  arg2 = &arg2_str;
24837  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24838  {
24839  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
24840  jclass object_class = jenv->FindClass(java_class_path.c_str());
24841  if (nullptr == object_class)
24842  return ;
24843  jmethodID method_id =
24844  jenv->GetStaticMethodID(
24845  object_class, "getCPtr",
24846  std::string("(L" + java_class_path + ";)J").c_str());
24847  assert(method_id != nullptr);
24848  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24849  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24850  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24851  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
24852  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
24853  /*@SWIG@*/);
24854  }
24855  arg3 = &result3;
24856  }
24857  (arg1)->VisitIntervalArrayArgument((std::string const &)*arg2,(std::vector< operations_research::IntervalVar * > const &)*arg3);
24858 }
24859 
24860 
24861 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_) {
24863  std::string *arg2 = 0 ;
24865 
24866  (void)jenv;
24867  (void)jcls;
24868  (void)jarg1_;
24869  (void)jarg3_;
24870  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24871  if(!jarg2) {
24873  return ;
24874  }
24875  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24876  if (!arg2_pstr) return ;
24877  std::string arg2_str(arg2_pstr);
24878  arg2 = &arg2_str;
24879  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24880  arg3 = *(operations_research::SequenceVar **)&jarg3;
24881  (arg1)->VisitSequenceArgument((std::string const &)*arg2,arg3);
24882 }
24883 
24884 
24885 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24887  std::string *arg2 = 0 ;
24888  std::vector< operations_research::SequenceVar * > *arg3 = 0 ;
24889  std::vector< operations_research::SequenceVar * > result3 ;
24890 
24891  (void)jenv;
24892  (void)jcls;
24893  (void)jarg1_;
24894  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24895  if(!jarg2) {
24897  return ;
24898  }
24899  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24900  if (!arg2_pstr) return ;
24901  std::string arg2_str(arg2_pstr);
24902  arg2 = &arg2_str;
24903  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24904  {
24905  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
24906  jclass object_class = jenv->FindClass(java_class_path.c_str());
24907  if (nullptr == object_class)
24908  return ;
24909  jmethodID method_id =
24910  jenv->GetStaticMethodID(
24911  object_class, "getCPtr",
24912  std::string("(L" + java_class_path + ";)J").c_str());
24913  assert(method_id != nullptr);
24914  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24915  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24916  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24917  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
24918  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
24919  /*@SWIG@*/);
24920  }
24921  arg3 = &result3;
24922  }
24923  (arg1)->VisitSequenceArrayArgument((std::string const &)*arg2,(std::vector< operations_research::SequenceVar * > const &)*arg3);
24924 }
24925 
24926 
24928  jlong jresult = 0 ;
24929  operations_research::ModelVisitor *result = 0 ;
24930 
24931  (void)jenv;
24932  (void)jcls;
24934  *(operations_research::ModelVisitor **)&jresult = result;
24935  return jresult;
24936 }
24937 
24938 
24939 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Constraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
24941 
24942  (void)jenv;
24943  (void)jcls;
24944  arg1 = *(operations_research::Constraint **)&jarg1;
24945  delete arg1;
24946 }
24947 
24948 
24949 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24951 
24952  (void)jenv;
24953  (void)jcls;
24954  (void)jarg1_;
24955  arg1 = *(operations_research::Constraint **)&jarg1;
24956  (arg1)->Post();
24957 }
24958 
24959 
24960 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24962 
24963  (void)jenv;
24964  (void)jcls;
24965  (void)jarg1_;
24966  arg1 = *(operations_research::Constraint **)&jarg1;
24967  (arg1)->InitialPropagate();
24968 }
24969 
24970 
24971 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24972  jstring jresult = 0 ;
24974  std::string result;
24975 
24976  (void)jenv;
24977  (void)jcls;
24978  (void)jarg1_;
24979  arg1 = *(operations_research::Constraint **)&jarg1;
24980  result = ((operations_research::Constraint const *)arg1)->DebugString();
24981  jresult = jenv->NewStringUTF((&result)->c_str());
24982  return jresult;
24983 }
24984 
24985 
24986 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1postAndPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24988 
24989  (void)jenv;
24990  (void)jcls;
24991  (void)jarg1_;
24992  arg1 = *(operations_research::Constraint **)&jarg1;
24993  (arg1)->PostAndPropagate();
24994 }
24995 
24996 
24997 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25000 
25001  (void)jenv;
25002  (void)jcls;
25003  (void)jarg1_;
25004  (void)jarg2_;
25005  arg1 = *(operations_research::Constraint **)&jarg1;
25006  arg2 = *(operations_research::ModelVisitor **)&jarg2;
25007  ((operations_research::Constraint const *)arg1)->Accept(arg2);
25008 }
25009 
25010 
25011 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1isCastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25012  jboolean jresult = 0 ;
25014  bool result;
25015 
25016  (void)jenv;
25017  (void)jcls;
25018  (void)jarg1_;
25019  arg1 = *(operations_research::Constraint **)&jarg1;
25020  result = (bool)((operations_research::Constraint const *)arg1)->IsCastConstraint();
25021  jresult = (jboolean)result;
25022  return jresult;
25023 }
25024 
25025 
25026 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25027  jlong jresult = 0 ;
25029  operations_research::IntVar *result = 0 ;
25030 
25031  (void)jenv;
25032  (void)jcls;
25033  (void)jarg1_;
25034  arg1 = *(operations_research::Constraint **)&jarg1;
25035  result = (operations_research::IntVar *)(arg1)->Var();
25036  *(operations_research::IntVar **)&jresult = result;
25037  return jresult;
25038 }
25039 
25040 
25041 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1CastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
25043 
25044  (void)jenv;
25045  (void)jcls;
25046  arg1 = *(operations_research::CastConstraint **)&jarg1;
25047  delete arg1;
25048 }
25049 
25050 
25051 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CastConstraint_1target_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25052  jlong jresult = 0 ;
25054  operations_research::IntVar *result = 0 ;
25055 
25056  (void)jenv;
25057  (void)jcls;
25058  (void)jarg1_;
25059  arg1 = *(operations_research::CastConstraint **)&jarg1;
25060  result = (operations_research::IntVar *)((operations_research::CastConstraint const *)arg1)->target_var();
25061  *(operations_research::IntVar **)&jresult = result;
25062  return jresult;
25063 }
25064 
25065 
25067  jint jresult = 0 ;
25068  int result;
25069 
25070  (void)jenv;
25071  (void)jcls;
25073  jresult = (jint)result;
25074  return jresult;
25075 }
25076 
25077 
25078 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25079  jlong jresult = 0 ;
25082 
25083  (void)jenv;
25084  (void)jcls;
25085  (void)jarg1_;
25086  arg1 = *(operations_research::Solver **)&jarg1;
25088  *(operations_research::SearchMonitor **)&jresult = result;
25089  return jresult;
25090 }
25091 
25092 
25093 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1) {
25095 
25096  (void)jenv;
25097  (void)jcls;
25098  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25099  delete arg1;
25100 }
25101 
25102 
25103 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25105 
25106  (void)jenv;
25107  (void)jcls;
25108  (void)jarg1_;
25109  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25110  (arg1)->EnterSearch();
25111 }
25112 
25113 
25116 
25117  (void)jenv;
25118  (void)jcls;
25119  (void)jarg1_;
25120  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25122 }
25123 
25124 
25125 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25127 
25128  (void)jenv;
25129  (void)jcls;
25130  (void)jarg1_;
25131  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25132  (arg1)->RestartSearch();
25133 }
25134 
25135 
25138 
25139  (void)jenv;
25140  (void)jcls;
25141  (void)jarg1_;
25142  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25144 }
25145 
25146 
25147 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25149 
25150  (void)jenv;
25151  (void)jcls;
25152  (void)jarg1_;
25153  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25154  (arg1)->ExitSearch();
25155 }
25156 
25157 
25160 
25161  (void)jenv;
25162  (void)jcls;
25163  (void)jarg1_;
25164  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25166 }
25167 
25168 
25169 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25172 
25173  (void)jenv;
25174  (void)jcls;
25175  (void)jarg1_;
25176  (void)jarg2_;
25177  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25178  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
25179  (arg1)->BeginNextDecision(arg2);
25180 }
25181 
25182 
25183 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25186 
25187  (void)jenv;
25188  (void)jcls;
25189  (void)jarg1_;
25190  (void)jarg2_;
25191  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25192  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
25194 }
25195 
25196 
25197 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_) {
25201 
25202  (void)jenv;
25203  (void)jcls;
25204  (void)jarg1_;
25205  (void)jarg2_;
25206  (void)jarg3_;
25207  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25208  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
25209  arg3 = *(operations_research::Decision **)&jarg3;
25210  (arg1)->EndNextDecision(arg2,arg3);
25211 }
25212 
25213 
25214 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_) {
25218 
25219  (void)jenv;
25220  (void)jcls;
25221  (void)jarg1_;
25222  (void)jarg2_;
25223  (void)jarg3_;
25224  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25225  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
25226  arg3 = *(operations_research::Decision **)&jarg3;
25228 }
25229 
25230 
25231 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecision(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::Decision **)&jarg2;
25241  (arg1)->ApplyDecision(arg2);
25242 }
25243 
25244 
25245 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25248 
25249  (void)jenv;
25250  (void)jcls;
25251  (void)jarg1_;
25252  (void)jarg2_;
25253  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25254  arg2 = *(operations_research::Decision **)&jarg2;
25256 }
25257 
25258 
25259 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25262 
25263  (void)jenv;
25264  (void)jcls;
25265  (void)jarg1_;
25266  (void)jarg2_;
25267  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25268  arg2 = *(operations_research::Decision **)&jarg2;
25269  (arg1)->RefuteDecision(arg2);
25270 }
25271 
25272 
25273 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25276 
25277  (void)jenv;
25278  (void)jcls;
25279  (void)jarg1_;
25280  (void)jarg2_;
25281  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25282  arg2 = *(operations_research::Decision **)&jarg2;
25284 }
25285 
25286 
25287 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) {
25290  bool arg3 ;
25291 
25292  (void)jenv;
25293  (void)jcls;
25294  (void)jarg1_;
25295  (void)jarg2_;
25296  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25297  arg2 = *(operations_research::Decision **)&jarg2;
25298  arg3 = jarg3 ? true : false;
25299  (arg1)->AfterDecision(arg2,arg3);
25300 }
25301 
25302 
25303 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) {
25306  bool arg3 ;
25307 
25308  (void)jenv;
25309  (void)jcls;
25310  (void)jarg1_;
25311  (void)jarg2_;
25312  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25313  arg2 = *(operations_research::Decision **)&jarg2;
25314  arg3 = jarg3 ? true : false;
25316 }
25317 
25318 
25319 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25321 
25322  (void)jenv;
25323  (void)jcls;
25324  (void)jarg1_;
25325  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25326  (arg1)->BeginFail();
25327 }
25328 
25329 
25332 
25333  (void)jenv;
25334  (void)jcls;
25335  (void)jarg1_;
25336  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25338 }
25339 
25340 
25341 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25343 
25344  (void)jenv;
25345  (void)jcls;
25346  (void)jarg1_;
25347  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25348  (arg1)->EndFail();
25349 }
25350 
25351 
25352 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFailSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25354 
25355  (void)jenv;
25356  (void)jcls;
25357  (void)jarg1_;
25358  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25360 }
25361 
25362 
25363 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25365 
25366  (void)jenv;
25367  (void)jcls;
25368  (void)jarg1_;
25369  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25370  (arg1)->BeginInitialPropagation();
25371 }
25372 
25373 
25376 
25377  (void)jenv;
25378  (void)jcls;
25379  (void)jarg1_;
25380  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25382 }
25383 
25384 
25385 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25387 
25388  (void)jenv;
25389  (void)jcls;
25390  (void)jarg1_;
25391  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25392  (arg1)->EndInitialPropagation();
25393 }
25394 
25395 
25398 
25399  (void)jenv;
25400  (void)jcls;
25401  (void)jarg1_;
25402  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25404 }
25405 
25406 
25407 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25408  jboolean jresult = 0 ;
25410  bool result;
25411 
25412  (void)jenv;
25413  (void)jcls;
25414  (void)jarg1_;
25415  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25416  result = (bool)(arg1)->AcceptSolution();
25417  jresult = (jboolean)result;
25418  return jresult;
25419 }
25420 
25421 
25423  jboolean jresult = 0 ;
25425  bool result;
25426 
25427  (void)jenv;
25428  (void)jcls;
25429  (void)jarg1_;
25430  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25431  result = (bool)(arg1)->operations_research::SearchMonitor::AcceptSolution();
25432  jresult = (jboolean)result;
25433  return jresult;
25434 }
25435 
25436 
25437 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25438  jboolean jresult = 0 ;
25440  bool result;
25441 
25442  (void)jenv;
25443  (void)jcls;
25444  (void)jarg1_;
25445  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25446  result = (bool)(arg1)->AtSolution();
25447  jresult = (jboolean)result;
25448  return jresult;
25449 }
25450 
25451 
25452 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolutionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25453  jboolean jresult = 0 ;
25455  bool result;
25456 
25457  (void)jenv;
25458  (void)jcls;
25459  (void)jarg1_;
25460  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25461  result = (bool)(arg1)->operations_research::SearchMonitor::AtSolution();
25462  jresult = (jboolean)result;
25463  return jresult;
25464 }
25465 
25466 
25467 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25469 
25470  (void)jenv;
25471  (void)jcls;
25472  (void)jarg1_;
25473  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25474  (arg1)->NoMoreSolutions();
25475 }
25476 
25477 
25480 
25481  (void)jenv;
25482  (void)jcls;
25483  (void)jarg1_;
25484  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25486 }
25487 
25488 
25489 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimum(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25490  jboolean jresult = 0 ;
25492  bool result;
25493 
25494  (void)jenv;
25495  (void)jcls;
25496  (void)jarg1_;
25497  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25498  result = (bool)(arg1)->LocalOptimum();
25499  jresult = (jboolean)result;
25500  return jresult;
25501 }
25502 
25503 
25504 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimumSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25505  jboolean jresult = 0 ;
25507  bool result;
25508 
25509  (void)jenv;
25510  (void)jcls;
25511  (void)jarg1_;
25512  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25513  result = (bool)(arg1)->operations_research::SearchMonitor::LocalOptimum();
25514  jresult = (jboolean)result;
25515  return jresult;
25516 }
25517 
25518 
25519 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_) {
25520  jboolean jresult = 0 ;
25524  bool result;
25525 
25526  (void)jenv;
25527  (void)jcls;
25528  (void)jarg1_;
25529  (void)jarg2_;
25530  (void)jarg3_;
25531  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25532  arg2 = *(operations_research::Assignment **)&jarg2;
25533  arg3 = *(operations_research::Assignment **)&jarg3;
25534  result = (bool)(arg1)->AcceptDelta(arg2,arg3);
25535  jresult = (jboolean)result;
25536  return jresult;
25537 }
25538 
25539 
25540 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_) {
25541  jboolean jresult = 0 ;
25545  bool result;
25546 
25547  (void)jenv;
25548  (void)jcls;
25549  (void)jarg1_;
25550  (void)jarg2_;
25551  (void)jarg3_;
25552  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25553  arg2 = *(operations_research::Assignment **)&jarg2;
25554  arg3 = *(operations_research::Assignment **)&jarg3;
25555  result = (bool)(arg1)->operations_research::SearchMonitor::AcceptDelta(arg2,arg3);
25556  jresult = (jboolean)result;
25557  return jresult;
25558 }
25559 
25560 
25561 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25563 
25564  (void)jenv;
25565  (void)jcls;
25566  (void)jarg1_;
25567  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25568  (arg1)->AcceptNeighbor();
25569 }
25570 
25571 
25574 
25575  (void)jenv;
25576  (void)jcls;
25577  (void)jarg1_;
25578  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25580 }
25581 
25582 
25583 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25585 
25586  (void)jenv;
25587  (void)jcls;
25588  (void)jarg1_;
25589  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25590  (arg1)->AcceptUncheckedNeighbor();
25591 }
25592 
25593 
25596 
25597  (void)jenv;
25598  (void)jcls;
25599  (void)jarg1_;
25600  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25602 }
25603 
25604 
25605 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25606  jboolean jresult = 0 ;
25608  bool result;
25609 
25610  (void)jenv;
25611  (void)jcls;
25612  (void)jarg1_;
25613  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25614  result = (bool)(arg1)->IsUncheckedSolutionLimitReached();
25615  jresult = (jboolean)result;
25616  return jresult;
25617 }
25618 
25619 
25621  jboolean jresult = 0 ;
25623  bool result;
25624 
25625  (void)jenv;
25626  (void)jcls;
25627  (void)jarg1_;
25628  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25629  result = (bool)(arg1)->operations_research::SearchMonitor::IsUncheckedSolutionLimitReached();
25630  jresult = (jboolean)result;
25631  return jresult;
25632 }
25633 
25634 
25635 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25636  jlong jresult = 0 ;
25638  operations_research::Solver *result = 0 ;
25639 
25640  (void)jenv;
25641  (void)jcls;
25642  (void)jarg1_;
25643  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25644  result = (operations_research::Solver *)((operations_research::SearchMonitor const *)arg1)->solver();
25645  *(operations_research::Solver **)&jresult = result;
25646  return jresult;
25647 }
25648 
25649 
25650 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25652 
25653  (void)jenv;
25654  (void)jcls;
25655  (void)jarg1_;
25656  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25657  (arg1)->PeriodicCheck();
25658 }
25659 
25660 
25663 
25664  (void)jenv;
25665  (void)jcls;
25666  (void)jarg1_;
25667  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25669 }
25670 
25671 
25672 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25673  jint jresult = 0 ;
25675  int result;
25676 
25677  (void)jenv;
25678  (void)jcls;
25679  (void)jarg1_;
25680  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25681  result = (int)(arg1)->ProgressPercent();
25682  jresult = (jint)result;
25683  return jresult;
25684 }
25685 
25686 
25688  jint jresult = 0 ;
25690  int result;
25691 
25692  (void)jenv;
25693  (void)jcls;
25694  (void)jarg1_;
25695  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25696  result = (int)(arg1)->operations_research::SearchMonitor::ProgressPercent();
25697  jresult = (jint)result;
25698  return jresult;
25699 }
25700 
25701 
25702 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25705 
25706  (void)jenv;
25707  (void)jcls;
25708  (void)jarg1_;
25709  (void)jarg2_;
25710  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25711  arg2 = *(operations_research::ModelVisitor **)&jarg2;
25712  ((operations_research::SearchMonitor const *)arg1)->Accept(arg2);
25713 }
25714 
25715 
25716 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25719 
25720  (void)jenv;
25721  (void)jcls;
25722  (void)jarg1_;
25723  (void)jarg2_;
25724  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25725  arg2 = *(operations_research::ModelVisitor **)&jarg2;
25726  ((operations_research::SearchMonitor const *)arg1)->operations_research::SearchMonitor::Accept(arg2);
25727 }
25728 
25729 
25730 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25732 
25733  (void)jenv;
25734  (void)jcls;
25735  (void)jarg1_;
25736  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25737  (arg1)->Install();
25738 }
25739 
25740 
25741 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1installSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25743 
25744  (void)jenv;
25745  (void)jcls;
25746  (void)jarg1_;
25747  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25749 }
25750 
25751 
25752 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) {
25754  (void)jcls;
25755  SwigDirector_SearchMonitor *director = static_cast<SwigDirector_SearchMonitor *>(obj);
25756  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
25757 }
25758 
25759 
25760 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
25762  SwigDirector_SearchMonitor *director = dynamic_cast<SwigDirector_SearchMonitor *>(obj);
25763  (void)jcls;
25764  if (director) {
25765  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
25766  }
25767 }
25768 
25769 
25770 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1) {
25772 
25773  (void)jenv;
25774  (void)jcls;
25775  arg1 = *(operations_research::IntExpr **)&jarg1;
25776  delete arg1;
25777 }
25778 
25779 
25780 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25781  jlong jresult = 0 ;
25783  int64_t result;
25784 
25785  (void)jenv;
25786  (void)jcls;
25787  (void)jarg1_;
25788  arg1 = *(operations_research::IntExpr **)&jarg1;
25789  result = (int64_t)((operations_research::IntExpr const *)arg1)->Min();
25790  jresult = (jlong)result;
25791  return jresult;
25792 }
25793 
25794 
25795 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25797  int64_t arg2 ;
25798 
25799  (void)jenv;
25800  (void)jcls;
25801  (void)jarg1_;
25802  arg1 = *(operations_research::IntExpr **)&jarg1;
25803  arg2 = (int64_t)jarg2;
25804  {
25805  operations_research::Solver* const solver = arg1->solver();
25806  FailureProtect protect;
25807  solver->set_fail_intercept([&protect]() {
25808  protect.JumpBack();
25809  });
25810  if (setjmp(protect.exception_buffer) == 0) {
25811  (arg1)->SetMin(arg2);
25812  solver->clear_fail_intercept();
25813  } else {
25814  solver->clear_fail_intercept();
25815  jclass fail_class = jenv->FindClass(
25816  "com/google/ortools/constraintsolver/"
25817  "Solver$FailException");
25818  jenv->ThrowNew(fail_class, "fail");
25819  return ;
25820  }
25821  }
25822 }
25823 
25824 
25825 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25826  jlong jresult = 0 ;
25828  int64_t result;
25829 
25830  (void)jenv;
25831  (void)jcls;
25832  (void)jarg1_;
25833  arg1 = *(operations_research::IntExpr **)&jarg1;
25834  result = (int64_t)((operations_research::IntExpr const *)arg1)->Max();
25835  jresult = (jlong)result;
25836  return jresult;
25837 }
25838 
25839 
25840 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25842  int64_t arg2 ;
25843 
25844  (void)jenv;
25845  (void)jcls;
25846  (void)jarg1_;
25847  arg1 = *(operations_research::IntExpr **)&jarg1;
25848  arg2 = (int64_t)jarg2;
25849  {
25850  operations_research::Solver* const solver = arg1->solver();
25851  FailureProtect protect;
25852  solver->set_fail_intercept([&protect]() {
25853  protect.JumpBack();
25854  });
25855  if (setjmp(protect.exception_buffer) == 0) {
25856  (arg1)->SetMax(arg2);
25857  solver->clear_fail_intercept();
25858  } else {
25859  solver->clear_fail_intercept();
25860  jclass fail_class = jenv->FindClass(
25861  "com/google/ortools/constraintsolver/"
25862  "Solver$FailException");
25863  jenv->ThrowNew(fail_class, "fail");
25864  return ;
25865  }
25866  }
25867 }
25868 
25869 
25870 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1range(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3) {
25872  int64_t *arg2 = (int64_t *) 0 ;
25873  int64_t *arg3 = (int64_t *) 0 ;
25874  int64_t temp2 ;
25875  int64_t temp3 ;
25876 
25877  (void)jenv;
25878  (void)jcls;
25879  (void)jarg1_;
25880  arg1 = *(operations_research::IntExpr **)&jarg1;
25881  {
25882  if (!jarg2) {
25884  return ;
25885  }
25886  if (jenv->GetArrayLength(jarg2) == 0) {
25887  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
25888  return ;
25889  }
25890  temp2 = (int64_t)0;
25891  arg2 = &temp2;
25892  }
25893  {
25894  if (!jarg3) {
25896  return ;
25897  }
25898  if (jenv->GetArrayLength(jarg3) == 0) {
25899  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
25900  return ;
25901  }
25902  temp3 = (int64_t)0;
25903  arg3 = &temp3;
25904  }
25905  (arg1)->Range(arg2,arg3);
25906  {
25907  jint jvalue = (jint)temp2;
25908  jenv->SetIntArrayRegion(jarg2, 0, 1, &jvalue);
25909  }
25910  {
25911  jint jvalue = (jint)temp3;
25912  jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
25913  }
25914 
25915 
25916 }
25917 
25918 
25919 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
25921  int64_t arg2 ;
25922  int64_t arg3 ;
25923 
25924  (void)jenv;
25925  (void)jcls;
25926  (void)jarg1_;
25927  arg1 = *(operations_research::IntExpr **)&jarg1;
25928  arg2 = (int64_t)jarg2;
25929  arg3 = (int64_t)jarg3;
25930  {
25931  operations_research::Solver* const solver = arg1->solver();
25932  FailureProtect protect;
25933  solver->set_fail_intercept([&protect]() {
25934  protect.JumpBack();
25935  });
25936  if (setjmp(protect.exception_buffer) == 0) {
25937  (arg1)->SetRange(arg2,arg3);
25938  solver->clear_fail_intercept();
25939  } else {
25940  solver->clear_fail_intercept();
25941  jclass fail_class = jenv->FindClass(
25942  "com/google/ortools/constraintsolver/"
25943  "Solver$FailException");
25944  jenv->ThrowNew(fail_class, "fail");
25945  return ;
25946  }
25947  }
25948 }
25949 
25950 
25951 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25953  int64_t arg2 ;
25954 
25955  (void)jenv;
25956  (void)jcls;
25957  (void)jarg1_;
25958  arg1 = *(operations_research::IntExpr **)&jarg1;
25959  arg2 = (int64_t)jarg2;
25960  {
25961  operations_research::Solver* const solver = arg1->solver();
25962  FailureProtect protect;
25963  solver->set_fail_intercept([&protect]() {
25964  protect.JumpBack();
25965  });
25966  if (setjmp(protect.exception_buffer) == 0) {
25967  (arg1)->SetValue(arg2);
25968  solver->clear_fail_intercept();
25969  } else {
25970  solver->clear_fail_intercept();
25971  jclass fail_class = jenv->FindClass(
25972  "com/google/ortools/constraintsolver/"
25973  "Solver$FailException");
25974  jenv->ThrowNew(fail_class, "fail");
25975  return ;
25976  }
25977  }
25978 }
25979 
25980 
25981 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25982  jboolean jresult = 0 ;
25984  bool result;
25985 
25986  (void)jenv;
25987  (void)jcls;
25988  (void)jarg1_;
25989  arg1 = *(operations_research::IntExpr **)&jarg1;
25990  result = (bool)((operations_research::IntExpr const *)arg1)->Bound();
25991  jresult = (jboolean)result;
25992  return jresult;
25993 }
25994 
25995 
25996 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25997  jboolean jresult = 0 ;
25999  bool result;
26000 
26001  (void)jenv;
26002  (void)jcls;
26003  (void)jarg1_;
26004  arg1 = *(operations_research::IntExpr **)&jarg1;
26005  result = (bool)((operations_research::IntExpr const *)arg1)->IsVar();
26006  jresult = (jboolean)result;
26007  return jresult;
26008 }
26009 
26010 
26011 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26012  jlong jresult = 0 ;
26014  operations_research::IntVar *result = 0 ;
26015 
26016  (void)jenv;
26017  (void)jcls;
26018  (void)jarg1_;
26019  arg1 = *(operations_research::IntExpr **)&jarg1;
26020  result = (operations_research::IntVar *)(arg1)->Var();
26021  *(operations_research::IntVar **)&jresult = result;
26022  return jresult;
26023 }
26024 
26025 
26026 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1varWithName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
26027  jlong jresult = 0 ;
26029  std::string *arg2 = 0 ;
26030  operations_research::IntVar *result = 0 ;
26031 
26032  (void)jenv;
26033  (void)jcls;
26034  (void)jarg1_;
26035  arg1 = *(operations_research::IntExpr **)&jarg1;
26036  if(!jarg2) {
26038  return 0;
26039  }
26040  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
26041  if (!arg2_pstr) return 0;
26042  std::string arg2_str(arg2_pstr);
26043  arg2 = &arg2_str;
26044  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
26045  result = (operations_research::IntVar *)(arg1)->VarWithName((std::string const &)*arg2);
26046  *(operations_research::IntVar **)&jresult = result;
26047  return jresult;
26048 }
26049 
26050 
26051 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_) {
26054 
26055  (void)jenv;
26056  (void)jcls;
26057  (void)jarg1_;
26058  (void)jarg2_;
26059  arg1 = *(operations_research::IntExpr **)&jarg1;
26060  arg2 = *(operations_research::Demon **)&jarg2;
26061  (arg1)->WhenRange(arg2);
26062 }
26063 
26064 
26065 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1whenRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
26068 
26069  (void)jenv;
26070  (void)jcls;
26071  (void)jarg1_;
26072  arg1 = *(operations_research::IntExpr **)&jarg1;
26073 
26074  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
26075  if (nullptr == jarg2_object_class) return ;
26076  jmethodID jarg2_method_id = jenv->GetMethodID(
26077  jarg2_object_class, "run", "()V");
26078  assert(jarg2_method_id != nullptr);
26079  // jarg2 will be deleted once this function return.
26080  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
26081 
26082  // Global JNI reference deleter
26083  std::shared_ptr<GlobalRefGuard> jarg2_guard;
26084  {
26085  JavaVM* jvm;
26086  jenv->GetJavaVM(&jvm);
26087  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
26088  }
26089  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
26090  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
26091  };
26092 
26093  (arg1)->WhenRange(arg2);
26094 }
26095 
26096 
26097 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26100 
26101  (void)jenv;
26102  (void)jcls;
26103  (void)jarg1_;
26104  (void)jarg2_;
26105  arg1 = *(operations_research::IntExpr **)&jarg1;
26106  arg2 = *(operations_research::ModelVisitor **)&jarg2;
26107  ((operations_research::IntExpr const *)arg1)->Accept(arg2);
26108 }
26109 
26110 
26111 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarIterator(JNIEnv *jenv, jclass jcls, jlong jarg1) {
26113 
26114  (void)jenv;
26115  (void)jcls;
26116  arg1 = *(operations_research::IntVarIterator **)&jarg1;
26117  delete arg1;
26118 }
26119 
26120 
26121 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26123 
26124  (void)jenv;
26125  (void)jcls;
26126  (void)jarg1_;
26127  arg1 = *(operations_research::IntVarIterator **)&jarg1;
26128  (arg1)->Init();
26129 }
26130 
26131 
26132 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1ok(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26133  jboolean jresult = 0 ;
26135  bool result;
26136 
26137  (void)jenv;
26138  (void)jcls;
26139  (void)jarg1_;
26140  arg1 = *(operations_research::IntVarIterator **)&jarg1;
26141  result = (bool)((operations_research::IntVarIterator const *)arg1)->Ok();
26142  jresult = (jboolean)result;
26143  return jresult;
26144 }
26145 
26146 
26147 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26148  jlong jresult = 0 ;
26150  int64_t result;
26151 
26152  (void)jenv;
26153  (void)jcls;
26154  (void)jarg1_;
26155  arg1 = *(operations_research::IntVarIterator **)&jarg1;
26156  result = (int64_t)((operations_research::IntVarIterator const *)arg1)->Value();
26157  jresult = (jlong)result;
26158  return jresult;
26159 }
26160 
26161 
26162 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26164 
26165  (void)jenv;
26166  (void)jcls;
26167  (void)jarg1_;
26168  arg1 = *(operations_research::IntVarIterator **)&jarg1;
26169  (arg1)->Next();
26170 }
26171 
26172 
26173 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26174  jstring jresult = 0 ;
26176  std::string result;
26177 
26178  (void)jenv;
26179  (void)jcls;
26180  (void)jarg1_;
26181  arg1 = *(operations_research::IntVarIterator **)&jarg1;
26182  result = ((operations_research::IntVarIterator const *)arg1)->DebugString();
26183  jresult = jenv->NewStringUTF((&result)->c_str());
26184  return jresult;
26185 }
26186 
26187 
26188 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
26190 
26191  (void)jenv;
26192  (void)jcls;
26193  arg1 = *(operations_research::IntVar **)&jarg1;
26194  delete arg1;
26195 }
26196 
26197 
26198 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26199  jboolean jresult = 0 ;
26201  bool result;
26202 
26203  (void)jenv;
26204  (void)jcls;
26205  (void)jarg1_;
26206  arg1 = *(operations_research::IntVar **)&jarg1;
26207  result = (bool)((operations_research::IntVar const *)arg1)->IsVar();
26208  jresult = (jboolean)result;
26209  return jresult;
26210 }
26211 
26212 
26213 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26214  jlong jresult = 0 ;
26216  operations_research::IntVar *result = 0 ;
26217 
26218  (void)jenv;
26219  (void)jcls;
26220  (void)jarg1_;
26221  arg1 = *(operations_research::IntVar **)&jarg1;
26222  result = (operations_research::IntVar *)(arg1)->Var();
26223  *(operations_research::IntVar **)&jresult = result;
26224  return jresult;
26225 }
26226 
26227 
26228 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26229  jlong jresult = 0 ;
26231  int64_t result;
26232 
26233  (void)jenv;
26234  (void)jcls;
26235  (void)jarg1_;
26236  arg1 = *(operations_research::IntVar **)&jarg1;
26237  result = (int64_t)((operations_research::IntVar const *)arg1)->Value();
26238  jresult = (jlong)result;
26239  return jresult;
26240 }
26241 
26242 
26243 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26245  int64_t arg2 ;
26246 
26247  (void)jenv;
26248  (void)jcls;
26249  (void)jarg1_;
26250  arg1 = *(operations_research::IntVar **)&jarg1;
26251  arg2 = (int64_t)jarg2;
26252  {
26253  operations_research::Solver* const solver = arg1->solver();
26254  FailureProtect protect;
26255  solver->set_fail_intercept([&protect]() {
26256  protect.JumpBack();
26257  });
26258  if (setjmp(protect.exception_buffer) == 0) {
26259  (arg1)->RemoveValue(arg2);
26260  solver->clear_fail_intercept();
26261  } else {
26262  solver->clear_fail_intercept();
26263  jclass fail_class = jenv->FindClass(
26264  "com/google/ortools/constraintsolver/"
26265  "Solver$FailException");
26266  jenv->ThrowNew(fail_class, "fail");
26267  return ;
26268  }
26269  }
26270 }
26271 
26272 
26273 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
26275  int64_t arg2 ;
26276  int64_t arg3 ;
26277 
26278  (void)jenv;
26279  (void)jcls;
26280  (void)jarg1_;
26281  arg1 = *(operations_research::IntVar **)&jarg1;
26282  arg2 = (int64_t)jarg2;
26283  arg3 = (int64_t)jarg3;
26284  (arg1)->RemoveInterval(arg2,arg3);
26285 }
26286 
26287 
26288 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
26290  std::vector< int64_t > *arg2 = 0 ;
26291 
26292  (void)jenv;
26293  (void)jcls;
26294  (void)jarg1_;
26295  arg1 = *(operations_research::IntVar **)&jarg1;
26296 
26297  if(jarg2) {
26298  arg2 = new std::vector<int64_t>;
26299  const int size = jenv->GetArrayLength(jarg2);
26300  arg2->reserve(size);
26301  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
26302  for (int i = 0; i < size; ++i) {
26303  arg2->emplace_back(values[i]);
26304  }
26305  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
26306  }
26307  else {
26309  return ;
26310  }
26311 
26312  {
26313  operations_research::Solver* const solver = arg1->solver();
26314  FailureProtect protect;
26315  solver->set_fail_intercept([&protect]() {
26316  protect.JumpBack();
26317  });
26318  if (setjmp(protect.exception_buffer) == 0) {
26319  (arg1)->RemoveValues((std::vector< int64_t > const &)*arg2);
26320  solver->clear_fail_intercept();
26321  } else {
26322  solver->clear_fail_intercept();
26323  jclass fail_class = jenv->FindClass(
26324  "com/google/ortools/constraintsolver/"
26325  "Solver$FailException");
26326  jenv->ThrowNew(fail_class, "fail");
26327  return ;
26328  }
26329  }
26330  {
26331  delete arg2;
26332  }
26333 }
26334 
26335 
26336 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
26338  std::vector< int64_t > *arg2 = 0 ;
26339 
26340  (void)jenv;
26341  (void)jcls;
26342  (void)jarg1_;
26343  arg1 = *(operations_research::IntVar **)&jarg1;
26344 
26345  if(jarg2) {
26346  arg2 = new std::vector<int64_t>;
26347  const int size = jenv->GetArrayLength(jarg2);
26348  arg2->reserve(size);
26349  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
26350  for (int i = 0; i < size; ++i) {
26351  arg2->emplace_back(values[i]);
26352  }
26353  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
26354  }
26355  else {
26357  return ;
26358  }
26359 
26360  (arg1)->SetValues((std::vector< int64_t > const &)*arg2);
26361  {
26362  delete arg2;
26363  }
26364 }
26365 
26366 
26367 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_) {
26370 
26371  (void)jenv;
26372  (void)jcls;
26373  (void)jarg1_;
26374  (void)jarg2_;
26375  arg1 = *(operations_research::IntVar **)&jarg1;
26376  arg2 = *(operations_research::Demon **)&jarg2;
26377  (arg1)->WhenBound(arg2);
26378 }
26379 
26380 
26381 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
26384 
26385  (void)jenv;
26386  (void)jcls;
26387  (void)jarg1_;
26388  arg1 = *(operations_research::IntVar **)&jarg1;
26389 
26390  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
26391  if (nullptr == jarg2_object_class) return ;
26392  jmethodID jarg2_method_id = jenv->GetMethodID(
26393  jarg2_object_class, "run", "()V");
26394  assert(jarg2_method_id != nullptr);
26395  // jarg2 will be deleted once this function return.
26396  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
26397 
26398  // Global JNI reference deleter
26399  std::shared_ptr<GlobalRefGuard> jarg2_guard;
26400  {
26401  JavaVM* jvm;
26402  jenv->GetJavaVM(&jvm);
26403  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
26404  }
26405  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
26406  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
26407  };
26408 
26409  (arg1)->WhenBound(arg2);
26410 }
26411 
26412 
26413 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_) {
26416 
26417  (void)jenv;
26418  (void)jcls;
26419  (void)jarg1_;
26420  (void)jarg2_;
26421  arg1 = *(operations_research::IntVar **)&jarg1;
26422  arg2 = *(operations_research::Demon **)&jarg2;
26423  (arg1)->WhenDomain(arg2);
26424 }
26425 
26426 
26427 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenDomain_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
26430 
26431  (void)jenv;
26432  (void)jcls;
26433  (void)jarg1_;
26434  arg1 = *(operations_research::IntVar **)&jarg1;
26435 
26436  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
26437  if (nullptr == jarg2_object_class) return ;
26438  jmethodID jarg2_method_id = jenv->GetMethodID(
26439  jarg2_object_class, "run", "()V");
26440  assert(jarg2_method_id != nullptr);
26441  // jarg2 will be deleted once this function return.
26442  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
26443 
26444  // Global JNI reference deleter
26445  std::shared_ptr<GlobalRefGuard> jarg2_guard;
26446  {
26447  JavaVM* jvm;
26448  jenv->GetJavaVM(&jvm);
26449  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
26450  }
26451  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
26452  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
26453  };
26454 
26455  (arg1)->WhenDomain(arg2);
26456 }
26457 
26458 
26459 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26460  jlong jresult = 0 ;
26462  uint64_t result;
26463 
26464  (void)jenv;
26465  (void)jcls;
26466  (void)jarg1_;
26467  arg1 = *(operations_research::IntVar **)&jarg1;
26468  result = (uint64_t)((operations_research::IntVar const *)arg1)->Size();
26469  jresult = (jlong)result;
26470  return jresult;
26471 }
26472 
26473 
26474 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26475  jboolean jresult = 0 ;
26477  int64_t arg2 ;
26478  bool result;
26479 
26480  (void)jenv;
26481  (void)jcls;
26482  (void)jarg1_;
26483  arg1 = *(operations_research::IntVar **)&jarg1;
26484  arg2 = (int64_t)jarg2;
26485  result = (bool)((operations_research::IntVar const *)arg1)->Contains(arg2);
26486  jresult = (jboolean)result;
26487  return jresult;
26488 }
26489 
26490 
26491 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
26492  jlong jresult = 0 ;
26494  bool arg2 ;
26496 
26497  (void)jenv;
26498  (void)jcls;
26499  (void)jarg1_;
26500  arg1 = *(operations_research::IntVar **)&jarg1;
26501  arg2 = jarg2 ? true : false;
26502  result = (operations_research::IntVarIterator *)((operations_research::IntVar const *)arg1)->MakeHoleIterator(arg2);
26503  *(operations_research::IntVarIterator **)&jresult = result;
26504  return jresult;
26505 }
26506 
26507 
26508 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
26509  jlong jresult = 0 ;
26511  bool arg2 ;
26513 
26514  (void)jenv;
26515  (void)jcls;
26516  (void)jarg1_;
26517  arg1 = *(operations_research::IntVar **)&jarg1;
26518  arg2 = jarg2 ? true : false;
26519  result = (operations_research::IntVarIterator *)((operations_research::IntVar const *)arg1)->MakeDomainIterator(arg2);
26520  *(operations_research::IntVarIterator **)&jresult = result;
26521  return jresult;
26522 }
26523 
26524 
26525 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26526  jlong jresult = 0 ;
26528  int64_t result;
26529 
26530  (void)jenv;
26531  (void)jcls;
26532  (void)jarg1_;
26533  arg1 = *(operations_research::IntVar **)&jarg1;
26534  result = (int64_t)((operations_research::IntVar const *)arg1)->OldMin();
26535  jresult = (jlong)result;
26536  return jresult;
26537 }
26538 
26539 
26540 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26541  jlong jresult = 0 ;
26543  int64_t result;
26544 
26545  (void)jenv;
26546  (void)jcls;
26547  (void)jarg1_;
26548  arg1 = *(operations_research::IntVar **)&jarg1;
26549  result = (int64_t)((operations_research::IntVar const *)arg1)->OldMax();
26550  jresult = (jlong)result;
26551  return jresult;
26552 }
26553 
26554 
26555 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26556  jint jresult = 0 ;
26558  int result;
26559 
26560  (void)jenv;
26561  (void)jcls;
26562  (void)jarg1_;
26563  arg1 = *(operations_research::IntVar **)&jarg1;
26564  result = (int)((operations_research::IntVar const *)arg1)->VarType();
26565  jresult = (jint)result;
26566  return jresult;
26567 }
26568 
26569 
26570 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26573 
26574  (void)jenv;
26575  (void)jcls;
26576  (void)jarg1_;
26577  (void)jarg2_;
26578  arg1 = *(operations_research::IntVar **)&jarg1;
26579  arg2 = *(operations_research::ModelVisitor **)&jarg2;
26580  ((operations_research::IntVar const *)arg1)->Accept(arg2);
26581 }
26582 
26583 
26584 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26585  jlong jresult = 0 ;
26587  int64_t arg2 ;
26588  operations_research::IntVar *result = 0 ;
26589 
26590  (void)jenv;
26591  (void)jcls;
26592  (void)jarg1_;
26593  arg1 = *(operations_research::IntVar **)&jarg1;
26594  arg2 = (int64_t)jarg2;
26595  result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
26596  *(operations_research::IntVar **)&jresult = result;
26597  return jresult;
26598 }
26599 
26600 
26601 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26602  jlong jresult = 0 ;
26604  int64_t arg2 ;
26605  operations_research::IntVar *result = 0 ;
26606 
26607  (void)jenv;
26608  (void)jcls;
26609  (void)jarg1_;
26610  arg1 = *(operations_research::IntVar **)&jarg1;
26611  arg2 = (int64_t)jarg2;
26612  result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
26613  *(operations_research::IntVar **)&jresult = result;
26614  return jresult;
26615 }
26616 
26617 
26618 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26619  jlong jresult = 0 ;
26621  int64_t arg2 ;
26622  operations_research::IntVar *result = 0 ;
26623 
26624  (void)jenv;
26625  (void)jcls;
26626  (void)jarg1_;
26627  arg1 = *(operations_research::IntVar **)&jarg1;
26628  arg2 = (int64_t)jarg2;
26629  result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
26630  *(operations_research::IntVar **)&jresult = result;
26631  return jresult;
26632 }
26633 
26634 
26635 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26636  jlong jresult = 0 ;
26638  int64_t arg2 ;
26639  operations_research::IntVar *result = 0 ;
26640 
26641  (void)jenv;
26642  (void)jcls;
26643  (void)jarg1_;
26644  arg1 = *(operations_research::IntVar **)&jarg1;
26645  arg2 = (int64_t)jarg2;
26646  result = (operations_research::IntVar *)(arg1)->IsLessOrEqual(arg2);
26647  *(operations_research::IntVar **)&jresult = result;
26648  return jresult;
26649 }
26650 
26651 
26652 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26653  jint jresult = 0 ;
26655  int result;
26656 
26657  (void)jenv;
26658  (void)jcls;
26659  (void)jarg1_;
26660  arg1 = *(operations_research::IntVar **)&jarg1;
26661  result = (int)((operations_research::IntVar const *)arg1)->index();
26662  jresult = (jint)result;
26663  return jresult;
26664 }
26665 
26666 
26667 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_) {
26668  jlong jresult = 0 ;
26672 
26673  (void)jenv;
26674  (void)jcls;
26675  (void)jarg1_;
26676  (void)jarg2_;
26677  arg1 = *(operations_research::Solver **)&jarg1;
26678  arg2 = *(operations_research::Assignment **)&jarg2;
26680  *(operations_research::SolutionCollector **)&jresult = result;
26681  return jresult;
26682 }
26683 
26684 
26685 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26686  jlong jresult = 0 ;
26689 
26690  (void)jenv;
26691  (void)jcls;
26692  (void)jarg1_;
26693  arg1 = *(operations_research::Solver **)&jarg1;
26695  *(operations_research::SolutionCollector **)&jresult = result;
26696  return jresult;
26697 }
26698 
26699 
26702 
26703  (void)jenv;
26704  (void)jcls;
26705  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26706  delete arg1;
26707 }
26708 
26709 
26710 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26711  jstring jresult = 0 ;
26713  std::string result;
26714 
26715  (void)jenv;
26716  (void)jcls;
26717  (void)jarg1_;
26718  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26719  result = ((operations_research::SolutionCollector const *)arg1)->DebugString();
26720  jresult = jenv->NewStringUTF((&result)->c_str());
26721  return jresult;
26722 }
26723 
26724 
26725 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_) {
26728 
26729  (void)jenv;
26730  (void)jcls;
26731  (void)jarg1_;
26732  (void)jarg2_;
26733  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26734  arg2 = *(operations_research::IntVar **)&jarg2;
26735  (arg1)->Add(arg2);
26736 }
26737 
26738 
26739 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26741  std::vector< operations_research::IntVar * > *arg2 = 0 ;
26742  std::vector< operations_research::IntVar * > result2 ;
26743 
26744  (void)jenv;
26745  (void)jcls;
26746  (void)jarg1_;
26747  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26748  {
26749  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
26750  jclass object_class = jenv->FindClass(java_class_path.c_str());
26751  if (nullptr == object_class)
26752  return ;
26753  jmethodID method_id =
26754  jenv->GetStaticMethodID(
26755  object_class, "getCPtr",
26756  std::string("(L" + java_class_path + ";)J").c_str());
26757  assert(method_id != nullptr);
26758  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26759  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26760  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26761  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
26762  reinterpret_cast<operations_research::IntVar*>(ptr_value)
26763  /*@SWIG@*/);
26764  }
26765  arg2 = &result2;
26766  }
26767  (arg1)->Add((std::vector< operations_research::IntVar * > const &)*arg2);
26768 }
26769 
26770 
26771 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_) {
26774 
26775  (void)jenv;
26776  (void)jcls;
26777  (void)jarg1_;
26778  (void)jarg2_;
26779  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26780  arg2 = *(operations_research::IntervalVar **)&jarg2;
26781  (arg1)->Add(arg2);
26782 }
26783 
26784 
26785 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26787  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
26788  std::vector< operations_research::IntervalVar * > result2 ;
26789 
26790  (void)jenv;
26791  (void)jcls;
26792  (void)jarg1_;
26793  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26794  {
26795  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
26796  jclass object_class = jenv->FindClass(java_class_path.c_str());
26797  if (nullptr == object_class)
26798  return ;
26799  jmethodID method_id =
26800  jenv->GetStaticMethodID(
26801  object_class, "getCPtr",
26802  std::string("(L" + java_class_path + ";)J").c_str());
26803  assert(method_id != nullptr);
26804  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26805  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26806  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26807  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
26808  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
26809  /*@SWIG@*/);
26810  }
26811  arg2 = &result2;
26812  }
26813  (arg1)->Add((std::vector< operations_research::IntervalVar * > const &)*arg2);
26814 }
26815 
26816 
26817 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_) {
26820 
26821  (void)jenv;
26822  (void)jcls;
26823  (void)jarg1_;
26824  (void)jarg2_;
26825  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26826  arg2 = *(operations_research::SequenceVar **)&jarg2;
26827  (arg1)->Add(arg2);
26828 }
26829 
26830 
26831 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26833  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
26834  std::vector< operations_research::SequenceVar * > result2 ;
26835 
26836  (void)jenv;
26837  (void)jcls;
26838  (void)jarg1_;
26839  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26840  {
26841  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
26842  jclass object_class = jenv->FindClass(java_class_path.c_str());
26843  if (nullptr == object_class)
26844  return ;
26845  jmethodID method_id =
26846  jenv->GetStaticMethodID(
26847  object_class, "getCPtr",
26848  std::string("(L" + java_class_path + ";)J").c_str());
26849  assert(method_id != nullptr);
26850  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26851  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26852  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26853  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
26854  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
26855  /*@SWIG@*/);
26856  }
26857  arg2 = &result2;
26858  }
26859  (arg1)->Add((std::vector< operations_research::SequenceVar * > const &)*arg2);
26860 }
26861 
26862 
26863 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26866 
26867  (void)jenv;
26868  (void)jcls;
26869  (void)jarg1_;
26870  (void)jarg2_;
26871  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26872  arg2 = *(operations_research::IntVar **)&jarg2;
26873  (arg1)->AddObjective(arg2);
26874 }
26875 
26876 
26877 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26879 
26880  (void)jenv;
26881  (void)jcls;
26882  (void)jarg1_;
26883  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26884  (arg1)->EnterSearch();
26885 }
26886 
26887 
26888 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solutionCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26889  jint jresult = 0 ;
26891  int result;
26892 
26893  (void)jenv;
26894  (void)jcls;
26895  (void)jarg1_;
26896  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26897  result = (int)((operations_research::SolutionCollector const *)arg1)->solution_count();
26898  jresult = (jint)result;
26899  return jresult;
26900 }
26901 
26902 
26903 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26904  jlong jresult = 0 ;
26906  int arg2 ;
26907  operations_research::Assignment *result = 0 ;
26908 
26909  (void)jenv;
26910  (void)jcls;
26911  (void)jarg1_;
26912  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26913  arg2 = (int)jarg2;
26914  result = (operations_research::Assignment *)((operations_research::SolutionCollector const *)arg1)->solution(arg2);
26915  *(operations_research::Assignment **)&jresult = result;
26916  return jresult;
26917 }
26918 
26919 
26920 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26921  jlong jresult = 0 ;
26923  int arg2 ;
26924  int64_t result;
26925 
26926  (void)jenv;
26927  (void)jcls;
26928  (void)jarg1_;
26929  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26930  arg2 = (int)jarg2;
26931  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->wall_time(arg2);
26932  jresult = (jlong)result;
26933  return jresult;
26934 }
26935 
26936 
26937 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26938  jlong jresult = 0 ;
26940  int arg2 ;
26941  int64_t result;
26942 
26943  (void)jenv;
26944  (void)jcls;
26945  (void)jarg1_;
26946  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26947  arg2 = (int)jarg2;
26948  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->branches(arg2);
26949  jresult = (jlong)result;
26950  return jresult;
26951 }
26952 
26953 
26954 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26955  jlong jresult = 0 ;
26957  int arg2 ;
26958  int64_t result;
26959 
26960  (void)jenv;
26961  (void)jcls;
26962  (void)jarg1_;
26963  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26964  arg2 = (int)jarg2;
26965  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->failures(arg2);
26966  jresult = (jlong)result;
26967  return jresult;
26968 }
26969 
26970 
26971 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26972  jlong jresult = 0 ;
26974  int arg2 ;
26975  int64_t result;
26976 
26977  (void)jenv;
26978  (void)jcls;
26979  (void)jarg1_;
26980  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26981  arg2 = (int)jarg2;
26982  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->objective_value(arg2);
26983  jresult = (jlong)result;
26984  return jresult;
26985 }
26986 
26987 
26988 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_) {
26989  jlong jresult = 0 ;
26991  int arg2 ;
26993  int64_t result;
26994 
26995  (void)jenv;
26996  (void)jcls;
26997  (void)jarg1_;
26998  (void)jarg3_;
26999  arg1 = *(operations_research::SolutionCollector **)&jarg1;
27000  arg2 = (int)jarg2;
27001  arg3 = *(operations_research::IntVar **)&jarg3;
27002  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->Value(arg2,arg3);
27003  jresult = (jlong)result;
27004  return jresult;
27005 }
27006 
27007 
27008 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_) {
27009  jlong jresult = 0 ;
27011  int arg2 ;
27013  int64_t result;
27014 
27015  (void)jenv;
27016  (void)jcls;
27017  (void)jarg1_;
27018  (void)jarg3_;
27019  arg1 = *(operations_research::SolutionCollector **)&jarg1;
27020  arg2 = (int)jarg2;
27021  arg3 = *(operations_research::IntervalVar **)&jarg3;
27022  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->StartValue(arg2,arg3);
27023  jresult = (jlong)result;
27024  return jresult;
27025 }
27026 
27027 
27028 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_) {
27029  jlong jresult = 0 ;
27031  int arg2 ;
27033  int64_t result;
27034 
27035  (void)jenv;
27036  (void)jcls;
27037  (void)jarg1_;
27038  (void)jarg3_;
27039  arg1 = *(operations_research::SolutionCollector **)&jarg1;
27040  arg2 = (int)jarg2;
27041  arg3 = *(operations_research::IntervalVar **)&jarg3;
27042  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->EndValue(arg2,arg3);
27043  jresult = (jlong)result;
27044  return jresult;
27045 }
27046 
27047 
27048 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_) {
27049  jlong jresult = 0 ;
27051  int arg2 ;
27053  int64_t result;
27054 
27055  (void)jenv;
27056  (void)jcls;
27057  (void)jarg1_;
27058  (void)jarg3_;
27059  arg1 = *(operations_research::SolutionCollector **)&jarg1;
27060  arg2 = (int)jarg2;
27061  arg3 = *(operations_research::IntervalVar **)&jarg3;
27062  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->DurationValue(arg2,arg3);
27063  jresult = (jlong)result;
27064  return jresult;
27065 }
27066 
27067 
27068 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_) {
27069  jlong jresult = 0 ;
27071  int arg2 ;
27073  int64_t result;
27074 
27075  (void)jenv;
27076  (void)jcls;
27077  (void)jarg1_;
27078  (void)jarg3_;
27079  arg1 = *(operations_research::SolutionCollector **)&jarg1;
27080  arg2 = (int)jarg2;
27081  arg3 = *(operations_research::IntervalVar **)&jarg3;
27082  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->PerformedValue(arg2,arg3);
27083  jresult = (jlong)result;
27084  return jresult;
27085 }
27086 
27087 
27088 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_) {
27089  jintArray jresult = 0 ;
27091  int arg2 ;
27093  std::vector< int > *result = 0 ;
27094 
27095  (void)jenv;
27096  (void)jcls;
27097  (void)jarg1_;
27098  (void)jarg3_;
27099  arg1 = *(operations_research::SolutionCollector **)&jarg1;
27100  arg2 = (int)jarg2;
27101  arg3 = *(operations_research::SequenceVar **)&jarg3;
27102  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->ForwardSequence(arg2,arg3);
27103 
27104  jresult = jenv->NewIntArray(result->size());
27105  jenv->SetIntArrayRegion(
27106  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
27107 
27108  return jresult;
27109 }
27110 
27111 
27112 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_) {
27113  jintArray jresult = 0 ;
27115  int arg2 ;
27117  std::vector< int > *result = 0 ;
27118 
27119  (void)jenv;
27120  (void)jcls;
27121  (void)jarg1_;
27122  (void)jarg3_;
27123  arg1 = *(operations_research::SolutionCollector **)&jarg1;
27124  arg2 = (int)jarg2;
27125  arg3 = *(operations_research::SequenceVar **)&jarg3;
27126  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->BackwardSequence(arg2,arg3);
27127 
27128  jresult = jenv->NewIntArray(result->size());
27129  jenv->SetIntArrayRegion(
27130  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
27131 
27132  return jresult;
27133 }
27134 
27135 
27136 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_) {
27137  jintArray jresult = 0 ;
27139  int arg2 ;
27141  std::vector< int > *result = 0 ;
27142 
27143  (void)jenv;
27144  (void)jcls;
27145  (void)jarg1_;
27146  (void)jarg3_;
27147  arg1 = *(operations_research::SolutionCollector **)&jarg1;
27148  arg2 = (int)jarg2;
27149  arg3 = *(operations_research::SequenceVar **)&jarg3;
27150  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->Unperformed(arg2,arg3);
27151 
27152  jresult = jenv->NewIntArray(result->size());
27153  jenv->SetIntArrayRegion(
27154  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
27155 
27156  return jresult;
27157 }
27158 
27159 
27160 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) {
27161  jlong jresult = 0 ;
27163  bool arg2 ;
27165  int64_t arg4 ;
27166  operations_research::OptimizeVar *result = 0 ;
27167 
27168  (void)jenv;
27169  (void)jcls;
27170  (void)jarg1_;
27171  (void)jarg3_;
27172  arg1 = *(operations_research::Solver **)&jarg1;
27173  arg2 = jarg2 ? true : false;
27174  arg3 = *(operations_research::IntVar **)&jarg3;
27175  arg4 = (int64_t)jarg4;
27176  result = (operations_research::OptimizeVar *)new operations_research::OptimizeVar(arg1,arg2,arg3,arg4);
27177  *(operations_research::OptimizeVar **)&jresult = result;
27178  return jresult;
27179 }
27180 
27181 
27182 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1OptimizeVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27184 
27185  (void)jenv;
27186  (void)jcls;
27187  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27188  delete arg1;
27189 }
27190 
27191 
27192 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1best(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27193  jlong jresult = 0 ;
27195  int64_t result;
27196 
27197  (void)jenv;
27198  (void)jcls;
27199  (void)jarg1_;
27200  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27201  result = (int64_t)((operations_research::OptimizeVar const *)arg1)->best();
27202  jresult = (jlong)result;
27203  return jresult;
27204 }
27205 
27206 
27207 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27208  jlong jresult = 0 ;
27210  operations_research::IntVar *result = 0 ;
27211 
27212  (void)jenv;
27213  (void)jcls;
27214  (void)jarg1_;
27215  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27216  result = (operations_research::IntVar *)((operations_research::OptimizeVar const *)arg1)->Var();
27217  *(operations_research::IntVar **)&jresult = result;
27218  return jresult;
27219 }
27220 
27221 
27222 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_) {
27223  jboolean jresult = 0 ;
27227  bool result;
27228 
27229  (void)jenv;
27230  (void)jcls;
27231  (void)jarg1_;
27232  (void)jarg2_;
27233  (void)jarg3_;
27234  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27235  arg2 = *(operations_research::Assignment **)&jarg2;
27236  arg3 = *(operations_research::Assignment **)&jarg3;
27237  result = (bool)(arg1)->AcceptDelta(arg2,arg3);
27238  jresult = (jboolean)result;
27239  return jresult;
27240 }
27241 
27242 
27243 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27245 
27246  (void)jenv;
27247  (void)jcls;
27248  (void)jarg1_;
27249  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27250  (arg1)->EnterSearch();
27251 }
27252 
27253 
27254 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27257 
27258  (void)jenv;
27259  (void)jcls;
27260  (void)jarg1_;
27261  (void)jarg2_;
27262  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27263  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
27264  (arg1)->BeginNextDecision(arg2);
27265 }
27266 
27267 
27268 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27271 
27272  (void)jenv;
27273  (void)jcls;
27274  (void)jarg1_;
27275  (void)jarg2_;
27276  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27277  arg2 = *(operations_research::Decision **)&jarg2;
27278  (arg1)->RefuteDecision(arg2);
27279 }
27280 
27281 
27282 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27283  jboolean jresult = 0 ;
27285  bool result;
27286 
27287  (void)jenv;
27288  (void)jcls;
27289  (void)jarg1_;
27290  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27291  result = (bool)(arg1)->AtSolution();
27292  jresult = (jboolean)result;
27293  return jresult;
27294 }
27295 
27296 
27297 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27298  jboolean jresult = 0 ;
27300  bool result;
27301 
27302  (void)jenv;
27303  (void)jcls;
27304  (void)jarg1_;
27305  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27306  result = (bool)(arg1)->AcceptSolution();
27307  jresult = (jboolean)result;
27308  return jresult;
27309 }
27310 
27311 
27312 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27313  jstring jresult = 0 ;
27315  std::string result;
27316 
27317  (void)jenv;
27318  (void)jcls;
27319  (void)jarg1_;
27320  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27321  result = ((operations_research::OptimizeVar const *)arg1)->Print();
27322  jresult = jenv->NewStringUTF((&result)->c_str());
27323  return jresult;
27324 }
27325 
27326 
27327 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27328  jstring jresult = 0 ;
27330  std::string result;
27331 
27332  (void)jenv;
27333  (void)jcls;
27334  (void)jarg1_;
27335  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27336  result = ((operations_research::OptimizeVar const *)arg1)->DebugString();
27337  jresult = jenv->NewStringUTF((&result)->c_str());
27338  return jresult;
27339 }
27340 
27341 
27342 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27345 
27346  (void)jenv;
27347  (void)jcls;
27348  (void)jarg1_;
27349  (void)jarg2_;
27350  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27351  arg2 = *(operations_research::ModelVisitor **)&jarg2;
27352  ((operations_research::OptimizeVar const *)arg1)->Accept(arg2);
27353 }
27354 
27355 
27356 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1applyBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27358 
27359  (void)jenv;
27360  (void)jcls;
27361  (void)jarg1_;
27362  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27363  (arg1)->ApplyBound();
27364 }
27365 
27366 
27367 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27369 
27370  (void)jenv;
27371  (void)jcls;
27372  arg1 = *(operations_research::SearchLimit **)&jarg1;
27373  delete arg1;
27374 }
27375 
27376 
27377 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1crossed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27378  jboolean jresult = 0 ;
27380  bool result;
27381 
27382  (void)jenv;
27383  (void)jcls;
27384  (void)jarg1_;
27385  arg1 = *(operations_research::SearchLimit **)&jarg1;
27386  result = (bool)((operations_research::SearchLimit const *)arg1)->crossed();
27387  jresult = (jboolean)result;
27388  return jresult;
27389 }
27390 
27391 
27392 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27393  jboolean jresult = 0 ;
27395  bool result;
27396 
27397  (void)jenv;
27398  (void)jcls;
27399  (void)jarg1_;
27400  arg1 = *(operations_research::SearchLimit **)&jarg1;
27401  result = (bool)(arg1)->Check();
27402  jresult = (jboolean)result;
27403  return jresult;
27404 }
27405 
27406 
27407 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27409 
27410  (void)jenv;
27411  (void)jcls;
27412  (void)jarg1_;
27413  arg1 = *(operations_research::SearchLimit **)&jarg1;
27414  (arg1)->Init();
27415 }
27416 
27417 
27418 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27421 
27422  (void)jenv;
27423  (void)jcls;
27424  (void)jarg1_;
27425  (void)jarg2_;
27426  arg1 = *(operations_research::SearchLimit **)&jarg1;
27427  arg2 = *(operations_research::SearchLimit **)&jarg2;
27428  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
27429 }
27430 
27431 
27432 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27433  jlong jresult = 0 ;
27435  operations_research::SearchLimit *result = 0 ;
27436 
27437  (void)jenv;
27438  (void)jcls;
27439  (void)jarg1_;
27440  arg1 = *(operations_research::SearchLimit **)&jarg1;
27441  result = (operations_research::SearchLimit *)((operations_research::SearchLimit const *)arg1)->MakeClone();
27442  *(operations_research::SearchLimit **)&jresult = result;
27443  return jresult;
27444 }
27445 
27446 
27447 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27449 
27450  (void)jenv;
27451  (void)jcls;
27452  (void)jarg1_;
27453  arg1 = *(operations_research::SearchLimit **)&jarg1;
27454  (arg1)->EnterSearch();
27455 }
27456 
27457 
27458 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27461 
27462  (void)jenv;
27463  (void)jcls;
27464  (void)jarg1_;
27465  (void)jarg2_;
27466  arg1 = *(operations_research::SearchLimit **)&jarg1;
27467  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
27468  (arg1)->BeginNextDecision(arg2);
27469 }
27470 
27471 
27472 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27474 
27475  (void)jenv;
27476  (void)jcls;
27477  (void)jarg1_;
27478  arg1 = *(operations_research::SearchLimit **)&jarg1;
27479  (arg1)->PeriodicCheck();
27480 }
27481 
27482 
27483 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27486 
27487  (void)jenv;
27488  (void)jcls;
27489  (void)jarg1_;
27490  (void)jarg2_;
27491  arg1 = *(operations_research::SearchLimit **)&jarg1;
27492  arg2 = *(operations_research::Decision **)&jarg2;
27493  (arg1)->RefuteDecision(arg2);
27494 }
27495 
27496 
27497 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27498  jstring jresult = 0 ;
27500  std::string result;
27501 
27502  (void)jenv;
27503  (void)jcls;
27504  (void)jarg1_;
27505  arg1 = *(operations_research::SearchLimit **)&jarg1;
27506  result = ((operations_research::SearchLimit const *)arg1)->DebugString();
27507  jresult = jenv->NewStringUTF((&result)->c_str());
27508  return jresult;
27509 }
27510 
27511 
27512 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) {
27513  jlong jresult = 0 ;
27515  absl::Duration arg2 ;
27516  int64_t arg3 ;
27517  int64_t arg4 ;
27518  int64_t arg5 ;
27519  bool arg6 ;
27520  bool arg7 ;
27521  absl::Duration *argp2 ;
27522  operations_research::RegularLimit *result = 0 ;
27523 
27524  (void)jenv;
27525  (void)jcls;
27526  (void)jarg1_;
27527  arg1 = *(operations_research::Solver **)&jarg1;
27528  argp2 = *(absl::Duration **)&jarg2;
27529  if (!argp2) {
27530  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
27531  return 0;
27532  }
27533  arg2 = *argp2;
27534  arg3 = (int64_t)jarg3;
27535  arg4 = (int64_t)jarg4;
27536  arg5 = (int64_t)jarg5;
27537  arg6 = jarg6 ? true : false;
27538  arg7 = jarg7 ? true : false;
27539  result = (operations_research::RegularLimit *)new operations_research::RegularLimit(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
27540  *(operations_research::RegularLimit **)&jresult = result;
27541  return jresult;
27542 }
27543 
27544 
27545 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RegularLimit(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27547 
27548  (void)jenv;
27549  (void)jcls;
27550  arg1 = *(operations_research::RegularLimit **)&jarg1;
27551  delete arg1;
27552 }
27553 
27554 
27555 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27558 
27559  (void)jenv;
27560  (void)jcls;
27561  (void)jarg1_;
27562  (void)jarg2_;
27563  arg1 = *(operations_research::RegularLimit **)&jarg1;
27564  arg2 = *(operations_research::SearchLimit **)&jarg2;
27565  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
27566 }
27567 
27568 
27569 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27570  jlong jresult = 0 ;
27572  operations_research::SearchLimit *result = 0 ;
27573 
27574  (void)jenv;
27575  (void)jcls;
27576  (void)jarg1_;
27577  arg1 = *(operations_research::RegularLimit **)&jarg1;
27578  result = (operations_research::SearchLimit *)((operations_research::RegularLimit const *)arg1)->MakeClone();
27579  *(operations_research::SearchLimit **)&jresult = result;
27580  return jresult;
27581 }
27582 
27583 
27584 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1MakeIdenticalClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27585  jlong jresult = 0 ;
27587  operations_research::RegularLimit *result = 0 ;
27588 
27589  (void)jenv;
27590  (void)jcls;
27591  (void)jarg1_;
27592  arg1 = *(operations_research::RegularLimit **)&jarg1;
27593  result = (operations_research::RegularLimit *)((operations_research::RegularLimit const *)arg1)->MakeIdenticalClone();
27594  *(operations_research::RegularLimit **)&jresult = result;
27595  return jresult;
27596 }
27597 
27598 
27599 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27600  jboolean jresult = 0 ;
27602  bool result;
27603 
27604  (void)jenv;
27605  (void)jcls;
27606  (void)jarg1_;
27607  arg1 = *(operations_research::RegularLimit **)&jarg1;
27608  result = (bool)(arg1)->Check();
27609  jresult = (jboolean)result;
27610  return jresult;
27611 }
27612 
27613 
27614 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27616 
27617  (void)jenv;
27618  (void)jcls;
27619  (void)jarg1_;
27620  arg1 = *(operations_research::RegularLimit **)&jarg1;
27621  (arg1)->Init();
27622 }
27623 
27624 
27625 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27627 
27628  (void)jenv;
27629  (void)jcls;
27630  (void)jarg1_;
27631  arg1 = *(operations_research::RegularLimit **)&jarg1;
27632  (arg1)->ExitSearch();
27633 }
27634 
27635 
27636 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) {
27638  absl::Duration arg2 ;
27639  int64_t arg3 ;
27640  int64_t arg4 ;
27641  int64_t arg5 ;
27642  absl::Duration *argp2 ;
27643 
27644  (void)jenv;
27645  (void)jcls;
27646  (void)jarg1_;
27647  arg1 = *(operations_research::RegularLimit **)&jarg1;
27648  argp2 = *(absl::Duration **)&jarg2;
27649  if (!argp2) {
27650  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
27651  return ;
27652  }
27653  arg2 = *argp2;
27654  arg3 = (int64_t)jarg3;
27655  arg4 = (int64_t)jarg4;
27656  arg5 = (int64_t)jarg5;
27657  (arg1)->UpdateLimits(arg2,arg3,arg4,arg5);
27658 }
27659 
27660 
27661 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1wall_1time(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27662  jlong jresult = 0 ;
27664  int64_t result;
27665 
27666  (void)jenv;
27667  (void)jcls;
27668  (void)jarg1_;
27669  arg1 = *(operations_research::RegularLimit **)&jarg1;
27670  result = (int64_t)((operations_research::RegularLimit const *)arg1)->wall_time();
27671  jresult = (jlong)result;
27672  return jresult;
27673 }
27674 
27675 
27676 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27677  jlong jresult = 0 ;
27679  int64_t result;
27680 
27681  (void)jenv;
27682  (void)jcls;
27683  (void)jarg1_;
27684  arg1 = *(operations_research::RegularLimit **)&jarg1;
27685  result = (int64_t)((operations_research::RegularLimit const *)arg1)->branches();
27686  jresult = (jlong)result;
27687  return jresult;
27688 }
27689 
27690 
27691 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27692  jlong jresult = 0 ;
27694  int64_t result;
27695 
27696  (void)jenv;
27697  (void)jcls;
27698  (void)jarg1_;
27699  arg1 = *(operations_research::RegularLimit **)&jarg1;
27700  result = (int64_t)((operations_research::RegularLimit const *)arg1)->failures();
27701  jresult = (jlong)result;
27702  return jresult;
27703 }
27704 
27705 
27706 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27707  jlong jresult = 0 ;
27709  int64_t result;
27710 
27711  (void)jenv;
27712  (void)jcls;
27713  (void)jarg1_;
27714  arg1 = *(operations_research::RegularLimit **)&jarg1;
27715  result = (int64_t)((operations_research::RegularLimit const *)arg1)->solutions();
27716  jresult = (jlong)result;
27717  return jresult;
27718 }
27719 
27720 
27721 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27722  jboolean jresult = 0 ;
27724  bool result;
27725 
27726  (void)jenv;
27727  (void)jcls;
27728  (void)jarg1_;
27729  arg1 = *(operations_research::RegularLimit **)&jarg1;
27730  result = (bool)(arg1)->IsUncheckedSolutionLimitReached();
27731  jresult = (jboolean)result;
27732  return jresult;
27733 }
27734 
27735 
27736 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27737  jint jresult = 0 ;
27739  int result;
27740 
27741  (void)jenv;
27742  (void)jcls;
27743  (void)jarg1_;
27744  arg1 = *(operations_research::RegularLimit **)&jarg1;
27745  result = (int)(arg1)->ProgressPercent();
27746  jresult = (jint)result;
27747  return jresult;
27748 }
27749 
27750 
27751 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27752  jstring jresult = 0 ;
27754  std::string result;
27755 
27756  (void)jenv;
27757  (void)jcls;
27758  (void)jarg1_;
27759  arg1 = *(operations_research::RegularLimit **)&jarg1;
27760  result = ((operations_research::RegularLimit const *)arg1)->DebugString();
27761  jresult = jenv->NewStringUTF((&result)->c_str());
27762  return jresult;
27763 }
27764 
27765 
27766 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27769 
27770  (void)jenv;
27771  (void)jcls;
27772  (void)jarg1_;
27773  (void)jarg2_;
27774  arg1 = *(operations_research::RegularLimit **)&jarg1;
27775  arg2 = *(operations_research::ModelVisitor **)&jarg2;
27776  ((operations_research::RegularLimit const *)arg1)->Accept(arg2);
27777 }
27778 
27779 
27780 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) {
27781  jlong jresult = 0 ;
27784  bool arg3 ;
27785  double arg4 ;
27786  double arg5 ;
27787  double arg6 ;
27788  int arg7 ;
27790 
27791  (void)jenv;
27792  (void)jcls;
27793  (void)jarg1_;
27794  (void)jarg2_;
27795  arg1 = *(operations_research::Solver **)&jarg1;
27796  arg2 = *(operations_research::IntVar **)&jarg2;
27797  arg3 = jarg3 ? true : false;
27798  arg4 = (double)jarg4;
27799  arg5 = (double)jarg5;
27800  arg6 = (double)jarg6;
27801  arg7 = (int)jarg7;
27802  result = (operations_research::ImprovementSearchLimit *)new operations_research::ImprovementSearchLimit(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
27803  *(operations_research::ImprovementSearchLimit **)&jresult = result;
27804  return jresult;
27805 }
27806 
27807 
27810 
27811  (void)jenv;
27812  (void)jcls;
27813  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27814  delete arg1;
27815 }
27816 
27817 
27818 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27821 
27822  (void)jenv;
27823  (void)jcls;
27824  (void)jarg1_;
27825  (void)jarg2_;
27826  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27827  arg2 = *(operations_research::SearchLimit **)&jarg2;
27828  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
27829 }
27830 
27831 
27832 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27833  jlong jresult = 0 ;
27835  operations_research::SearchLimit *result = 0 ;
27836 
27837  (void)jenv;
27838  (void)jcls;
27839  (void)jarg1_;
27840  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27841  result = (operations_research::SearchLimit *)((operations_research::ImprovementSearchLimit const *)arg1)->MakeClone();
27842  *(operations_research::SearchLimit **)&jresult = result;
27843  return jresult;
27844 }
27845 
27846 
27847 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27848  jboolean jresult = 0 ;
27850  bool result;
27851 
27852  (void)jenv;
27853  (void)jcls;
27854  (void)jarg1_;
27855  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27856  result = (bool)(arg1)->Check();
27857  jresult = (jboolean)result;
27858  return jresult;
27859 }
27860 
27861 
27862 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27863  jboolean jresult = 0 ;
27865  bool result;
27866 
27867  (void)jenv;
27868  (void)jcls;
27869  (void)jarg1_;
27870  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27871  result = (bool)(arg1)->AtSolution();
27872  jresult = (jboolean)result;
27873  return jresult;
27874 }
27875 
27876 
27877 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27879 
27880  (void)jenv;
27881  (void)jcls;
27882  (void)jarg1_;
27883  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27884  (arg1)->Init();
27885 }
27886 
27887 
27889  jlong jresult = 0 ;
27890  int64_t result;
27891 
27892  (void)jenv;
27893  (void)jcls;
27894  result = (int64_t)(int64_t)operations_research::IntervalVar::kMinValidValue;
27895  jresult = (jlong)result;
27896  return jresult;
27897 }
27898 
27899 
27901  jlong jresult = 0 ;
27902  int64_t result;
27903 
27904  (void)jenv;
27905  (void)jcls;
27906  result = (int64_t)(int64_t)operations_research::IntervalVar::kMaxValidValue;
27907  jresult = (jlong)result;
27908  return jresult;
27909 }
27910 
27911 
27912 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27914 
27915  (void)jenv;
27916  (void)jcls;
27917  arg1 = *(operations_research::IntervalVar **)&jarg1;
27918  delete arg1;
27919 }
27920 
27921 
27922 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27923  jlong jresult = 0 ;
27925  int64_t result;
27926 
27927  (void)jenv;
27928  (void)jcls;
27929  (void)jarg1_;
27930  arg1 = *(operations_research::IntervalVar **)&jarg1;
27931  result = (int64_t)((operations_research::IntervalVar const *)arg1)->StartMin();
27932  jresult = (jlong)result;
27933  return jresult;
27934 }
27935 
27936 
27937 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27938  jlong jresult = 0 ;
27940  int64_t result;
27941 
27942  (void)jenv;
27943  (void)jcls;
27944  (void)jarg1_;
27945  arg1 = *(operations_research::IntervalVar **)&jarg1;
27946  result = (int64_t)((operations_research::IntervalVar const *)arg1)->StartMax();
27947  jresult = (jlong)result;
27948  return jresult;
27949 }
27950 
27951 
27952 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27954  int64_t arg2 ;
27955 
27956  (void)jenv;
27957  (void)jcls;
27958  (void)jarg1_;
27959  arg1 = *(operations_research::IntervalVar **)&jarg1;
27960  arg2 = (int64_t)jarg2;
27961  {
27962  operations_research::Solver* const solver = arg1->solver();
27963  FailureProtect protect;
27964  solver->set_fail_intercept([&protect]() {
27965  protect.JumpBack();
27966  });
27967  if (setjmp(protect.exception_buffer) == 0) {
27968  (arg1)->SetStartMin(arg2);
27969  solver->clear_fail_intercept();
27970  } else {
27971  solver->clear_fail_intercept();
27972  jclass fail_class = jenv->FindClass(
27973  "com/google/ortools/constraintsolver/"
27974  "Solver$FailException");
27975  jenv->ThrowNew(fail_class, "fail");
27976  return ;
27977  }
27978  }
27979 }
27980 
27981 
27982 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27984  int64_t arg2 ;
27985 
27986  (void)jenv;
27987  (void)jcls;
27988  (void)jarg1_;
27989  arg1 = *(operations_research::IntervalVar **)&jarg1;
27990  arg2 = (int64_t)jarg2;
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)->SetStartMax(arg2);
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
28014  int64_t arg2 ;
28015  int64_t arg3 ;
28016 
28017  (void)jenv;
28018  (void)jcls;
28019  (void)jarg1_;
28020  arg1 = *(operations_research::IntervalVar **)&jarg1;
28021  arg2 = (int64_t)jarg2;
28022  arg3 = (int64_t)jarg3;
28023  {
28024  operations_research::Solver* const solver = arg1->solver();
28025  FailureProtect protect;
28026  solver->set_fail_intercept([&protect]() {
28027  protect.JumpBack();
28028  });
28029  if (setjmp(protect.exception_buffer) == 0) {
28030  (arg1)->SetStartRange(arg2,arg3);
28031  solver->clear_fail_intercept();
28032  } else {
28033  solver->clear_fail_intercept();
28034  jclass fail_class = jenv->FindClass(
28035  "com/google/ortools/constraintsolver/"
28036  "Solver$FailException");
28037  jenv->ThrowNew(fail_class, "fail");
28038  return ;
28039  }
28040  }
28041 }
28042 
28043 
28044 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28045  jlong jresult = 0 ;
28047  int64_t result;
28048 
28049  (void)jenv;
28050  (void)jcls;
28051  (void)jarg1_;
28052  arg1 = *(operations_research::IntervalVar **)&jarg1;
28053  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldStartMin();
28054  jresult = (jlong)result;
28055  return jresult;
28056 }
28057 
28058 
28059 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28060  jlong jresult = 0 ;
28062  int64_t result;
28063 
28064  (void)jenv;
28065  (void)jcls;
28066  (void)jarg1_;
28067  arg1 = *(operations_research::IntervalVar **)&jarg1;
28068  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldStartMax();
28069  jresult = (jlong)result;
28070  return jresult;
28071 }
28072 
28073 
28074 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_) {
28077 
28078  (void)jenv;
28079  (void)jcls;
28080  (void)jarg1_;
28081  (void)jarg2_;
28082  arg1 = *(operations_research::IntervalVar **)&jarg1;
28083  arg2 = *(operations_research::Demon **)&jarg2;
28084  (arg1)->WhenStartRange(arg2);
28085 }
28086 
28087 
28088 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28091 
28092  (void)jenv;
28093  (void)jcls;
28094  (void)jarg1_;
28095  arg1 = *(operations_research::IntervalVar **)&jarg1;
28096 
28097  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28098  if (nullptr == jarg2_object_class) return ;
28099  jmethodID jarg2_method_id = jenv->GetMethodID(
28100  jarg2_object_class, "run", "()V");
28101  assert(jarg2_method_id != nullptr);
28102  // jarg2 will be deleted once this function return.
28103  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28104 
28105  // Global JNI reference deleter
28106  std::shared_ptr<GlobalRefGuard> jarg2_guard;
28107  {
28108  JavaVM* jvm;
28109  jenv->GetJavaVM(&jvm);
28110  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28111  }
28112  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28113  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28114  };
28115 
28116  (arg1)->WhenStartRange(arg2);
28117 }
28118 
28119 
28120 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_) {
28123 
28124  (void)jenv;
28125  (void)jcls;
28126  (void)jarg1_;
28127  (void)jarg2_;
28128  arg1 = *(operations_research::IntervalVar **)&jarg1;
28129  arg2 = *(operations_research::Demon **)&jarg2;
28130  (arg1)->WhenStartBound(arg2);
28131 }
28132 
28133 
28134 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28137 
28138  (void)jenv;
28139  (void)jcls;
28140  (void)jarg1_;
28141  arg1 = *(operations_research::IntervalVar **)&jarg1;
28142 
28143  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28144  if (nullptr == jarg2_object_class) return ;
28145  jmethodID jarg2_method_id = jenv->GetMethodID(
28146  jarg2_object_class, "run", "()V");
28147  assert(jarg2_method_id != nullptr);
28148  // jarg2 will be deleted once this function return.
28149  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28150 
28151  // Global JNI reference deleter
28152  std::shared_ptr<GlobalRefGuard> jarg2_guard;
28153  {
28154  JavaVM* jvm;
28155  jenv->GetJavaVM(&jvm);
28156  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28157  }
28158  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28159  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28160  };
28161 
28162  (arg1)->WhenStartBound(arg2);
28163 }
28164 
28165 
28166 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28167  jlong jresult = 0 ;
28169  int64_t result;
28170 
28171  (void)jenv;
28172  (void)jcls;
28173  (void)jarg1_;
28174  arg1 = *(operations_research::IntervalVar **)&jarg1;
28175  result = (int64_t)((operations_research::IntervalVar const *)arg1)->DurationMin();
28176  jresult = (jlong)result;
28177  return jresult;
28178 }
28179 
28180 
28181 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28182  jlong jresult = 0 ;
28184  int64_t result;
28185 
28186  (void)jenv;
28187  (void)jcls;
28188  (void)jarg1_;
28189  arg1 = *(operations_research::IntervalVar **)&jarg1;
28190  result = (int64_t)((operations_research::IntervalVar const *)arg1)->DurationMax();
28191  jresult = (jlong)result;
28192  return jresult;
28193 }
28194 
28195 
28196 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28198  int64_t arg2 ;
28199 
28200  (void)jenv;
28201  (void)jcls;
28202  (void)jarg1_;
28203  arg1 = *(operations_research::IntervalVar **)&jarg1;
28204  arg2 = (int64_t)jarg2;
28205  {
28206  operations_research::Solver* const solver = arg1->solver();
28207  FailureProtect protect;
28208  solver->set_fail_intercept([&protect]() {
28209  protect.JumpBack();
28210  });
28211  if (setjmp(protect.exception_buffer) == 0) {
28212  (arg1)->SetDurationMin(arg2);
28213  solver->clear_fail_intercept();
28214  } else {
28215  solver->clear_fail_intercept();
28216  jclass fail_class = jenv->FindClass(
28217  "com/google/ortools/constraintsolver/"
28218  "Solver$FailException");
28219  jenv->ThrowNew(fail_class, "fail");
28220  return ;
28221  }
28222  }
28223 }
28224 
28225 
28226 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28228  int64_t arg2 ;
28229 
28230  (void)jenv;
28231  (void)jcls;
28232  (void)jarg1_;
28233  arg1 = *(operations_research::IntervalVar **)&jarg1;
28234  arg2 = (int64_t)jarg2;
28235  {
28236  operations_research::Solver* const solver = arg1->solver();
28237  FailureProtect protect;
28238  solver->set_fail_intercept([&protect]() {
28239  protect.JumpBack();
28240  });
28241  if (setjmp(protect.exception_buffer) == 0) {
28242  (arg1)->SetDurationMax(arg2);
28243  solver->clear_fail_intercept();
28244  } else {
28245  solver->clear_fail_intercept();
28246  jclass fail_class = jenv->FindClass(
28247  "com/google/ortools/constraintsolver/"
28248  "Solver$FailException");
28249  jenv->ThrowNew(fail_class, "fail");
28250  return ;
28251  }
28252  }
28253 }
28254 
28255 
28256 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
28258  int64_t arg2 ;
28259  int64_t arg3 ;
28260 
28261  (void)jenv;
28262  (void)jcls;
28263  (void)jarg1_;
28264  arg1 = *(operations_research::IntervalVar **)&jarg1;
28265  arg2 = (int64_t)jarg2;
28266  arg3 = (int64_t)jarg3;
28267  {
28268  operations_research::Solver* const solver = arg1->solver();
28269  FailureProtect protect;
28270  solver->set_fail_intercept([&protect]() {
28271  protect.JumpBack();
28272  });
28273  if (setjmp(protect.exception_buffer) == 0) {
28274  (arg1)->SetDurationRange(arg2,arg3);
28275  solver->clear_fail_intercept();
28276  } else {
28277  solver->clear_fail_intercept();
28278  jclass fail_class = jenv->FindClass(
28279  "com/google/ortools/constraintsolver/"
28280  "Solver$FailException");
28281  jenv->ThrowNew(fail_class, "fail");
28282  return ;
28283  }
28284  }
28285 }
28286 
28287 
28288 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28289  jlong jresult = 0 ;
28291  int64_t result;
28292 
28293  (void)jenv;
28294  (void)jcls;
28295  (void)jarg1_;
28296  arg1 = *(operations_research::IntervalVar **)&jarg1;
28297  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldDurationMin();
28298  jresult = (jlong)result;
28299  return jresult;
28300 }
28301 
28302 
28303 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28304  jlong jresult = 0 ;
28306  int64_t result;
28307 
28308  (void)jenv;
28309  (void)jcls;
28310  (void)jarg1_;
28311  arg1 = *(operations_research::IntervalVar **)&jarg1;
28312  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldDurationMax();
28313  jresult = (jlong)result;
28314  return jresult;
28315 }
28316 
28317 
28318 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_) {
28321 
28322  (void)jenv;
28323  (void)jcls;
28324  (void)jarg1_;
28325  (void)jarg2_;
28326  arg1 = *(operations_research::IntervalVar **)&jarg1;
28327  arg2 = *(operations_research::Demon **)&jarg2;
28328  (arg1)->WhenDurationRange(arg2);
28329 }
28330 
28331 
28332 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28335 
28336  (void)jenv;
28337  (void)jcls;
28338  (void)jarg1_;
28339  arg1 = *(operations_research::IntervalVar **)&jarg1;
28340 
28341  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28342  if (nullptr == jarg2_object_class) return ;
28343  jmethodID jarg2_method_id = jenv->GetMethodID(
28344  jarg2_object_class, "run", "()V");
28345  assert(jarg2_method_id != nullptr);
28346  // jarg2 will be deleted once this function return.
28347  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28348 
28349  // Global JNI reference deleter
28350  std::shared_ptr<GlobalRefGuard> jarg2_guard;
28351  {
28352  JavaVM* jvm;
28353  jenv->GetJavaVM(&jvm);
28354  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28355  }
28356  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28357  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28358  };
28359 
28360  (arg1)->WhenDurationRange(arg2);
28361 }
28362 
28363 
28364 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_) {
28367 
28368  (void)jenv;
28369  (void)jcls;
28370  (void)jarg1_;
28371  (void)jarg2_;
28372  arg1 = *(operations_research::IntervalVar **)&jarg1;
28373  arg2 = *(operations_research::Demon **)&jarg2;
28374  (arg1)->WhenDurationBound(arg2);
28375 }
28376 
28377 
28378 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28381 
28382  (void)jenv;
28383  (void)jcls;
28384  (void)jarg1_;
28385  arg1 = *(operations_research::IntervalVar **)&jarg1;
28386 
28387  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28388  if (nullptr == jarg2_object_class) return ;
28389  jmethodID jarg2_method_id = jenv->GetMethodID(
28390  jarg2_object_class, "run", "()V");
28391  assert(jarg2_method_id != nullptr);
28392  // jarg2 will be deleted once this function return.
28393  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28394 
28395  // Global JNI reference deleter
28396  std::shared_ptr<GlobalRefGuard> jarg2_guard;
28397  {
28398  JavaVM* jvm;
28399  jenv->GetJavaVM(&jvm);
28400  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28401  }
28402  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28403  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28404  };
28405 
28406  (arg1)->WhenDurationBound(arg2);
28407 }
28408 
28409 
28410 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28411  jlong jresult = 0 ;
28413  int64_t result;
28414 
28415  (void)jenv;
28416  (void)jcls;
28417  (void)jarg1_;
28418  arg1 = *(operations_research::IntervalVar **)&jarg1;
28419  result = (int64_t)((operations_research::IntervalVar const *)arg1)->EndMin();
28420  jresult = (jlong)result;
28421  return jresult;
28422 }
28423 
28424 
28425 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28426  jlong jresult = 0 ;
28428  int64_t result;
28429 
28430  (void)jenv;
28431  (void)jcls;
28432  (void)jarg1_;
28433  arg1 = *(operations_research::IntervalVar **)&jarg1;
28434  result = (int64_t)((operations_research::IntervalVar const *)arg1)->EndMax();
28435  jresult = (jlong)result;
28436  return jresult;
28437 }
28438 
28439 
28440 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28442  int64_t arg2 ;
28443 
28444  (void)jenv;
28445  (void)jcls;
28446  (void)jarg1_;
28447  arg1 = *(operations_research::IntervalVar **)&jarg1;
28448  arg2 = (int64_t)jarg2;
28449  {
28450  operations_research::Solver* const solver = arg1->solver();
28451  FailureProtect protect;
28452  solver->set_fail_intercept([&protect]() {
28453  protect.JumpBack();
28454  });
28455  if (setjmp(protect.exception_buffer) == 0) {
28456  (arg1)->SetEndMin(arg2);
28457  solver->clear_fail_intercept();
28458  } else {
28459  solver->clear_fail_intercept();
28460  jclass fail_class = jenv->FindClass(
28461  "com/google/ortools/constraintsolver/"
28462  "Solver$FailException");
28463  jenv->ThrowNew(fail_class, "fail");
28464  return ;
28465  }
28466  }
28467 }
28468 
28469 
28470 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28472  int64_t arg2 ;
28473 
28474  (void)jenv;
28475  (void)jcls;
28476  (void)jarg1_;
28477  arg1 = *(operations_research::IntervalVar **)&jarg1;
28478  arg2 = (int64_t)jarg2;
28479  {
28480  operations_research::Solver* const solver = arg1->solver();
28481  FailureProtect protect;
28482  solver->set_fail_intercept([&protect]() {
28483  protect.JumpBack();
28484  });
28485  if (setjmp(protect.exception_buffer) == 0) {
28486  (arg1)->SetEndMax(arg2);
28487  solver->clear_fail_intercept();
28488  } else {
28489  solver->clear_fail_intercept();
28490  jclass fail_class = jenv->FindClass(
28491  "com/google/ortools/constraintsolver/"
28492  "Solver$FailException");
28493  jenv->ThrowNew(fail_class, "fail");
28494  return ;
28495  }
28496  }
28497 }
28498 
28499 
28500 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
28502  int64_t arg2 ;
28503  int64_t arg3 ;
28504 
28505  (void)jenv;
28506  (void)jcls;
28507  (void)jarg1_;
28508  arg1 = *(operations_research::IntervalVar **)&jarg1;
28509  arg2 = (int64_t)jarg2;
28510  arg3 = (int64_t)jarg3;
28511  {
28512  operations_research::Solver* const solver = arg1->solver();
28513  FailureProtect protect;
28514  solver->set_fail_intercept([&protect]() {
28515  protect.JumpBack();
28516  });
28517  if (setjmp(protect.exception_buffer) == 0) {
28518  (arg1)->SetEndRange(arg2,arg3);
28519  solver->clear_fail_intercept();
28520  } else {
28521  solver->clear_fail_intercept();
28522  jclass fail_class = jenv->FindClass(
28523  "com/google/ortools/constraintsolver/"
28524  "Solver$FailException");
28525  jenv->ThrowNew(fail_class, "fail");
28526  return ;
28527  }
28528  }
28529 }
28530 
28531 
28532 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28533  jlong jresult = 0 ;
28535  int64_t result;
28536 
28537  (void)jenv;
28538  (void)jcls;
28539  (void)jarg1_;
28540  arg1 = *(operations_research::IntervalVar **)&jarg1;
28541  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldEndMin();
28542  jresult = (jlong)result;
28543  return jresult;
28544 }
28545 
28546 
28547 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28548  jlong jresult = 0 ;
28550  int64_t result;
28551 
28552  (void)jenv;
28553  (void)jcls;
28554  (void)jarg1_;
28555  arg1 = *(operations_research::IntervalVar **)&jarg1;
28556  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldEndMax();
28557  jresult = (jlong)result;
28558  return jresult;
28559 }
28560 
28561 
28562 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_) {
28565 
28566  (void)jenv;
28567  (void)jcls;
28568  (void)jarg1_;
28569  (void)jarg2_;
28570  arg1 = *(operations_research::IntervalVar **)&jarg1;
28571  arg2 = *(operations_research::Demon **)&jarg2;
28572  (arg1)->WhenEndRange(arg2);
28573 }
28574 
28575 
28576 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28579 
28580  (void)jenv;
28581  (void)jcls;
28582  (void)jarg1_;
28583  arg1 = *(operations_research::IntervalVar **)&jarg1;
28584 
28585  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28586  if (nullptr == jarg2_object_class) return ;
28587  jmethodID jarg2_method_id = jenv->GetMethodID(
28588  jarg2_object_class, "run", "()V");
28589  assert(jarg2_method_id != nullptr);
28590  // jarg2 will be deleted once this function return.
28591  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28592 
28593  // Global JNI reference deleter
28594  std::shared_ptr<GlobalRefGuard> jarg2_guard;
28595  {
28596  JavaVM* jvm;
28597  jenv->GetJavaVM(&jvm);
28598  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28599  }
28600  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28601  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28602  };
28603 
28604  (arg1)->WhenEndRange(arg2);
28605 }
28606 
28607 
28608 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_) {
28611 
28612  (void)jenv;
28613  (void)jcls;
28614  (void)jarg1_;
28615  (void)jarg2_;
28616  arg1 = *(operations_research::IntervalVar **)&jarg1;
28617  arg2 = *(operations_research::Demon **)&jarg2;
28618  (arg1)->WhenEndBound(arg2);
28619 }
28620 
28621 
28622 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28625 
28626  (void)jenv;
28627  (void)jcls;
28628  (void)jarg1_;
28629  arg1 = *(operations_research::IntervalVar **)&jarg1;
28630 
28631  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28632  if (nullptr == jarg2_object_class) return ;
28633  jmethodID jarg2_method_id = jenv->GetMethodID(
28634  jarg2_object_class, "run", "()V");
28635  assert(jarg2_method_id != nullptr);
28636  // jarg2 will be deleted once this function return.
28637  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28638 
28639  // Global JNI reference deleter
28640  std::shared_ptr<GlobalRefGuard> jarg2_guard;
28641  {
28642  JavaVM* jvm;
28643  jenv->GetJavaVM(&jvm);
28644  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28645  }
28646  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28647  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28648  };
28649 
28650  (arg1)->WhenEndBound(arg2);
28651 }
28652 
28653 
28654 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mustBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28655  jboolean jresult = 0 ;
28657  bool result;
28658 
28659  (void)jenv;
28660  (void)jcls;
28661  (void)jarg1_;
28662  arg1 = *(operations_research::IntervalVar **)&jarg1;
28663  result = (bool)((operations_research::IntervalVar const *)arg1)->MustBePerformed();
28664  jresult = (jboolean)result;
28665  return jresult;
28666 }
28667 
28668 
28669 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mayBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28670  jboolean jresult = 0 ;
28672  bool result;
28673 
28674  (void)jenv;
28675  (void)jcls;
28676  (void)jarg1_;
28677  arg1 = *(operations_research::IntervalVar **)&jarg1;
28678  result = (bool)((operations_research::IntervalVar const *)arg1)->MayBePerformed();
28679  jresult = (jboolean)result;
28680  return jresult;
28681 }
28682 
28683 
28684 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1cannotBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28685  jboolean jresult = 0 ;
28687  bool result;
28688 
28689  (void)jenv;
28690  (void)jcls;
28691  (void)jarg1_;
28692  arg1 = *(operations_research::IntervalVar **)&jarg1;
28693  result = (bool)((operations_research::IntervalVar const *)arg1)->CannotBePerformed();
28694  jresult = (jboolean)result;
28695  return jresult;
28696 }
28697 
28698 
28699 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1isPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28700  jboolean jresult = 0 ;
28702  bool result;
28703 
28704  (void)jenv;
28705  (void)jcls;
28706  (void)jarg1_;
28707  arg1 = *(operations_research::IntervalVar **)&jarg1;
28708  result = (bool)((operations_research::IntervalVar const *)arg1)->IsPerformedBound();
28709  jresult = (jboolean)result;
28710  return jresult;
28711 }
28712 
28713 
28714 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setPerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
28716  bool arg2 ;
28717 
28718  (void)jenv;
28719  (void)jcls;
28720  (void)jarg1_;
28721  arg1 = *(operations_research::IntervalVar **)&jarg1;
28722  arg2 = jarg2 ? true : false;
28723  {
28724  operations_research::Solver* const solver = arg1->solver();
28725  FailureProtect protect;
28726  solver->set_fail_intercept([&protect]() {
28727  protect.JumpBack();
28728  });
28729  if (setjmp(protect.exception_buffer) == 0) {
28730  (arg1)->SetPerformed(arg2);
28731  solver->clear_fail_intercept();
28732  } else {
28733  solver->clear_fail_intercept();
28734  jclass fail_class = jenv->FindClass(
28735  "com/google/ortools/constraintsolver/"
28736  "Solver$FailException");
28737  jenv->ThrowNew(fail_class, "fail");
28738  return ;
28739  }
28740  }
28741 }
28742 
28743 
28744 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1wasPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28745  jboolean jresult = 0 ;
28747  bool result;
28748 
28749  (void)jenv;
28750  (void)jcls;
28751  (void)jarg1_;
28752  arg1 = *(operations_research::IntervalVar **)&jarg1;
28753  result = (bool)((operations_research::IntervalVar const *)arg1)->WasPerformedBound();
28754  jresult = (jboolean)result;
28755  return jresult;
28756 }
28757 
28758 
28759 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_) {
28762 
28763  (void)jenv;
28764  (void)jcls;
28765  (void)jarg1_;
28766  (void)jarg2_;
28767  arg1 = *(operations_research::IntervalVar **)&jarg1;
28768  arg2 = *(operations_research::Demon **)&jarg2;
28769  (arg1)->WhenPerformedBound(arg2);
28770 }
28771 
28772 
28773 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenPerformedBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28776 
28777  (void)jenv;
28778  (void)jcls;
28779  (void)jarg1_;
28780  arg1 = *(operations_research::IntervalVar **)&jarg1;
28781 
28782  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28783  if (nullptr == jarg2_object_class) return ;
28784  jmethodID jarg2_method_id = jenv->GetMethodID(
28785  jarg2_object_class, "run", "()V");
28786  assert(jarg2_method_id != nullptr);
28787  // jarg2 will be deleted once this function return.
28788  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28789 
28790  // Global JNI reference deleter
28791  std::shared_ptr<GlobalRefGuard> jarg2_guard;
28792  {
28793  JavaVM* jvm;
28794  jenv->GetJavaVM(&jvm);
28795  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28796  }
28797  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28798  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28799  };
28800 
28801  (arg1)->WhenPerformedBound(arg2);
28802 }
28803 
28804 
28805 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_) {
28808 
28809  (void)jenv;
28810  (void)jcls;
28811  (void)jarg1_;
28812  (void)jarg2_;
28813  arg1 = *(operations_research::IntervalVar **)&jarg1;
28814  arg2 = *(operations_research::Demon **)&jarg2;
28815  (arg1)->WhenAnything(arg2);
28816 }
28817 
28818 
28819 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenAnything_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28822 
28823  (void)jenv;
28824  (void)jcls;
28825  (void)jarg1_;
28826  arg1 = *(operations_research::IntervalVar **)&jarg1;
28827 
28828  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28829  if (nullptr == jarg2_object_class) return ;
28830  jmethodID jarg2_method_id = jenv->GetMethodID(
28831  jarg2_object_class, "run", "()V");
28832  assert(jarg2_method_id != nullptr);
28833  // jarg2 will be deleted once this function return.
28834  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28835 
28836  // Global JNI reference deleter
28837  std::shared_ptr<GlobalRefGuard> jarg2_guard;
28838  {
28839  JavaVM* jvm;
28840  jenv->GetJavaVM(&jvm);
28841  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28842  }
28843  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28844  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28845  };
28846 
28847  (arg1)->WhenAnything(arg2);
28848 }
28849 
28850 
28851 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28852  jlong jresult = 0 ;
28854  operations_research::IntExpr *result = 0 ;
28855 
28856  (void)jenv;
28857  (void)jcls;
28858  (void)jarg1_;
28859  arg1 = *(operations_research::IntervalVar **)&jarg1;
28860  result = (operations_research::IntExpr *)(arg1)->StartExpr();
28861  *(operations_research::IntExpr **)&jresult = result;
28862  return jresult;
28863 }
28864 
28865 
28866 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28867  jlong jresult = 0 ;
28869  operations_research::IntExpr *result = 0 ;
28870 
28871  (void)jenv;
28872  (void)jcls;
28873  (void)jarg1_;
28874  arg1 = *(operations_research::IntervalVar **)&jarg1;
28875  result = (operations_research::IntExpr *)(arg1)->DurationExpr();
28876  *(operations_research::IntExpr **)&jresult = result;
28877  return jresult;
28878 }
28879 
28880 
28881 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28882  jlong jresult = 0 ;
28884  operations_research::IntExpr *result = 0 ;
28885 
28886  (void)jenv;
28887  (void)jcls;
28888  (void)jarg1_;
28889  arg1 = *(operations_research::IntervalVar **)&jarg1;
28890  result = (operations_research::IntExpr *)(arg1)->EndExpr();
28891  *(operations_research::IntExpr **)&jresult = result;
28892  return jresult;
28893 }
28894 
28895 
28896 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1performedExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28897  jlong jresult = 0 ;
28899  operations_research::IntExpr *result = 0 ;
28900 
28901  (void)jenv;
28902  (void)jcls;
28903  (void)jarg1_;
28904  arg1 = *(operations_research::IntervalVar **)&jarg1;
28905  result = (operations_research::IntExpr *)(arg1)->PerformedExpr();
28906  *(operations_research::IntExpr **)&jresult = result;
28907  return jresult;
28908 }
28909 
28910 
28911 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeStartExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28912  jlong jresult = 0 ;
28914  int64_t arg2 ;
28915  operations_research::IntExpr *result = 0 ;
28916 
28917  (void)jenv;
28918  (void)jcls;
28919  (void)jarg1_;
28920  arg1 = *(operations_research::IntervalVar **)&jarg1;
28921  arg2 = (int64_t)jarg2;
28922  result = (operations_research::IntExpr *)(arg1)->SafeStartExpr(arg2);
28923  *(operations_research::IntExpr **)&jresult = result;
28924  return jresult;
28925 }
28926 
28927 
28928 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeDurationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28929  jlong jresult = 0 ;
28931  int64_t arg2 ;
28932  operations_research::IntExpr *result = 0 ;
28933 
28934  (void)jenv;
28935  (void)jcls;
28936  (void)jarg1_;
28937  arg1 = *(operations_research::IntervalVar **)&jarg1;
28938  arg2 = (int64_t)jarg2;
28939  result = (operations_research::IntExpr *)(arg1)->SafeDurationExpr(arg2);
28940  *(operations_research::IntExpr **)&jresult = result;
28941  return jresult;
28942 }
28943 
28944 
28945 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeEndExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28946  jlong jresult = 0 ;
28948  int64_t arg2 ;
28949  operations_research::IntExpr *result = 0 ;
28950 
28951  (void)jenv;
28952  (void)jcls;
28953  (void)jarg1_;
28954  arg1 = *(operations_research::IntervalVar **)&jarg1;
28955  arg2 = (int64_t)jarg2;
28956  result = (operations_research::IntExpr *)(arg1)->SafeEndExpr(arg2);
28957  *(operations_research::IntExpr **)&jresult = result;
28958  return jresult;
28959 }
28960 
28961 
28962 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28965 
28966  (void)jenv;
28967  (void)jcls;
28968  (void)jarg1_;
28969  (void)jarg2_;
28970  arg1 = *(operations_research::IntervalVar **)&jarg1;
28971  arg2 = *(operations_research::ModelVisitor **)&jarg2;
28972  ((operations_research::IntervalVar const *)arg1)->Accept(arg2);
28973 }
28974 
28975 
28976 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) {
28977  jlong jresult = 0 ;
28979  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
28980  std::vector< operations_research::IntVar * > *arg3 = 0 ;
28981  std::string *arg4 = 0 ;
28982  std::vector< operations_research::IntervalVar * > result2 ;
28983  std::vector< operations_research::IntVar * > result3 ;
28984  operations_research::SequenceVar *result = 0 ;
28985 
28986  (void)jenv;
28987  (void)jcls;
28988  (void)jarg1_;
28989  arg1 = *(operations_research::Solver **)&jarg1;
28990  {
28991  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
28992  jclass object_class = jenv->FindClass(java_class_path.c_str());
28993  if (nullptr == object_class)
28994  return 0;
28995  jmethodID method_id =
28996  jenv->GetStaticMethodID(
28997  object_class, "getCPtr",
28998  std::string("(L" + java_class_path + ";)J").c_str());
28999  assert(method_id != nullptr);
29000  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
29001  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
29002  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
29003  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
29004  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
29005  /*@SWIG@*/);
29006  }
29007  arg2 = &result2;
29008  }
29009  {
29010  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
29011  jclass object_class = jenv->FindClass(java_class_path.c_str());
29012  if (nullptr == object_class)
29013  return 0;
29014  jmethodID method_id =
29015  jenv->GetStaticMethodID(
29016  object_class, "getCPtr",
29017  std::string("(L" + java_class_path + ";)J").c_str());
29018  assert(method_id != nullptr);
29019  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
29020  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
29021  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
29022  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
29023  reinterpret_cast<operations_research::IntVar*>(ptr_value)
29024  /*@SWIG@*/);
29025  }
29026  arg3 = &result3;
29027  }
29028  if(!jarg4) {
29030  return 0;
29031  }
29032  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
29033  if (!arg4_pstr) return 0;
29034  std::string arg4_str(arg4_pstr);
29035  arg4 = &arg4_str;
29036  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
29037  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);
29038  *(operations_research::SequenceVar **)&jresult = result;
29039  return jresult;
29040 }
29041 
29042 
29043 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
29045 
29046  (void)jenv;
29047  (void)jcls;
29048  arg1 = *(operations_research::SequenceVar **)&jarg1;
29049  delete arg1;
29050 }
29051 
29052 
29053 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29054  jstring jresult = 0 ;
29056  std::string result;
29057 
29058  (void)jenv;
29059  (void)jcls;
29060  (void)jarg1_;
29061  arg1 = *(operations_research::SequenceVar **)&jarg1;
29062  result = ((operations_research::SequenceVar const *)arg1)->DebugString();
29063  jresult = jenv->NewStringUTF((&result)->c_str());
29064  return jresult;
29065 }
29066 
29067 
29068 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
29070  int arg2 ;
29071 
29072  (void)jenv;
29073  (void)jcls;
29074  (void)jarg1_;
29075  arg1 = *(operations_research::SequenceVar **)&jarg1;
29076  arg2 = (int)jarg2;
29077  (arg1)->RankFirst(arg2);
29078 }
29079 
29080 
29081 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
29083  int arg2 ;
29084 
29085  (void)jenv;
29086  (void)jcls;
29087  (void)jarg1_;
29088  arg1 = *(operations_research::SequenceVar **)&jarg1;
29089  arg2 = (int)jarg2;
29090  (arg1)->RankNotFirst(arg2);
29091 }
29092 
29093 
29094 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
29096  int arg2 ;
29097 
29098  (void)jenv;
29099  (void)jcls;
29100  (void)jarg1_;
29101  arg1 = *(operations_research::SequenceVar **)&jarg1;
29102  arg2 = (int)jarg2;
29103  (arg1)->RankLast(arg2);
29104 }
29105 
29106 
29107 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
29109  int arg2 ;
29110 
29111  (void)jenv;
29112  (void)jcls;
29113  (void)jarg1_;
29114  arg1 = *(operations_research::SequenceVar **)&jarg1;
29115  arg2 = (int)jarg2;
29116  (arg1)->RankNotLast(arg2);
29117 }
29118 
29119 
29120 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) {
29122  std::vector< int > *arg2 = 0 ;
29123  std::vector< int > *arg3 = 0 ;
29124  std::vector< int > *arg4 = 0 ;
29125 
29126  (void)jenv;
29127  (void)jcls;
29128  (void)jarg1_;
29129  arg1 = *(operations_research::SequenceVar **)&jarg1;
29130 
29131  if(jarg2) {
29132  arg2 = new std::vector<int>;
29133  const int size = jenv->GetArrayLength(jarg2);
29134  arg2->reserve(size);
29135  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
29136  for (int i = 0; i < size; ++i) {
29137  arg2->emplace_back(values[i]);
29138  }
29139  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
29140  }
29141  else {
29143  return ;
29144  }
29145 
29146 
29147  if(jarg3) {
29148  arg3 = new std::vector<int>;
29149  const int size = jenv->GetArrayLength(jarg3);
29150  arg3->reserve(size);
29151  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
29152  for (int i = 0; i < size; ++i) {
29153  arg3->emplace_back(values[i]);
29154  }
29155  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
29156  }
29157  else {
29159  return ;
29160  }
29161 
29162 
29163  if(jarg4) {
29164  arg4 = new std::vector<int>;
29165  const int size = jenv->GetArrayLength(jarg4);
29166  arg4->reserve(size);
29167  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
29168  for (int i = 0; i < size; ++i) {
29169  arg4->emplace_back(values[i]);
29170  }
29171  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
29172  }
29173  else {
29175  return ;
29176  }
29177 
29178  (arg1)->RankSequence((std::vector< int > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
29179  {
29180  delete arg2;
29181  }
29182  {
29183  delete arg3;
29184  }
29185  {
29186  delete arg4;
29187  }
29188 }
29189 
29190 
29191 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1interval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
29192  jlong jresult = 0 ;
29194  int arg2 ;
29195  operations_research::IntervalVar *result = 0 ;
29196 
29197  (void)jenv;
29198  (void)jcls;
29199  (void)jarg1_;
29200  arg1 = *(operations_research::SequenceVar **)&jarg1;
29201  arg2 = (int)jarg2;
29202  result = (operations_research::IntervalVar *)((operations_research::SequenceVar const *)arg1)->Interval(arg2);
29203  *(operations_research::IntervalVar **)&jresult = result;
29204  return jresult;
29205 }
29206 
29207 
29208 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
29209  jlong jresult = 0 ;
29211  int arg2 ;
29212  operations_research::IntVar *result = 0 ;
29213 
29214  (void)jenv;
29215  (void)jcls;
29216  (void)jarg1_;
29217  arg1 = *(operations_research::SequenceVar **)&jarg1;
29218  arg2 = (int)jarg2;
29219  result = (operations_research::IntVar *)((operations_research::SequenceVar const *)arg1)->Next(arg2);
29220  *(operations_research::IntVar **)&jresult = result;
29221  return jresult;
29222 }
29223 
29224 
29225 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29226  jlong jresult = 0 ;
29228  int64_t result;
29229 
29230  (void)jenv;
29231  (void)jcls;
29232  (void)jarg1_;
29233  arg1 = *(operations_research::SequenceVar **)&jarg1;
29234  result = (int64_t)((operations_research::SequenceVar const *)arg1)->size();
29235  jresult = (jlong)result;
29236  return jresult;
29237 }
29238 
29239 
29240 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29243 
29244  (void)jenv;
29245  (void)jcls;
29246  (void)jarg1_;
29247  (void)jarg2_;
29248  arg1 = *(operations_research::SequenceVar **)&jarg1;
29249  arg2 = *(operations_research::ModelVisitor **)&jarg2;
29250  ((operations_research::SequenceVar const *)arg1)->Accept(arg2);
29251 }
29252 
29253 
29255  jlong jresult = 0 ;
29257 
29258  (void)jenv;
29259  (void)jcls;
29261  *(operations_research::AssignmentElement **)&jresult = result;
29262  return jresult;
29263 }
29264 
29265 
29266 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29268 
29269  (void)jenv;
29270  (void)jcls;
29271  (void)jarg1_;
29272  arg1 = *(operations_research::AssignmentElement **)&jarg1;
29273  (arg1)->Activate();
29274 }
29275 
29276 
29277 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29279 
29280  (void)jenv;
29281  (void)jcls;
29282  (void)jarg1_;
29283  arg1 = *(operations_research::AssignmentElement **)&jarg1;
29284  (arg1)->Deactivate();
29285 }
29286 
29287 
29288 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29289  jboolean jresult = 0 ;
29291  bool result;
29292 
29293  (void)jenv;
29294  (void)jcls;
29295  (void)jarg1_;
29296  arg1 = *(operations_research::AssignmentElement **)&jarg1;
29297  result = (bool)((operations_research::AssignmentElement const *)arg1)->Activated();
29298  jresult = (jboolean)result;
29299  return jresult;
29300 }
29301 
29302 
29305 
29306  (void)jenv;
29307  (void)jcls;
29308  arg1 = *(operations_research::AssignmentElement **)&jarg1;
29309  delete arg1;
29310 }
29311 
29312 
29314  jlong jresult = 0 ;
29316 
29317  (void)jenv;
29318  (void)jcls;
29320  *(operations_research::IntVarElement **)&jresult = result;
29321  return jresult;
29322 }
29323 
29324 
29325 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29326  jlong jresult = 0 ;
29329 
29330  (void)jenv;
29331  (void)jcls;
29332  (void)jarg1_;
29333  arg1 = *(operations_research::IntVar **)&jarg1;
29335  *(operations_research::IntVarElement **)&jresult = result;
29336  return jresult;
29337 }
29338 
29339 
29340 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29343 
29344  (void)jenv;
29345  (void)jcls;
29346  (void)jarg1_;
29347  (void)jarg2_;
29348  arg1 = *(operations_research::IntVarElement **)&jarg1;
29349  arg2 = *(operations_research::IntVar **)&jarg2;
29350  (arg1)->Reset(arg2);
29351 }
29352 
29353 
29354 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29355  jlong jresult = 0 ;
29358 
29359  (void)jenv;
29360  (void)jcls;
29361  (void)jarg1_;
29362  arg1 = *(operations_research::IntVarElement **)&jarg1;
29363  result = (operations_research::IntVarElement *)(arg1)->Clone();
29364  *(operations_research::IntVarElement **)&jresult = result;
29365  return jresult;
29366 }
29367 
29368 
29369 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29372 
29373  (void)jenv;
29374  (void)jcls;
29375  (void)jarg1_;
29376  (void)jarg2_;
29377  arg1 = *(operations_research::IntVarElement **)&jarg1;
29378  arg2 = *(operations_research::IntVarElement **)&jarg2;
29379  if (!arg2) {
29380  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntVarElement const & reference is null");
29381  return ;
29382  }
29383  (arg1)->Copy((operations_research::IntVarElement const &)*arg2);
29384 }
29385 
29386 
29387 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29388  jlong jresult = 0 ;
29390  operations_research::IntVar *result = 0 ;
29391 
29392  (void)jenv;
29393  (void)jcls;
29394  (void)jarg1_;
29395  arg1 = *(operations_research::IntVarElement **)&jarg1;
29396  result = (operations_research::IntVar *)((operations_research::IntVarElement const *)arg1)->Var();
29397  *(operations_research::IntVar **)&jresult = result;
29398  return jresult;
29399 }
29400 
29401 
29402 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29404 
29405  (void)jenv;
29406  (void)jcls;
29407  (void)jarg1_;
29408  arg1 = *(operations_research::IntVarElement **)&jarg1;
29409  (arg1)->Store();
29410 }
29411 
29412 
29413 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29415 
29416  (void)jenv;
29417  (void)jcls;
29418  (void)jarg1_;
29419  arg1 = *(operations_research::IntVarElement **)&jarg1;
29420  (arg1)->Restore();
29421 }
29422 
29423 
29424 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29425  jlong jresult = 0 ;
29427  int64_t result;
29428 
29429  (void)jenv;
29430  (void)jcls;
29431  (void)jarg1_;
29432  arg1 = *(operations_research::IntVarElement **)&jarg1;
29433  result = (int64_t)((operations_research::IntVarElement const *)arg1)->Min();
29434  jresult = (jlong)result;
29435  return jresult;
29436 }
29437 
29438 
29439 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29441  int64_t arg2 ;
29442 
29443  (void)jenv;
29444  (void)jcls;
29445  (void)jarg1_;
29446  arg1 = *(operations_research::IntVarElement **)&jarg1;
29447  arg2 = (int64_t)jarg2;
29448  (arg1)->SetMin(arg2);
29449 }
29450 
29451 
29452 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29453  jlong jresult = 0 ;
29455  int64_t result;
29456 
29457  (void)jenv;
29458  (void)jcls;
29459  (void)jarg1_;
29460  arg1 = *(operations_research::IntVarElement **)&jarg1;
29461  result = (int64_t)((operations_research::IntVarElement const *)arg1)->Max();
29462  jresult = (jlong)result;
29463  return jresult;
29464 }
29465 
29466 
29467 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29469  int64_t arg2 ;
29470 
29471  (void)jenv;
29472  (void)jcls;
29473  (void)jarg1_;
29474  arg1 = *(operations_research::IntVarElement **)&jarg1;
29475  arg2 = (int64_t)jarg2;
29476  (arg1)->SetMax(arg2);
29477 }
29478 
29479 
29480 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29481  jlong jresult = 0 ;
29483  int64_t result;
29484 
29485  (void)jenv;
29486  (void)jcls;
29487  (void)jarg1_;
29488  arg1 = *(operations_research::IntVarElement **)&jarg1;
29489  result = (int64_t)((operations_research::IntVarElement const *)arg1)->Value();
29490  jresult = (jlong)result;
29491  return jresult;
29492 }
29493 
29494 
29495 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29496  jboolean jresult = 0 ;
29498  bool result;
29499 
29500  (void)jenv;
29501  (void)jcls;
29502  (void)jarg1_;
29503  arg1 = *(operations_research::IntVarElement **)&jarg1;
29504  result = (bool)((operations_research::IntVarElement const *)arg1)->Bound();
29505  jresult = (jboolean)result;
29506  return jresult;
29507 }
29508 
29509 
29510 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29512  int64_t arg2 ;
29513  int64_t arg3 ;
29514 
29515  (void)jenv;
29516  (void)jcls;
29517  (void)jarg1_;
29518  arg1 = *(operations_research::IntVarElement **)&jarg1;
29519  arg2 = (int64_t)jarg2;
29520  arg3 = (int64_t)jarg3;
29521  (arg1)->SetRange(arg2,arg3);
29522 }
29523 
29524 
29525 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29527  int64_t arg2 ;
29528 
29529  (void)jenv;
29530  (void)jcls;
29531  (void)jarg1_;
29532  arg1 = *(operations_research::IntVarElement **)&jarg1;
29533  arg2 = (int64_t)jarg2;
29534  (arg1)->SetValue(arg2);
29535 }
29536 
29537 
29538 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29539  jstring jresult = 0 ;
29541  std::string result;
29542 
29543  (void)jenv;
29544  (void)jcls;
29545  (void)jarg1_;
29546  arg1 = *(operations_research::IntVarElement **)&jarg1;
29547  result = ((operations_research::IntVarElement const *)arg1)->DebugString();
29548  jresult = jenv->NewStringUTF((&result)->c_str());
29549  return jresult;
29550 }
29551 
29552 
29553 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarElement(JNIEnv *jenv, jclass jcls, jlong jarg1) {
29555 
29556  (void)jenv;
29557  (void)jcls;
29558  arg1 = *(operations_research::IntVarElement **)&jarg1;
29559  delete arg1;
29560 }
29561 
29562 
29564  jlong jresult = 0 ;
29566 
29567  (void)jenv;
29568  (void)jcls;
29570  *(operations_research::IntervalVarElement **)&jresult = result;
29571  return jresult;
29572 }
29573 
29574 
29575 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntervalVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29576  jlong jresult = 0 ;
29579 
29580  (void)jenv;
29581  (void)jcls;
29582  (void)jarg1_;
29583  arg1 = *(operations_research::IntervalVar **)&jarg1;
29585  *(operations_research::IntervalVarElement **)&jresult = result;
29586  return jresult;
29587 }
29588 
29589 
29590 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29593 
29594  (void)jenv;
29595  (void)jcls;
29596  (void)jarg1_;
29597  (void)jarg2_;
29598  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29599  arg2 = *(operations_research::IntervalVar **)&jarg2;
29600  (arg1)->Reset(arg2);
29601 }
29602 
29603 
29604 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29605  jlong jresult = 0 ;
29608 
29609  (void)jenv;
29610  (void)jcls;
29611  (void)jarg1_;
29612  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29613  result = (operations_research::IntervalVarElement *)(arg1)->Clone();
29614  *(operations_research::IntervalVarElement **)&jresult = result;
29615  return jresult;
29616 }
29617 
29618 
29619 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29622 
29623  (void)jenv;
29624  (void)jcls;
29625  (void)jarg1_;
29626  (void)jarg2_;
29627  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29628  arg2 = *(operations_research::IntervalVarElement **)&jarg2;
29629  if (!arg2) {
29630  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntervalVarElement const & reference is null");
29631  return ;
29632  }
29633  (arg1)->Copy((operations_research::IntervalVarElement const &)*arg2);
29634 }
29635 
29636 
29637 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29638  jlong jresult = 0 ;
29640  operations_research::IntervalVar *result = 0 ;
29641 
29642  (void)jenv;
29643  (void)jcls;
29644  (void)jarg1_;
29645  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29647  *(operations_research::IntervalVar **)&jresult = result;
29648  return jresult;
29649 }
29650 
29651 
29652 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29654 
29655  (void)jenv;
29656  (void)jcls;
29657  (void)jarg1_;
29658  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29659  (arg1)->Store();
29660 }
29661 
29662 
29663 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29665 
29666  (void)jenv;
29667  (void)jcls;
29668  (void)jarg1_;
29669  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29670  (arg1)->Restore();
29671 }
29672 
29673 
29674 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29675  jlong jresult = 0 ;
29677  int64_t result;
29678 
29679  (void)jenv;
29680  (void)jcls;
29681  (void)jarg1_;
29682  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29683  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartMin();
29684  jresult = (jlong)result;
29685  return jresult;
29686 }
29687 
29688 
29689 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29690  jlong jresult = 0 ;
29692  int64_t result;
29693 
29694  (void)jenv;
29695  (void)jcls;
29696  (void)jarg1_;
29697  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29698  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartMax();
29699  jresult = (jlong)result;
29700  return jresult;
29701 }
29702 
29703 
29704 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29705  jlong jresult = 0 ;
29707  int64_t result;
29708 
29709  (void)jenv;
29710  (void)jcls;
29711  (void)jarg1_;
29712  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29713  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartValue();
29714  jresult = (jlong)result;
29715  return jresult;
29716 }
29717 
29718 
29719 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29720  jlong jresult = 0 ;
29722  int64_t result;
29723 
29724  (void)jenv;
29725  (void)jcls;
29726  (void)jarg1_;
29727  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29728  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationMin();
29729  jresult = (jlong)result;
29730  return jresult;
29731 }
29732 
29733 
29734 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29735  jlong jresult = 0 ;
29737  int64_t result;
29738 
29739  (void)jenv;
29740  (void)jcls;
29741  (void)jarg1_;
29742  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29743  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationMax();
29744  jresult = (jlong)result;
29745  return jresult;
29746 }
29747 
29748 
29749 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29750  jlong jresult = 0 ;
29752  int64_t result;
29753 
29754  (void)jenv;
29755  (void)jcls;
29756  (void)jarg1_;
29757  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29758  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationValue();
29759  jresult = (jlong)result;
29760  return jresult;
29761 }
29762 
29763 
29764 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29765  jlong jresult = 0 ;
29767  int64_t result;
29768 
29769  (void)jenv;
29770  (void)jcls;
29771  (void)jarg1_;
29772  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29773  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndMin();
29774  jresult = (jlong)result;
29775  return jresult;
29776 }
29777 
29778 
29779 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29780  jlong jresult = 0 ;
29782  int64_t result;
29783 
29784  (void)jenv;
29785  (void)jcls;
29786  (void)jarg1_;
29787  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29788  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndMax();
29789  jresult = (jlong)result;
29790  return jresult;
29791 }
29792 
29793 
29794 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29795  jlong jresult = 0 ;
29797  int64_t result;
29798 
29799  (void)jenv;
29800  (void)jcls;
29801  (void)jarg1_;
29802  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29803  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndValue();
29804  jresult = (jlong)result;
29805  return jresult;
29806 }
29807 
29808 
29809 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29810  jlong jresult = 0 ;
29812  int64_t result;
29813 
29814  (void)jenv;
29815  (void)jcls;
29816  (void)jarg1_;
29817  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29818  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedMin();
29819  jresult = (jlong)result;
29820  return jresult;
29821 }
29822 
29823 
29824 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29825  jlong jresult = 0 ;
29827  int64_t result;
29828 
29829  (void)jenv;
29830  (void)jcls;
29831  (void)jarg1_;
29832  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29833  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedMax();
29834  jresult = (jlong)result;
29835  return jresult;
29836 }
29837 
29838 
29839 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29840  jlong jresult = 0 ;
29842  int64_t result;
29843 
29844  (void)jenv;
29845  (void)jcls;
29846  (void)jarg1_;
29847  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29848  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedValue();
29849  jresult = (jlong)result;
29850  return jresult;
29851 }
29852 
29853 
29854 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29856  int64_t arg2 ;
29857 
29858  (void)jenv;
29859  (void)jcls;
29860  (void)jarg1_;
29861  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29862  arg2 = (int64_t)jarg2;
29863  (arg1)->SetStartMin(arg2);
29864 }
29865 
29866 
29867 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29869  int64_t arg2 ;
29870 
29871  (void)jenv;
29872  (void)jcls;
29873  (void)jarg1_;
29874  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29875  arg2 = (int64_t)jarg2;
29876  (arg1)->SetStartMax(arg2);
29877 }
29878 
29879 
29880 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29882  int64_t arg2 ;
29883  int64_t arg3 ;
29884 
29885  (void)jenv;
29886  (void)jcls;
29887  (void)jarg1_;
29888  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29889  arg2 = (int64_t)jarg2;
29890  arg3 = (int64_t)jarg3;
29891  (arg1)->SetStartRange(arg2,arg3);
29892 }
29893 
29894 
29895 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29897  int64_t arg2 ;
29898 
29899  (void)jenv;
29900  (void)jcls;
29901  (void)jarg1_;
29902  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29903  arg2 = (int64_t)jarg2;
29904  (arg1)->SetStartValue(arg2);
29905 }
29906 
29907 
29908 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29910  int64_t arg2 ;
29911 
29912  (void)jenv;
29913  (void)jcls;
29914  (void)jarg1_;
29915  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29916  arg2 = (int64_t)jarg2;
29917  (arg1)->SetDurationMin(arg2);
29918 }
29919 
29920 
29921 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29923  int64_t arg2 ;
29924 
29925  (void)jenv;
29926  (void)jcls;
29927  (void)jarg1_;
29928  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29929  arg2 = (int64_t)jarg2;
29930  (arg1)->SetDurationMax(arg2);
29931 }
29932 
29933 
29934 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29936  int64_t arg2 ;
29937  int64_t arg3 ;
29938 
29939  (void)jenv;
29940  (void)jcls;
29941  (void)jarg1_;
29942  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29943  arg2 = (int64_t)jarg2;
29944  arg3 = (int64_t)jarg3;
29945  (arg1)->SetDurationRange(arg2,arg3);
29946 }
29947 
29948 
29949 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29951  int64_t arg2 ;
29952 
29953  (void)jenv;
29954  (void)jcls;
29955  (void)jarg1_;
29956  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29957  arg2 = (int64_t)jarg2;
29958  (arg1)->SetDurationValue(arg2);
29959 }
29960 
29961 
29962 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29964  int64_t arg2 ;
29965 
29966  (void)jenv;
29967  (void)jcls;
29968  (void)jarg1_;
29969  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29970  arg2 = (int64_t)jarg2;
29971  (arg1)->SetEndMin(arg2);
29972 }
29973 
29974 
29975 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29977  int64_t arg2 ;
29978 
29979  (void)jenv;
29980  (void)jcls;
29981  (void)jarg1_;
29982  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29983  arg2 = (int64_t)jarg2;
29984  (arg1)->SetEndMax(arg2);
29985 }
29986 
29987 
29988 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29990  int64_t arg2 ;
29991  int64_t arg3 ;
29992 
29993  (void)jenv;
29994  (void)jcls;
29995  (void)jarg1_;
29996  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29997  arg2 = (int64_t)jarg2;
29998  arg3 = (int64_t)jarg3;
29999  (arg1)->SetEndRange(arg2,arg3);
30000 }
30001 
30002 
30003 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30005  int64_t arg2 ;
30006 
30007  (void)jenv;
30008  (void)jcls;
30009  (void)jarg1_;
30010  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
30011  arg2 = (int64_t)jarg2;
30012  (arg1)->SetEndValue(arg2);
30013 }
30014 
30015 
30016 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30018  int64_t arg2 ;
30019 
30020  (void)jenv;
30021  (void)jcls;
30022  (void)jarg1_;
30023  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
30024  arg2 = (int64_t)jarg2;
30025  (arg1)->SetPerformedMin(arg2);
30026 }
30027 
30028 
30029 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30031  int64_t arg2 ;
30032 
30033  (void)jenv;
30034  (void)jcls;
30035  (void)jarg1_;
30036  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
30037  arg2 = (int64_t)jarg2;
30038  (arg1)->SetPerformedMax(arg2);
30039 }
30040 
30041 
30042 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
30044  int64_t arg2 ;
30045  int64_t arg3 ;
30046 
30047  (void)jenv;
30048  (void)jcls;
30049  (void)jarg1_;
30050  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
30051  arg2 = (int64_t)jarg2;
30052  arg3 = (int64_t)jarg3;
30053  (arg1)->SetPerformedRange(arg2,arg3);
30054 }
30055 
30056 
30057 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30059  int64_t arg2 ;
30060 
30061  (void)jenv;
30062  (void)jcls;
30063  (void)jarg1_;
30064  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
30065  arg2 = (int64_t)jarg2;
30066  (arg1)->SetPerformedValue(arg2);
30067 }
30068 
30069 
30070 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30071  jboolean jresult = 0 ;
30073  bool result;
30074 
30075  (void)jenv;
30076  (void)jcls;
30077  (void)jarg1_;
30078  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
30079  result = (bool)((operations_research::IntervalVarElement const *)arg1)->Bound();
30080  jresult = (jboolean)result;
30081  return jresult;
30082 }
30083 
30084 
30085 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30086  jstring jresult = 0 ;
30088  std::string result;
30089 
30090  (void)jenv;
30091  (void)jcls;
30092  (void)jarg1_;
30093  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
30094  result = ((operations_research::IntervalVarElement const *)arg1)->DebugString();
30095  jresult = jenv->NewStringUTF((&result)->c_str());
30096  return jresult;
30097 }
30098 
30099 
30102 
30103  (void)jenv;
30104  (void)jcls;
30105  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
30106  delete arg1;
30107 }
30108 
30109 
30111  jlong jresult = 0 ;
30113 
30114  (void)jenv;
30115  (void)jcls;
30117  *(operations_research::SequenceVarElement **)&jresult = result;
30118  return jresult;
30119 }
30120 
30121 
30122 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30123  jlong jresult = 0 ;
30126 
30127  (void)jenv;
30128  (void)jcls;
30129  (void)jarg1_;
30130  arg1 = *(operations_research::SequenceVar **)&jarg1;
30132  *(operations_research::SequenceVarElement **)&jresult = result;
30133  return jresult;
30134 }
30135 
30136 
30137 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30140 
30141  (void)jenv;
30142  (void)jcls;
30143  (void)jarg1_;
30144  (void)jarg2_;
30145  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30146  arg2 = *(operations_research::SequenceVar **)&jarg2;
30147  (arg1)->Reset(arg2);
30148 }
30149 
30150 
30151 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30152  jlong jresult = 0 ;
30155 
30156  (void)jenv;
30157  (void)jcls;
30158  (void)jarg1_;
30159  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30160  result = (operations_research::SequenceVarElement *)(arg1)->Clone();
30161  *(operations_research::SequenceVarElement **)&jresult = result;
30162  return jresult;
30163 }
30164 
30165 
30166 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30169 
30170  (void)jenv;
30171  (void)jcls;
30172  (void)jarg1_;
30173  (void)jarg2_;
30174  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30175  arg2 = *(operations_research::SequenceVarElement **)&jarg2;
30176  if (!arg2) {
30177  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::SequenceVarElement const & reference is null");
30178  return ;
30179  }
30180  (arg1)->Copy((operations_research::SequenceVarElement const &)*arg2);
30181 }
30182 
30183 
30184 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30185  jlong jresult = 0 ;
30187  operations_research::SequenceVar *result = 0 ;
30188 
30189  (void)jenv;
30190  (void)jcls;
30191  (void)jarg1_;
30192  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30194  *(operations_research::SequenceVar **)&jresult = result;
30195  return jresult;
30196 }
30197 
30198 
30199 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30201 
30202  (void)jenv;
30203  (void)jcls;
30204  (void)jarg1_;
30205  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30206  (arg1)->Store();
30207 }
30208 
30209 
30210 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30212 
30213  (void)jenv;
30214  (void)jcls;
30215  (void)jarg1_;
30216  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30217  (arg1)->Restore();
30218 }
30219 
30220 
30221 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30222  jintArray jresult = 0 ;
30224  std::vector< int > *result = 0 ;
30225 
30226  (void)jenv;
30227  (void)jcls;
30228  (void)jarg1_;
30229  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30230  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->ForwardSequence();
30231 
30232  jresult = jenv->NewIntArray(result->size());
30233  jenv->SetIntArrayRegion(
30234  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
30235 
30236  return jresult;
30237 }
30238 
30239 
30240 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30241  jintArray jresult = 0 ;
30243  std::vector< int > *result = 0 ;
30244 
30245  (void)jenv;
30246  (void)jcls;
30247  (void)jarg1_;
30248  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30249  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->BackwardSequence();
30250 
30251  jresult = jenv->NewIntArray(result->size());
30252  jenv->SetIntArrayRegion(
30253  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
30254 
30255  return jresult;
30256 }
30257 
30258 
30259 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30260  jintArray jresult = 0 ;
30262  std::vector< int > *result = 0 ;
30263 
30264  (void)jenv;
30265  (void)jcls;
30266  (void)jarg1_;
30267  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30268  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->Unperformed();
30269 
30270  jresult = jenv->NewIntArray(result->size());
30271  jenv->SetIntArrayRegion(
30272  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
30273 
30274  return jresult;
30275 }
30276 
30277 
30278 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) {
30280  std::vector< int > *arg2 = 0 ;
30281  std::vector< int > *arg3 = 0 ;
30282  std::vector< int > *arg4 = 0 ;
30283 
30284  (void)jenv;
30285  (void)jcls;
30286  (void)jarg1_;
30287  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30288 
30289  if(jarg2) {
30290  arg2 = new std::vector<int>;
30291  const int size = jenv->GetArrayLength(jarg2);
30292  arg2->reserve(size);
30293  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
30294  for (int i = 0; i < size; ++i) {
30295  arg2->emplace_back(values[i]);
30296  }
30297  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
30298  }
30299  else {
30301  return ;
30302  }
30303 
30304 
30305  if(jarg3) {
30306  arg3 = new std::vector<int>;
30307  const int size = jenv->GetArrayLength(jarg3);
30308  arg3->reserve(size);
30309  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
30310  for (int i = 0; i < size; ++i) {
30311  arg3->emplace_back(values[i]);
30312  }
30313  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
30314  }
30315  else {
30317  return ;
30318  }
30319 
30320 
30321  if(jarg4) {
30322  arg4 = new std::vector<int>;
30323  const int size = jenv->GetArrayLength(jarg4);
30324  arg4->reserve(size);
30325  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
30326  for (int i = 0; i < size; ++i) {
30327  arg4->emplace_back(values[i]);
30328  }
30329  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
30330  }
30331  else {
30333  return ;
30334  }
30335 
30336  (arg1)->SetSequence((std::vector< int > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
30337  {
30338  delete arg2;
30339  }
30340  {
30341  delete arg3;
30342  }
30343  {
30344  delete arg4;
30345  }
30346 }
30347 
30348 
30349 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setForwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
30351  std::vector< int > *arg2 = 0 ;
30352 
30353  (void)jenv;
30354  (void)jcls;
30355  (void)jarg1_;
30356  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30357 
30358  if(jarg2) {
30359  arg2 = new std::vector<int>;
30360  const int size = jenv->GetArrayLength(jarg2);
30361  arg2->reserve(size);
30362  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
30363  for (int i = 0; i < size; ++i) {
30364  arg2->emplace_back(values[i]);
30365  }
30366  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
30367  }
30368  else {
30370  return ;
30371  }
30372 
30373  (arg1)->SetForwardSequence((std::vector< int > const &)*arg2);
30374  {
30375  delete arg2;
30376  }
30377 }
30378 
30379 
30380 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setBackwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
30382  std::vector< int > *arg2 = 0 ;
30383 
30384  (void)jenv;
30385  (void)jcls;
30386  (void)jarg1_;
30387  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30388 
30389  if(jarg2) {
30390  arg2 = new std::vector<int>;
30391  const int size = jenv->GetArrayLength(jarg2);
30392  arg2->reserve(size);
30393  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
30394  for (int i = 0; i < size; ++i) {
30395  arg2->emplace_back(values[i]);
30396  }
30397  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
30398  }
30399  else {
30401  return ;
30402  }
30403 
30404  (arg1)->SetBackwardSequence((std::vector< int > const &)*arg2);
30405  {
30406  delete arg2;
30407  }
30408 }
30409 
30410 
30411 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setUnperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
30413  std::vector< int > *arg2 = 0 ;
30414 
30415  (void)jenv;
30416  (void)jcls;
30417  (void)jarg1_;
30418  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30419 
30420  if(jarg2) {
30421  arg2 = new std::vector<int>;
30422  const int size = jenv->GetArrayLength(jarg2);
30423  arg2->reserve(size);
30424  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
30425  for (int i = 0; i < size; ++i) {
30426  arg2->emplace_back(values[i]);
30427  }
30428  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
30429  }
30430  else {
30432  return ;
30433  }
30434 
30435  (arg1)->SetUnperformed((std::vector< int > const &)*arg2);
30436  {
30437  delete arg2;
30438  }
30439 }
30440 
30441 
30442 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30443  jboolean jresult = 0 ;
30445  bool result;
30446 
30447  (void)jenv;
30448  (void)jcls;
30449  (void)jarg1_;
30450  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30451  result = (bool)((operations_research::SequenceVarElement const *)arg1)->Bound();
30452  jresult = (jboolean)result;
30453  return jresult;
30454 }
30455 
30456 
30457 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30458  jstring jresult = 0 ;
30460  std::string result;
30461 
30462  (void)jenv;
30463  (void)jcls;
30464  (void)jarg1_;
30465  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30466  result = ((operations_research::SequenceVarElement const *)arg1)->DebugString();
30467  jresult = jenv->NewStringUTF((&result)->c_str());
30468  return jresult;
30469 }
30470 
30471 
30474 
30475  (void)jenv;
30476  (void)jcls;
30477  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30478  delete arg1;
30479 }
30480 
30481 
30482 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30483  jlong jresult = 0 ;
30485  operations_research::Assignment *result = 0 ;
30486 
30487  (void)jenv;
30488  (void)jcls;
30489  (void)jarg1_;
30490  arg1 = *(operations_research::Solver **)&jarg1;
30492  *(operations_research::Assignment **)&jresult = result;
30493  return jresult;
30494 }
30495 
30496 
30497 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30498  jlong jresult = 0 ;
30500  operations_research::Assignment *result = 0 ;
30501 
30502  (void)jenv;
30503  (void)jcls;
30504  (void)jarg1_;
30505  arg1 = *(operations_research::Assignment **)&jarg1;
30507  *(operations_research::Assignment **)&jresult = result;
30508  return jresult;
30509 }
30510 
30511 
30512 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Assignment(JNIEnv *jenv, jclass jcls, jlong jarg1) {
30514 
30515  (void)jenv;
30516  (void)jcls;
30517  arg1 = *(operations_research::Assignment **)&jarg1;
30518  delete arg1;
30519 }
30520 
30521 
30522 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30524 
30525  (void)jenv;
30526  (void)jcls;
30527  (void)jarg1_;
30528  arg1 = *(operations_research::Assignment **)&jarg1;
30529  (arg1)->Clear();
30530 }
30531 
30532 
30533 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30534  jboolean jresult = 0 ;
30536  bool result;
30537 
30538  (void)jenv;
30539  (void)jcls;
30540  (void)jarg1_;
30541  arg1 = *(operations_research::Assignment **)&jarg1;
30542  result = (bool)((operations_research::Assignment const *)arg1)->Empty();
30543  jresult = (jboolean)result;
30544  return jresult;
30545 }
30546 
30547 
30548 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30549  jint jresult = 0 ;
30551  int result;
30552 
30553  (void)jenv;
30554  (void)jcls;
30555  (void)jarg1_;
30556  arg1 = *(operations_research::Assignment **)&jarg1;
30557  result = (int)((operations_research::Assignment const *)arg1)->Size();
30558  jresult = (jint)result;
30559  return jresult;
30560 }
30561 
30562 
30563 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30564  jint jresult = 0 ;
30566  int result;
30567 
30568  (void)jenv;
30569  (void)jcls;
30570  (void)jarg1_;
30571  arg1 = *(operations_research::Assignment **)&jarg1;
30572  result = (int)((operations_research::Assignment const *)arg1)->NumIntVars();
30573  jresult = (jint)result;
30574  return jresult;
30575 }
30576 
30577 
30578 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntervalVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30579  jint jresult = 0 ;
30581  int result;
30582 
30583  (void)jenv;
30584  (void)jcls;
30585  (void)jarg1_;
30586  arg1 = *(operations_research::Assignment **)&jarg1;
30587  result = (int)((operations_research::Assignment const *)arg1)->NumIntervalVars();
30588  jresult = (jint)result;
30589  return jresult;
30590 }
30591 
30592 
30593 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numSequenceVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30594  jint jresult = 0 ;
30596  int result;
30597 
30598  (void)jenv;
30599  (void)jcls;
30600  (void)jarg1_;
30601  arg1 = *(operations_research::Assignment **)&jarg1;
30602  result = (int)((operations_research::Assignment const *)arg1)->NumSequenceVars();
30603  jresult = (jint)result;
30604  return jresult;
30605 }
30606 
30607 
30608 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30610 
30611  (void)jenv;
30612  (void)jcls;
30613  (void)jarg1_;
30614  arg1 = *(operations_research::Assignment **)&jarg1;
30615  (arg1)->Store();
30616 }
30617 
30618 
30619 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30621 
30622  (void)jenv;
30623  (void)jcls;
30624  (void)jarg1_;
30625  arg1 = *(operations_research::Assignment **)&jarg1;
30626  (arg1)->Restore();
30627 }
30628 
30629 
30630 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1load(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
30631  jboolean jresult = 0 ;
30633  std::string *arg2 = 0 ;
30634  bool result;
30635 
30636  (void)jenv;
30637  (void)jcls;
30638  (void)jarg1_;
30639  arg1 = *(operations_research::Assignment **)&jarg1;
30640  if(!jarg2) {
30642  return 0;
30643  }
30644  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
30645  if (!arg2_pstr) return 0;
30646  std::string arg2_str(arg2_pstr);
30647  arg2 = &arg2_str;
30648  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
30649  result = (bool)(arg1)->Load((std::string const &)*arg2);
30650  jresult = (jboolean)result;
30651  return jresult;
30652 }
30653 
30654 
30655 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1save(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
30656  jboolean jresult = 0 ;
30658  std::string *arg2 = 0 ;
30659  bool result;
30660 
30661  (void)jenv;
30662  (void)jcls;
30663  (void)jarg1_;
30664  arg1 = *(operations_research::Assignment **)&jarg1;
30665  if(!jarg2) {
30667  return 0;
30668  }
30669  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
30670  if (!arg2_pstr) return 0;
30671  std::string arg2_str(arg2_pstr);
30672  arg2 = &arg2_str;
30673  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
30674  result = (bool)((operations_research::Assignment const *)arg1)->Save((std::string const &)*arg2);
30675  jresult = (jboolean)result;
30676  return jresult;
30677 }
30678 
30679 
30680 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30683 
30684  (void)jenv;
30685  (void)jcls;
30686  (void)jarg1_;
30687  (void)jarg2_;
30688  arg1 = *(operations_research::Assignment **)&jarg1;
30689  arg2 = *(operations_research::IntVar **)&jarg2;
30690  (arg1)->AddObjective(arg2);
30691 }
30692 
30693 
30694 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1ClearObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30696 
30697  (void)jenv;
30698  (void)jcls;
30699  (void)jarg1_;
30700  arg1 = *(operations_research::Assignment **)&jarg1;
30701  (arg1)->ClearObjective();
30702 }
30703 
30704 
30705 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30706  jlong jresult = 0 ;
30708  operations_research::IntVar *result = 0 ;
30709 
30710  (void)jenv;
30711  (void)jcls;
30712  (void)jarg1_;
30713  arg1 = *(operations_research::Assignment **)&jarg1;
30714  result = (operations_research::IntVar *)((operations_research::Assignment const *)arg1)->Objective();
30715  *(operations_research::IntVar **)&jresult = result;
30716  return jresult;
30717 }
30718 
30719 
30720 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1hasObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30721  jboolean jresult = 0 ;
30723  bool result;
30724 
30725  (void)jenv;
30726  (void)jcls;
30727  (void)jarg1_;
30728  arg1 = *(operations_research::Assignment **)&jarg1;
30729  result = (bool)((operations_research::Assignment const *)arg1)->HasObjective();
30730  jresult = (jboolean)result;
30731  return jresult;
30732 }
30733 
30734 
30735 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30736  jlong jresult = 0 ;
30738  int64_t result;
30739 
30740  (void)jenv;
30741  (void)jcls;
30742  (void)jarg1_;
30743  arg1 = *(operations_research::Assignment **)&jarg1;
30744  result = (int64_t)((operations_research::Assignment const *)arg1)->ObjectiveMin();
30745  jresult = (jlong)result;
30746  return jresult;
30747 }
30748 
30749 
30750 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30751  jlong jresult = 0 ;
30753  int64_t result;
30754 
30755  (void)jenv;
30756  (void)jcls;
30757  (void)jarg1_;
30758  arg1 = *(operations_research::Assignment **)&jarg1;
30759  result = (int64_t)((operations_research::Assignment const *)arg1)->ObjectiveMax();
30760  jresult = (jlong)result;
30761  return jresult;
30762 }
30763 
30764 
30765 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30766  jlong jresult = 0 ;
30768  int64_t result;
30769 
30770  (void)jenv;
30771  (void)jcls;
30772  (void)jarg1_;
30773  arg1 = *(operations_research::Assignment **)&jarg1;
30774  result = (int64_t)((operations_research::Assignment const *)arg1)->ObjectiveValue();
30775  jresult = (jlong)result;
30776  return jresult;
30777 }
30778 
30779 
30780 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30781  jboolean jresult = 0 ;
30783  bool result;
30784 
30785  (void)jenv;
30786  (void)jcls;
30787  (void)jarg1_;
30788  arg1 = *(operations_research::Assignment **)&jarg1;
30789  result = (bool)((operations_research::Assignment const *)arg1)->ObjectiveBound();
30790  jresult = (jboolean)result;
30791  return jresult;
30792 }
30793 
30794 
30795 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30797  int64_t arg2 ;
30798 
30799  (void)jenv;
30800  (void)jcls;
30801  (void)jarg1_;
30802  arg1 = *(operations_research::Assignment **)&jarg1;
30803  arg2 = (int64_t)jarg2;
30804  (arg1)->SetObjectiveMin(arg2);
30805 }
30806 
30807 
30808 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30810  int64_t arg2 ;
30811 
30812  (void)jenv;
30813  (void)jcls;
30814  (void)jarg1_;
30815  arg1 = *(operations_research::Assignment **)&jarg1;
30816  arg2 = (int64_t)jarg2;
30817  (arg1)->SetObjectiveMax(arg2);
30818 }
30819 
30820 
30821 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30823  int64_t arg2 ;
30824 
30825  (void)jenv;
30826  (void)jcls;
30827  (void)jarg1_;
30828  arg1 = *(operations_research::Assignment **)&jarg1;
30829  arg2 = (int64_t)jarg2;
30830  (arg1)->SetObjectiveValue(arg2);
30831 }
30832 
30833 
30834 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
30836  int64_t arg2 ;
30837  int64_t arg3 ;
30838 
30839  (void)jenv;
30840  (void)jcls;
30841  (void)jarg1_;
30842  arg1 = *(operations_research::Assignment **)&jarg1;
30843  arg2 = (int64_t)jarg2;
30844  arg3 = (int64_t)jarg3;
30845  (arg1)->SetObjectiveRange(arg2,arg3);
30846 }
30847 
30848 
30849 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_) {
30850  jlong jresult = 0 ;
30854 
30855  (void)jenv;
30856  (void)jcls;
30857  (void)jarg1_;
30858  (void)jarg2_;
30859  arg1 = *(operations_research::Assignment **)&jarg1;
30860  arg2 = *(operations_research::IntVar **)&jarg2;
30861  result = (operations_research::IntVarElement *)(arg1)->Add(arg2);
30862  *(operations_research::IntVarElement **)&jresult = result;
30863  return jresult;
30864 }
30865 
30866 
30867 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
30869  std::vector< operations_research::IntVar * > *arg2 = 0 ;
30870  std::vector< operations_research::IntVar * > result2 ;
30871 
30872  (void)jenv;
30873  (void)jcls;
30874  (void)jarg1_;
30875  arg1 = *(operations_research::Assignment **)&jarg1;
30876  {
30877  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
30878  jclass object_class = jenv->FindClass(java_class_path.c_str());
30879  if (nullptr == object_class)
30880  return ;
30881  jmethodID method_id =
30882  jenv->GetStaticMethodID(
30883  object_class, "getCPtr",
30884  std::string("(L" + java_class_path + ";)J").c_str());
30885  assert(method_id != nullptr);
30886  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
30887  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
30888  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
30889  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
30890  reinterpret_cast<operations_research::IntVar*>(ptr_value)
30891  /*@SWIG@*/);
30892  }
30893  arg2 = &result2;
30894  }
30895  (arg1)->Add((std::vector< operations_research::IntVar * > const &)*arg2);
30896 }
30897 
30898 
30899 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_) {
30900  jlong jresult = 0 ;
30904 
30905  (void)jenv;
30906  (void)jcls;
30907  (void)jarg1_;
30908  (void)jarg2_;
30909  arg1 = *(operations_research::Assignment **)&jarg1;
30910  arg2 = *(operations_research::IntVar **)&jarg2;
30911  result = (operations_research::IntVarElement *)(arg1)->FastAdd(arg2);
30912  *(operations_research::IntVarElement **)&jresult = result;
30913  return jresult;
30914 }
30915 
30916 
30917 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30918  jlong jresult = 0 ;
30921  int64_t result;
30922 
30923  (void)jenv;
30924  (void)jcls;
30925  (void)jarg1_;
30926  (void)jarg2_;
30927  arg1 = *(operations_research::Assignment **)&jarg1;
30928  arg2 = *(operations_research::IntVar **)&jarg2;
30929  result = (int64_t)((operations_research::Assignment const *)arg1)->Min((operations_research::IntVar const *)arg2);
30930  jresult = (jlong)result;
30931  return jresult;
30932 }
30933 
30934 
30935 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30936  jlong jresult = 0 ;
30939  int64_t result;
30940 
30941  (void)jenv;
30942  (void)jcls;
30943  (void)jarg1_;
30944  (void)jarg2_;
30945  arg1 = *(operations_research::Assignment **)&jarg1;
30946  arg2 = *(operations_research::IntVar **)&jarg2;
30947  result = (int64_t)((operations_research::Assignment const *)arg1)->Max((operations_research::IntVar const *)arg2);
30948  jresult = (jlong)result;
30949  return jresult;
30950 }
30951 
30952 
30953 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30954  jlong jresult = 0 ;
30957  int64_t result;
30958 
30959  (void)jenv;
30960  (void)jcls;
30961  (void)jarg1_;
30962  (void)jarg2_;
30963  arg1 = *(operations_research::Assignment **)&jarg1;
30964  arg2 = *(operations_research::IntVar **)&jarg2;
30965  result = (int64_t)((operations_research::Assignment const *)arg1)->Value((operations_research::IntVar const *)arg2);
30966  jresult = (jlong)result;
30967  return jresult;
30968 }
30969 
30970 
30971 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30972  jboolean jresult = 0 ;
30975  bool result;
30976 
30977  (void)jenv;
30978  (void)jcls;
30979  (void)jarg1_;
30980  (void)jarg2_;
30981  arg1 = *(operations_research::Assignment **)&jarg1;
30982  arg2 = *(operations_research::IntVar **)&jarg2;
30983  result = (bool)((operations_research::Assignment const *)arg1)->Bound((operations_research::IntVar const *)arg2);
30984  jresult = (jboolean)result;
30985  return jresult;
30986 }
30987 
30988 
30989 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) {
30992  int64_t arg3 ;
30993 
30994  (void)jenv;
30995  (void)jcls;
30996  (void)jarg1_;
30997  (void)jarg2_;
30998  arg1 = *(operations_research::Assignment **)&jarg1;
30999  arg2 = *(operations_research::IntVar **)&jarg2;
31000  arg3 = (int64_t)jarg3;
31001  (arg1)->SetMin((operations_research::IntVar const *)arg2,arg3);
31002 }
31003 
31004 
31005 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) {
31008  int64_t arg3 ;
31009 
31010  (void)jenv;
31011  (void)jcls;
31012  (void)jarg1_;
31013  (void)jarg2_;
31014  arg1 = *(operations_research::Assignment **)&jarg1;
31015  arg2 = *(operations_research::IntVar **)&jarg2;
31016  arg3 = (int64_t)jarg3;
31017  (arg1)->SetMax((operations_research::IntVar const *)arg2,arg3);
31018 }
31019 
31020 
31021 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) {
31024  int64_t arg3 ;
31025  int64_t arg4 ;
31026 
31027  (void)jenv;
31028  (void)jcls;
31029  (void)jarg1_;
31030  (void)jarg2_;
31031  arg1 = *(operations_research::Assignment **)&jarg1;
31032  arg2 = *(operations_research::IntVar **)&jarg2;
31033  arg3 = (int64_t)jarg3;
31034  arg4 = (int64_t)jarg4;
31035  (arg1)->SetRange((operations_research::IntVar const *)arg2,arg3,arg4);
31036 }
31037 
31038 
31039 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) {
31042  int64_t arg3 ;
31043 
31044  (void)jenv;
31045  (void)jcls;
31046  (void)jarg1_;
31047  (void)jarg2_;
31048  arg1 = *(operations_research::Assignment **)&jarg1;
31049  arg2 = *(operations_research::IntVar **)&jarg2;
31050  arg3 = (int64_t)jarg3;
31051  (arg1)->SetValue((operations_research::IntVar const *)arg2,arg3);
31052 }
31053 
31054 
31055 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_) {
31056  jlong jresult = 0 ;
31060 
31061  (void)jenv;
31062  (void)jcls;
31063  (void)jarg1_;
31064  (void)jarg2_;
31065  arg1 = *(operations_research::Assignment **)&jarg1;
31066  arg2 = *(operations_research::IntervalVar **)&jarg2;
31067  result = (operations_research::IntervalVarElement *)(arg1)->Add(arg2);
31068  *(operations_research::IntervalVarElement **)&jresult = result;
31069  return jresult;
31070 }
31071 
31072 
31073 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
31075  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
31076  std::vector< operations_research::IntervalVar * > result2 ;
31077 
31078  (void)jenv;
31079  (void)jcls;
31080  (void)jarg1_;
31081  arg1 = *(operations_research::Assignment **)&jarg1;
31082  {
31083  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
31084  jclass object_class = jenv->FindClass(java_class_path.c_str());
31085  if (nullptr == object_class)
31086  return ;
31087  jmethodID method_id =
31088  jenv->GetStaticMethodID(
31089  object_class, "getCPtr",
31090  std::string("(L" + java_class_path + ";)J").c_str());
31091  assert(method_id != nullptr);
31092  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
31093  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
31094  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
31095  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
31096  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
31097  /*@SWIG@*/);
31098  }
31099  arg2 = &result2;
31100  }
31101  (arg1)->Add((std::vector< operations_research::IntervalVar * > const &)*arg2);
31102 }
31103 
31104 
31105 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_) {
31106  jlong jresult = 0 ;
31110 
31111  (void)jenv;
31112  (void)jcls;
31113  (void)jarg1_;
31114  (void)jarg2_;
31115  arg1 = *(operations_research::Assignment **)&jarg1;
31116  arg2 = *(operations_research::IntervalVar **)&jarg2;
31117  result = (operations_research::IntervalVarElement *)(arg1)->FastAdd(arg2);
31118  *(operations_research::IntervalVarElement **)&jresult = result;
31119  return jresult;
31120 }
31121 
31122 
31123 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31124  jlong jresult = 0 ;
31127  int64_t result;
31128 
31129  (void)jenv;
31130  (void)jcls;
31131  (void)jarg1_;
31132  (void)jarg2_;
31133  arg1 = *(operations_research::Assignment **)&jarg1;
31134  arg2 = *(operations_research::IntervalVar **)&jarg2;
31135  result = (int64_t)((operations_research::Assignment const *)arg1)->StartMin((operations_research::IntervalVar const *)arg2);
31136  jresult = (jlong)result;
31137  return jresult;
31138 }
31139 
31140 
31141 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31142  jlong jresult = 0 ;
31145  int64_t result;
31146 
31147  (void)jenv;
31148  (void)jcls;
31149  (void)jarg1_;
31150  (void)jarg2_;
31151  arg1 = *(operations_research::Assignment **)&jarg1;
31152  arg2 = *(operations_research::IntervalVar **)&jarg2;
31153  result = (int64_t)((operations_research::Assignment const *)arg1)->StartMax((operations_research::IntervalVar const *)arg2);
31154  jresult = (jlong)result;
31155  return jresult;
31156 }
31157 
31158 
31159 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31160  jlong jresult = 0 ;
31163  int64_t result;
31164 
31165  (void)jenv;
31166  (void)jcls;
31167  (void)jarg1_;
31168  (void)jarg2_;
31169  arg1 = *(operations_research::Assignment **)&jarg1;
31170  arg2 = *(operations_research::IntervalVar **)&jarg2;
31171  result = (int64_t)((operations_research::Assignment const *)arg1)->StartValue((operations_research::IntervalVar const *)arg2);
31172  jresult = (jlong)result;
31173  return jresult;
31174 }
31175 
31176 
31177 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31178  jlong jresult = 0 ;
31181  int64_t result;
31182 
31183  (void)jenv;
31184  (void)jcls;
31185  (void)jarg1_;
31186  (void)jarg2_;
31187  arg1 = *(operations_research::Assignment **)&jarg1;
31188  arg2 = *(operations_research::IntervalVar **)&jarg2;
31189  result = (int64_t)((operations_research::Assignment const *)arg1)->DurationMin((operations_research::IntervalVar const *)arg2);
31190  jresult = (jlong)result;
31191  return jresult;
31192 }
31193 
31194 
31195 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31196  jlong jresult = 0 ;
31199  int64_t result;
31200 
31201  (void)jenv;
31202  (void)jcls;
31203  (void)jarg1_;
31204  (void)jarg2_;
31205  arg1 = *(operations_research::Assignment **)&jarg1;
31206  arg2 = *(operations_research::IntervalVar **)&jarg2;
31207  result = (int64_t)((operations_research::Assignment const *)arg1)->DurationMax((operations_research::IntervalVar const *)arg2);
31208  jresult = (jlong)result;
31209  return jresult;
31210 }
31211 
31212 
31213 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31214  jlong jresult = 0 ;
31217  int64_t result;
31218 
31219  (void)jenv;
31220  (void)jcls;
31221  (void)jarg1_;
31222  (void)jarg2_;
31223  arg1 = *(operations_research::Assignment **)&jarg1;
31224  arg2 = *(operations_research::IntervalVar **)&jarg2;
31225  result = (int64_t)((operations_research::Assignment const *)arg1)->DurationValue((operations_research::IntervalVar const *)arg2);
31226  jresult = (jlong)result;
31227  return jresult;
31228 }
31229 
31230 
31231 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31232  jlong jresult = 0 ;
31235  int64_t result;
31236 
31237  (void)jenv;
31238  (void)jcls;
31239  (void)jarg1_;
31240  (void)jarg2_;
31241  arg1 = *(operations_research::Assignment **)&jarg1;
31242  arg2 = *(operations_research::IntervalVar **)&jarg2;
31243  result = (int64_t)((operations_research::Assignment const *)arg1)->EndMin((operations_research::IntervalVar const *)arg2);
31244  jresult = (jlong)result;
31245  return jresult;
31246 }
31247 
31248 
31249 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31250  jlong jresult = 0 ;
31253  int64_t result;
31254 
31255  (void)jenv;
31256  (void)jcls;
31257  (void)jarg1_;
31258  (void)jarg2_;
31259  arg1 = *(operations_research::Assignment **)&jarg1;
31260  arg2 = *(operations_research::IntervalVar **)&jarg2;
31261  result = (int64_t)((operations_research::Assignment const *)arg1)->EndMax((operations_research::IntervalVar const *)arg2);
31262  jresult = (jlong)result;
31263  return jresult;
31264 }
31265 
31266 
31267 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31268  jlong jresult = 0 ;
31271  int64_t result;
31272 
31273  (void)jenv;
31274  (void)jcls;
31275  (void)jarg1_;
31276  (void)jarg2_;
31277  arg1 = *(operations_research::Assignment **)&jarg1;
31278  arg2 = *(operations_research::IntervalVar **)&jarg2;
31279  result = (int64_t)((operations_research::Assignment const *)arg1)->EndValue((operations_research::IntervalVar const *)arg2);
31280  jresult = (jlong)result;
31281  return jresult;
31282 }
31283 
31284 
31285 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31286  jlong jresult = 0 ;
31289  int64_t result;
31290 
31291  (void)jenv;
31292  (void)jcls;
31293  (void)jarg1_;
31294  (void)jarg2_;
31295  arg1 = *(operations_research::Assignment **)&jarg1;
31296  arg2 = *(operations_research::IntervalVar **)&jarg2;
31297  result = (int64_t)((operations_research::Assignment const *)arg1)->PerformedMin((operations_research::IntervalVar const *)arg2);
31298  jresult = (jlong)result;
31299  return jresult;
31300 }
31301 
31302 
31303 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31304  jlong jresult = 0 ;
31307  int64_t result;
31308 
31309  (void)jenv;
31310  (void)jcls;
31311  (void)jarg1_;
31312  (void)jarg2_;
31313  arg1 = *(operations_research::Assignment **)&jarg1;
31314  arg2 = *(operations_research::IntervalVar **)&jarg2;
31315  result = (int64_t)((operations_research::Assignment const *)arg1)->PerformedMax((operations_research::IntervalVar const *)arg2);
31316  jresult = (jlong)result;
31317  return jresult;
31318 }
31319 
31320 
31321 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31322  jlong jresult = 0 ;
31325  int64_t result;
31326 
31327  (void)jenv;
31328  (void)jcls;
31329  (void)jarg1_;
31330  (void)jarg2_;
31331  arg1 = *(operations_research::Assignment **)&jarg1;
31332  arg2 = *(operations_research::IntervalVar **)&jarg2;
31333  result = (int64_t)((operations_research::Assignment const *)arg1)->PerformedValue((operations_research::IntervalVar const *)arg2);
31334  jresult = (jlong)result;
31335  return jresult;
31336 }
31337 
31338 
31339 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) {
31342  int64_t arg3 ;
31343 
31344  (void)jenv;
31345  (void)jcls;
31346  (void)jarg1_;
31347  (void)jarg2_;
31348  arg1 = *(operations_research::Assignment **)&jarg1;
31349  arg2 = *(operations_research::IntervalVar **)&jarg2;
31350  arg3 = (int64_t)jarg3;
31351  (arg1)->SetStartMin((operations_research::IntervalVar const *)arg2,arg3);
31352 }
31353 
31354 
31355 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) {
31358  int64_t arg3 ;
31359 
31360  (void)jenv;
31361  (void)jcls;
31362  (void)jarg1_;
31363  (void)jarg2_;
31364  arg1 = *(operations_research::Assignment **)&jarg1;
31365  arg2 = *(operations_research::IntervalVar **)&jarg2;
31366  arg3 = (int64_t)jarg3;
31367  (arg1)->SetStartMax((operations_research::IntervalVar const *)arg2,arg3);
31368 }
31369 
31370 
31371 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) {
31374  int64_t arg3 ;
31375  int64_t arg4 ;
31376 
31377  (void)jenv;
31378  (void)jcls;
31379  (void)jarg1_;
31380  (void)jarg2_;
31381  arg1 = *(operations_research::Assignment **)&jarg1;
31382  arg2 = *(operations_research::IntervalVar **)&jarg2;
31383  arg3 = (int64_t)jarg3;
31384  arg4 = (int64_t)jarg4;
31385  (arg1)->SetStartRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
31386 }
31387 
31388 
31389 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) {
31392  int64_t arg3 ;
31393 
31394  (void)jenv;
31395  (void)jcls;
31396  (void)jarg1_;
31397  (void)jarg2_;
31398  arg1 = *(operations_research::Assignment **)&jarg1;
31399  arg2 = *(operations_research::IntervalVar **)&jarg2;
31400  arg3 = (int64_t)jarg3;
31401  (arg1)->SetStartValue((operations_research::IntervalVar const *)arg2,arg3);
31402 }
31403 
31404 
31405 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) {
31408  int64_t arg3 ;
31409 
31410  (void)jenv;
31411  (void)jcls;
31412  (void)jarg1_;
31413  (void)jarg2_;
31414  arg1 = *(operations_research::Assignment **)&jarg1;
31415  arg2 = *(operations_research::IntervalVar **)&jarg2;
31416  arg3 = (int64_t)jarg3;
31417  (arg1)->SetDurationMin((operations_research::IntervalVar const *)arg2,arg3);
31418 }
31419 
31420 
31421 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) {
31424  int64_t arg3 ;
31425 
31426  (void)jenv;
31427  (void)jcls;
31428  (void)jarg1_;
31429  (void)jarg2_;
31430  arg1 = *(operations_research::Assignment **)&jarg1;
31431  arg2 = *(operations_research::IntervalVar **)&jarg2;
31432  arg3 = (int64_t)jarg3;
31433  (arg1)->SetDurationMax((operations_research::IntervalVar const *)arg2,arg3);
31434 }
31435 
31436 
31437 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) {
31440  int64_t arg3 ;
31441  int64_t arg4 ;
31442 
31443  (void)jenv;
31444  (void)jcls;
31445  (void)jarg1_;
31446  (void)jarg2_;
31447  arg1 = *(operations_research::Assignment **)&jarg1;
31448  arg2 = *(operations_research::IntervalVar **)&jarg2;
31449  arg3 = (int64_t)jarg3;
31450  arg4 = (int64_t)jarg4;
31451  (arg1)->SetDurationRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
31452 }
31453 
31454 
31455 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) {
31458  int64_t arg3 ;
31459 
31460  (void)jenv;
31461  (void)jcls;
31462  (void)jarg1_;
31463  (void)jarg2_;
31464  arg1 = *(operations_research::Assignment **)&jarg1;
31465  arg2 = *(operations_research::IntervalVar **)&jarg2;
31466  arg3 = (int64_t)jarg3;
31467  (arg1)->SetDurationValue((operations_research::IntervalVar const *)arg2,arg3);
31468 }
31469 
31470 
31471 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) {
31474  int64_t arg3 ;
31475 
31476  (void)jenv;
31477  (void)jcls;
31478  (void)jarg1_;
31479  (void)jarg2_;
31480  arg1 = *(operations_research::Assignment **)&jarg1;
31481  arg2 = *(operations_research::IntervalVar **)&jarg2;
31482  arg3 = (int64_t)jarg3;
31483  (arg1)->SetEndMin((operations_research::IntervalVar const *)arg2,arg3);
31484 }
31485 
31486 
31487 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) {
31490  int64_t arg3 ;
31491 
31492  (void)jenv;
31493  (void)jcls;
31494  (void)jarg1_;
31495  (void)jarg2_;
31496  arg1 = *(operations_research::Assignment **)&jarg1;
31497  arg2 = *(operations_research::IntervalVar **)&jarg2;
31498  arg3 = (int64_t)jarg3;
31499  (arg1)->SetEndMax((operations_research::IntervalVar const *)arg2,arg3);
31500 }
31501 
31502 
31503 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) {
31506  int64_t arg3 ;
31507  int64_t arg4 ;
31508 
31509  (void)jenv;
31510  (void)jcls;
31511  (void)jarg1_;
31512  (void)jarg2_;
31513  arg1 = *(operations_research::Assignment **)&jarg1;
31514  arg2 = *(operations_research::IntervalVar **)&jarg2;
31515  arg3 = (int64_t)jarg3;
31516  arg4 = (int64_t)jarg4;
31517  (arg1)->SetEndRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
31518 }
31519 
31520 
31521 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) {
31524  int64_t arg3 ;
31525 
31526  (void)jenv;
31527  (void)jcls;
31528  (void)jarg1_;
31529  (void)jarg2_;
31530  arg1 = *(operations_research::Assignment **)&jarg1;
31531  arg2 = *(operations_research::IntervalVar **)&jarg2;
31532  arg3 = (int64_t)jarg3;
31533  (arg1)->SetEndValue((operations_research::IntervalVar const *)arg2,arg3);
31534 }
31535 
31536 
31537 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) {
31540  int64_t arg3 ;
31541 
31542  (void)jenv;
31543  (void)jcls;
31544  (void)jarg1_;
31545  (void)jarg2_;
31546  arg1 = *(operations_research::Assignment **)&jarg1;
31547  arg2 = *(operations_research::IntervalVar **)&jarg2;
31548  arg3 = (int64_t)jarg3;
31549  (arg1)->SetPerformedMin((operations_research::IntervalVar const *)arg2,arg3);
31550 }
31551 
31552 
31553 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) {
31556  int64_t arg3 ;
31557 
31558  (void)jenv;
31559  (void)jcls;
31560  (void)jarg1_;
31561  (void)jarg2_;
31562  arg1 = *(operations_research::Assignment **)&jarg1;
31563  arg2 = *(operations_research::IntervalVar **)&jarg2;
31564  arg3 = (int64_t)jarg3;
31565  (arg1)->SetPerformedMax((operations_research::IntervalVar const *)arg2,arg3);
31566 }
31567 
31568 
31569 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) {
31572  int64_t arg3 ;
31573  int64_t arg4 ;
31574 
31575  (void)jenv;
31576  (void)jcls;
31577  (void)jarg1_;
31578  (void)jarg2_;
31579  arg1 = *(operations_research::Assignment **)&jarg1;
31580  arg2 = *(operations_research::IntervalVar **)&jarg2;
31581  arg3 = (int64_t)jarg3;
31582  arg4 = (int64_t)jarg4;
31583  (arg1)->SetPerformedRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
31584 }
31585 
31586 
31587 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) {
31590  int64_t arg3 ;
31591 
31592  (void)jenv;
31593  (void)jcls;
31594  (void)jarg1_;
31595  (void)jarg2_;
31596  arg1 = *(operations_research::Assignment **)&jarg1;
31597  arg2 = *(operations_research::IntervalVar **)&jarg2;
31598  arg3 = (int64_t)jarg3;
31599  (arg1)->SetPerformedValue((operations_research::IntervalVar const *)arg2,arg3);
31600 }
31601 
31602 
31603 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_) {
31604  jlong jresult = 0 ;
31608 
31609  (void)jenv;
31610  (void)jcls;
31611  (void)jarg1_;
31612  (void)jarg2_;
31613  arg1 = *(operations_research::Assignment **)&jarg1;
31614  arg2 = *(operations_research::SequenceVar **)&jarg2;
31615  result = (operations_research::SequenceVarElement *)(arg1)->Add(arg2);
31616  *(operations_research::SequenceVarElement **)&jresult = result;
31617  return jresult;
31618 }
31619 
31620 
31621 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
31623  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
31624  std::vector< operations_research::SequenceVar * > result2 ;
31625 
31626  (void)jenv;
31627  (void)jcls;
31628  (void)jarg1_;
31629  arg1 = *(operations_research::Assignment **)&jarg1;
31630  {
31631  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
31632  jclass object_class = jenv->FindClass(java_class_path.c_str());
31633  if (nullptr == object_class)
31634  return ;
31635  jmethodID method_id =
31636  jenv->GetStaticMethodID(
31637  object_class, "getCPtr",
31638  std::string("(L" + java_class_path + ";)J").c_str());
31639  assert(method_id != nullptr);
31640  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
31641  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
31642  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
31643  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
31644  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
31645  /*@SWIG@*/);
31646  }
31647  arg2 = &result2;
31648  }
31649  (arg1)->Add((std::vector< operations_research::SequenceVar * > const &)*arg2);
31650 }
31651 
31652 
31653 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_) {
31654  jlong jresult = 0 ;
31658 
31659  (void)jenv;
31660  (void)jcls;
31661  (void)jarg1_;
31662  (void)jarg2_;
31663  arg1 = *(operations_research::Assignment **)&jarg1;
31664  arg2 = *(operations_research::SequenceVar **)&jarg2;
31665  result = (operations_research::SequenceVarElement *)(arg1)->FastAdd(arg2);
31666  *(operations_research::SequenceVarElement **)&jresult = result;
31667  return jresult;
31668 }
31669 
31670 
31671 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31672  jintArray jresult = 0 ;
31675  std::vector< int > *result = 0 ;
31676 
31677  (void)jenv;
31678  (void)jcls;
31679  (void)jarg1_;
31680  (void)jarg2_;
31681  arg1 = *(operations_research::Assignment **)&jarg1;
31682  arg2 = *(operations_research::SequenceVar **)&jarg2;
31683  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->ForwardSequence((operations_research::SequenceVar const *)arg2);
31684 
31685  jresult = jenv->NewIntArray(result->size());
31686  jenv->SetIntArrayRegion(
31687  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31688 
31689  return jresult;
31690 }
31691 
31692 
31693 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31694  jintArray jresult = 0 ;
31697  std::vector< int > *result = 0 ;
31698 
31699  (void)jenv;
31700  (void)jcls;
31701  (void)jarg1_;
31702  (void)jarg2_;
31703  arg1 = *(operations_research::Assignment **)&jarg1;
31704  arg2 = *(operations_research::SequenceVar **)&jarg2;
31705  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->BackwardSequence((operations_research::SequenceVar const *)arg2);
31706 
31707  jresult = jenv->NewIntArray(result->size());
31708  jenv->SetIntArrayRegion(
31709  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31710 
31711  return jresult;
31712 }
31713 
31714 
31715 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31716  jintArray jresult = 0 ;
31719  std::vector< int > *result = 0 ;
31720 
31721  (void)jenv;
31722  (void)jcls;
31723  (void)jarg1_;
31724  (void)jarg2_;
31725  arg1 = *(operations_research::Assignment **)&jarg1;
31726  arg2 = *(operations_research::SequenceVar **)&jarg2;
31727  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->Unperformed((operations_research::SequenceVar const *)arg2);
31728 
31729  jresult = jenv->NewIntArray(result->size());
31730  jenv->SetIntArrayRegion(
31731  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31732 
31733  return jresult;
31734 }
31735 
31736 
31737 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) {
31740  std::vector< int > *arg3 = 0 ;
31741  std::vector< int > *arg4 = 0 ;
31742  std::vector< int > *arg5 = 0 ;
31743 
31744  (void)jenv;
31745  (void)jcls;
31746  (void)jarg1_;
31747  (void)jarg2_;
31748  arg1 = *(operations_research::Assignment **)&jarg1;
31749  arg2 = *(operations_research::SequenceVar **)&jarg2;
31750 
31751  if(jarg3) {
31752  arg3 = new std::vector<int>;
31753  const int size = jenv->GetArrayLength(jarg3);
31754  arg3->reserve(size);
31755  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31756  for (int i = 0; i < size; ++i) {
31757  arg3->emplace_back(values[i]);
31758  }
31759  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31760  }
31761  else {
31763  return ;
31764  }
31765 
31766 
31767  if(jarg4) {
31768  arg4 = new std::vector<int>;
31769  const int size = jenv->GetArrayLength(jarg4);
31770  arg4->reserve(size);
31771  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
31772  for (int i = 0; i < size; ++i) {
31773  arg4->emplace_back(values[i]);
31774  }
31775  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
31776  }
31777  else {
31779  return ;
31780  }
31781 
31782 
31783  if(jarg5) {
31784  arg5 = new std::vector<int>;
31785  const int size = jenv->GetArrayLength(jarg5);
31786  arg5->reserve(size);
31787  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
31788  for (int i = 0; i < size; ++i) {
31789  arg5->emplace_back(values[i]);
31790  }
31791  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
31792  }
31793  else {
31795  return ;
31796  }
31797 
31798  (arg1)->SetSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
31799  {
31800  delete arg3;
31801  }
31802  {
31803  delete arg4;
31804  }
31805  {
31806  delete arg5;
31807  }
31808 }
31809 
31810 
31811 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) {
31814  std::vector< int > *arg3 = 0 ;
31815 
31816  (void)jenv;
31817  (void)jcls;
31818  (void)jarg1_;
31819  (void)jarg2_;
31820  arg1 = *(operations_research::Assignment **)&jarg1;
31821  arg2 = *(operations_research::SequenceVar **)&jarg2;
31822 
31823  if(jarg3) {
31824  arg3 = new std::vector<int>;
31825  const int size = jenv->GetArrayLength(jarg3);
31826  arg3->reserve(size);
31827  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31828  for (int i = 0; i < size; ++i) {
31829  arg3->emplace_back(values[i]);
31830  }
31831  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31832  }
31833  else {
31835  return ;
31836  }
31837 
31838  (arg1)->SetForwardSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31839  {
31840  delete arg3;
31841  }
31842 }
31843 
31844 
31845 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) {
31848  std::vector< int > *arg3 = 0 ;
31849 
31850  (void)jenv;
31851  (void)jcls;
31852  (void)jarg1_;
31853  (void)jarg2_;
31854  arg1 = *(operations_research::Assignment **)&jarg1;
31855  arg2 = *(operations_research::SequenceVar **)&jarg2;
31856 
31857  if(jarg3) {
31858  arg3 = new std::vector<int>;
31859  const int size = jenv->GetArrayLength(jarg3);
31860  arg3->reserve(size);
31861  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31862  for (int i = 0; i < size; ++i) {
31863  arg3->emplace_back(values[i]);
31864  }
31865  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31866  }
31867  else {
31869  return ;
31870  }
31871 
31872  (arg1)->SetBackwardSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31873  {
31874  delete arg3;
31875  }
31876 }
31877 
31878 
31879 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) {
31882  std::vector< int > *arg3 = 0 ;
31883 
31884  (void)jenv;
31885  (void)jcls;
31886  (void)jarg1_;
31887  (void)jarg2_;
31888  arg1 = *(operations_research::Assignment **)&jarg1;
31889  arg2 = *(operations_research::SequenceVar **)&jarg2;
31890 
31891  if(jarg3) {
31892  arg3 = new std::vector<int>;
31893  const int size = jenv->GetArrayLength(jarg3);
31894  arg3->reserve(size);
31895  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31896  for (int i = 0; i < size; ++i) {
31897  arg3->emplace_back(values[i]);
31898  }
31899  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31900  }
31901  else {
31903  return ;
31904  }
31905 
31906  (arg1)->SetUnperformed((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31907  {
31908  delete arg3;
31909  }
31910 }
31911 
31912 
31913 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_) {
31916 
31917  (void)jenv;
31918  (void)jcls;
31919  (void)jarg1_;
31920  (void)jarg2_;
31921  arg1 = *(operations_research::Assignment **)&jarg1;
31922  arg2 = *(operations_research::IntVar **)&jarg2;
31923  (arg1)->Activate((operations_research::IntVar const *)arg2);
31924 }
31925 
31926 
31927 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_) {
31930 
31931  (void)jenv;
31932  (void)jcls;
31933  (void)jarg1_;
31934  (void)jarg2_;
31935  arg1 = *(operations_research::Assignment **)&jarg1;
31936  arg2 = *(operations_research::IntVar **)&jarg2;
31937  (arg1)->Deactivate((operations_research::IntVar const *)arg2);
31938 }
31939 
31940 
31941 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_) {
31942  jboolean jresult = 0 ;
31945  bool result;
31946 
31947  (void)jenv;
31948  (void)jcls;
31949  (void)jarg1_;
31950  (void)jarg2_;
31951  arg1 = *(operations_research::Assignment **)&jarg1;
31952  arg2 = *(operations_research::IntVar **)&jarg2;
31953  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::IntVar const *)arg2);
31954  jresult = (jboolean)result;
31955  return jresult;
31956 }
31957 
31958 
31959 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_) {
31962 
31963  (void)jenv;
31964  (void)jcls;
31965  (void)jarg1_;
31966  (void)jarg2_;
31967  arg1 = *(operations_research::Assignment **)&jarg1;
31968  arg2 = *(operations_research::IntervalVar **)&jarg2;
31969  (arg1)->Activate((operations_research::IntervalVar const *)arg2);
31970 }
31971 
31972 
31973 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_) {
31976 
31977  (void)jenv;
31978  (void)jcls;
31979  (void)jarg1_;
31980  (void)jarg2_;
31981  arg1 = *(operations_research::Assignment **)&jarg1;
31982  arg2 = *(operations_research::IntervalVar **)&jarg2;
31983  (arg1)->Deactivate((operations_research::IntervalVar const *)arg2);
31984 }
31985 
31986 
31987 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_) {
31988  jboolean jresult = 0 ;
31991  bool result;
31992 
31993  (void)jenv;
31994  (void)jcls;
31995  (void)jarg1_;
31996  (void)jarg2_;
31997  arg1 = *(operations_research::Assignment **)&jarg1;
31998  arg2 = *(operations_research::IntervalVar **)&jarg2;
31999  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::IntervalVar const *)arg2);
32000  jresult = (jboolean)result;
32001  return jresult;
32002 }
32003 
32004 
32005 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_) {
32008 
32009  (void)jenv;
32010  (void)jcls;
32011  (void)jarg1_;
32012  (void)jarg2_;
32013  arg1 = *(operations_research::Assignment **)&jarg1;
32014  arg2 = *(operations_research::SequenceVar **)&jarg2;
32015  (arg1)->Activate((operations_research::SequenceVar const *)arg2);
32016 }
32017 
32018 
32019 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_) {
32022 
32023  (void)jenv;
32024  (void)jcls;
32025  (void)jarg1_;
32026  (void)jarg2_;
32027  arg1 = *(operations_research::Assignment **)&jarg1;
32028  arg2 = *(operations_research::SequenceVar **)&jarg2;
32029  (arg1)->Deactivate((operations_research::SequenceVar const *)arg2);
32030 }
32031 
32032 
32033 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_) {
32034  jboolean jresult = 0 ;
32037  bool result;
32038 
32039  (void)jenv;
32040  (void)jcls;
32041  (void)jarg1_;
32042  (void)jarg2_;
32043  arg1 = *(operations_research::Assignment **)&jarg1;
32044  arg2 = *(operations_research::SequenceVar **)&jarg2;
32045  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::SequenceVar const *)arg2);
32046  jresult = (jboolean)result;
32047  return jresult;
32048 }
32049 
32050 
32051 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32053 
32054  (void)jenv;
32055  (void)jcls;
32056  (void)jarg1_;
32057  arg1 = *(operations_research::Assignment **)&jarg1;
32058  (arg1)->ActivateObjective();
32059 }
32060 
32061 
32062 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32064 
32065  (void)jenv;
32066  (void)jcls;
32067  (void)jarg1_;
32068  arg1 = *(operations_research::Assignment **)&jarg1;
32069  (arg1)->DeactivateObjective();
32070 }
32071 
32072 
32073 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activatedObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32074  jboolean jresult = 0 ;
32076  bool result;
32077 
32078  (void)jenv;
32079  (void)jcls;
32080  (void)jarg1_;
32081  arg1 = *(operations_research::Assignment **)&jarg1;
32082  result = (bool)((operations_research::Assignment const *)arg1)->ActivatedObjective();
32083  jresult = (jboolean)result;
32084  return jresult;
32085 }
32086 
32087 
32088 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32089  jstring jresult = 0 ;
32091  std::string result;
32092 
32093  (void)jenv;
32094  (void)jcls;
32095  (void)jarg1_;
32096  arg1 = *(operations_research::Assignment **)&jarg1;
32097  result = ((operations_research::Assignment const *)arg1)->DebugString();
32098  jresult = jenv->NewStringUTF((&result)->c_str());
32099  return jresult;
32100 }
32101 
32102 
32103 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32104  jboolean jresult = 0 ;
32106  bool result;
32107 
32108  (void)jenv;
32109  (void)jcls;
32110  (void)jarg1_;
32111  arg1 = *(operations_research::Assignment **)&jarg1;
32112  result = (bool)((operations_research::Assignment const *)arg1)->AreAllElementsBound();
32113  jresult = (jboolean)result;
32114  return jresult;
32115 }
32116 
32117 
32118 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_) {
32119  jboolean jresult = 0 ;
32122  bool result;
32123 
32124  (void)jenv;
32125  (void)jcls;
32126  (void)jarg1_;
32127  (void)jarg2_;
32128  arg1 = *(operations_research::Assignment **)&jarg1;
32129  arg2 = *(operations_research::IntVar **)&jarg2;
32130  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::IntVar const *)arg2);
32131  jresult = (jboolean)result;
32132  return jresult;
32133 }
32134 
32135 
32136 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_) {
32137  jboolean jresult = 0 ;
32140  bool result;
32141 
32142  (void)jenv;
32143  (void)jcls;
32144  (void)jarg1_;
32145  (void)jarg2_;
32146  arg1 = *(operations_research::Assignment **)&jarg1;
32147  arg2 = *(operations_research::IntervalVar **)&jarg2;
32148  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::IntervalVar const *)arg2);
32149  jresult = (jboolean)result;
32150  return jresult;
32151 }
32152 
32153 
32154 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_) {
32155  jboolean jresult = 0 ;
32158  bool result;
32159 
32160  (void)jenv;
32161  (void)jcls;
32162  (void)jarg1_;
32163  (void)jarg2_;
32164  arg1 = *(operations_research::Assignment **)&jarg1;
32165  arg2 = *(operations_research::SequenceVar **)&jarg2;
32166  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::SequenceVar const *)arg2);
32167  jresult = (jboolean)result;
32168  return jresult;
32169 }
32170 
32171 
32172 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32175 
32176  (void)jenv;
32177  (void)jcls;
32178  (void)jarg1_;
32179  (void)jarg2_;
32180  arg1 = *(operations_research::Assignment **)&jarg1;
32181  arg2 = *(operations_research::Assignment **)&jarg2;
32182  (arg1)->CopyIntersection((operations_research::Assignment const *)arg2);
32183 }
32184 
32185 
32186 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32189 
32190  (void)jenv;
32191  (void)jcls;
32192  (void)jarg1_;
32193  (void)jarg2_;
32194  arg1 = *(operations_research::Assignment **)&jarg1;
32195  arg2 = *(operations_research::Assignment **)&jarg2;
32196  (arg1)->Copy((operations_research::Assignment const *)arg2);
32197 }
32198 
32199 
32200 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32201  jlong jresult = 0 ;
32204 
32205  (void)jenv;
32206  (void)jcls;
32207  (void)jarg1_;
32208  arg1 = *(operations_research::Assignment **)&jarg1;
32209  result = (operations_research::Assignment::IntContainer *) &((operations_research::Assignment const *)arg1)->IntVarContainer();
32210  *(operations_research::Assignment::IntContainer **)&jresult = result;
32211  return jresult;
32212 }
32213 
32214 
32215 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32216  jlong jresult = 0 ;
32219 
32220  (void)jenv;
32221  (void)jcls;
32222  (void)jarg1_;
32223  arg1 = *(operations_research::Assignment **)&jarg1;
32224  result = (operations_research::Assignment::IntContainer *)(arg1)->MutableIntVarContainer();
32225  *(operations_research::Assignment::IntContainer **)&jresult = result;
32226  return jresult;
32227 }
32228 
32229 
32230 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32231  jlong jresult = 0 ;
32234 
32235  (void)jenv;
32236  (void)jcls;
32237  (void)jarg1_;
32238  arg1 = *(operations_research::Assignment **)&jarg1;
32239  result = (operations_research::Assignment::IntervalContainer *) &((operations_research::Assignment const *)arg1)->IntervalVarContainer();
32241  return jresult;
32242 }
32243 
32244 
32245 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32246  jlong jresult = 0 ;
32249 
32250  (void)jenv;
32251  (void)jcls;
32252  (void)jarg1_;
32253  arg1 = *(operations_research::Assignment **)&jarg1;
32254  result = (operations_research::Assignment::IntervalContainer *)(arg1)->MutableIntervalVarContainer();
32256  return jresult;
32257 }
32258 
32259 
32260 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1sequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32261  jlong jresult = 0 ;
32264 
32265  (void)jenv;
32266  (void)jcls;
32267  (void)jarg1_;
32268  arg1 = *(operations_research::Assignment **)&jarg1;
32269  result = (operations_research::Assignment::SequenceContainer *) &((operations_research::Assignment const *)arg1)->SequenceVarContainer();
32271  return jresult;
32272 }
32273 
32274 
32275 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableSequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32276  jlong jresult = 0 ;
32279 
32280  (void)jenv;
32281  (void)jcls;
32282  (void)jarg1_;
32283  arg1 = *(operations_research::Assignment **)&jarg1;
32284  result = (operations_research::Assignment::SequenceContainer *)(arg1)->MutableSequenceVarContainer();
32286  return jresult;
32287 }
32288 
32289 
32290 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) {
32292  std::vector< operations_research::IntVar * > *arg2 = 0 ;
32294  std::vector< operations_research::IntVar * > *arg4 = 0 ;
32295  std::vector< operations_research::IntVar * > result2 ;
32296  std::vector< operations_research::IntVar * > result4 ;
32297 
32298  (void)jenv;
32299  (void)jcls;
32300  (void)jarg1_;
32301  (void)jarg3_;
32302  arg1 = *(operations_research::Assignment **)&jarg1;
32303  {
32304  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32305  jclass object_class = jenv->FindClass(java_class_path.c_str());
32306  if (nullptr == object_class)
32307  return ;
32308  jmethodID method_id =
32309  jenv->GetStaticMethodID(
32310  object_class, "getCPtr",
32311  std::string("(L" + java_class_path + ";)J").c_str());
32312  assert(method_id != nullptr);
32313  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
32314  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
32315  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32316  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32317  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32318  /*@SWIG@*/);
32319  }
32320  arg2 = &result2;
32321  }
32322  arg3 = *(operations_research::Assignment **)&jarg3;
32323  {
32324  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32325  jclass object_class = jenv->FindClass(java_class_path.c_str());
32326  if (nullptr == object_class)
32327  return ;
32328  jmethodID method_id =
32329  jenv->GetStaticMethodID(
32330  object_class, "getCPtr",
32331  std::string("(L" + java_class_path + ";)J").c_str());
32332  assert(method_id != nullptr);
32333  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
32334  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
32335  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32336  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32337  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32338  /*@SWIG@*/);
32339  }
32340  arg4 = &result4;
32341  }
32342  operations_research::SetAssignmentFromAssignment(arg1,(std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::Assignment const *)arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
32343 }
32344 
32345 
32346 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
32347  jlong jresult = 0 ;
32349  std::vector< operations_research::IntVar * > *arg2 = 0 ;
32350  int arg3 ;
32351  std::vector< operations_research::IntVar * > result2 ;
32352  operations_research::Pack *result = 0 ;
32353 
32354  (void)jenv;
32355  (void)jcls;
32356  (void)jarg1_;
32357  arg1 = *(operations_research::Solver **)&jarg1;
32358  {
32359  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32360  jclass object_class = jenv->FindClass(java_class_path.c_str());
32361  if (nullptr == object_class)
32362  return 0;
32363  jmethodID method_id =
32364  jenv->GetStaticMethodID(
32365  object_class, "getCPtr",
32366  std::string("(L" + java_class_path + ";)J").c_str());
32367  assert(method_id != nullptr);
32368  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
32369  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
32370  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32371  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32372  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32373  /*@SWIG@*/);
32374  }
32375  arg2 = &result2;
32376  }
32377  arg3 = (int)jarg3;
32378  result = (operations_research::Pack *)new operations_research::Pack(arg1,(std::vector< operations_research::IntVar * > const &)*arg2,arg3);
32379  *(operations_research::Pack **)&jresult = result;
32380  return jresult;
32381 }
32382 
32383 
32384 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1) {
32386 
32387  (void)jenv;
32388  (void)jcls;
32389  arg1 = *(operations_research::Pack **)&jarg1;
32390  delete arg1;
32391 }
32392 
32393 
32394 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) {
32396  std::vector< int64_t > *arg2 = 0 ;
32397  std::vector< int64_t > *arg3 = 0 ;
32398 
32399  (void)jenv;
32400  (void)jcls;
32401  (void)jarg1_;
32402  arg1 = *(operations_research::Pack **)&jarg1;
32403 
32404  if(jarg2) {
32405  arg2 = new std::vector<int64_t>;
32406  const int size = jenv->GetArrayLength(jarg2);
32407  arg2->reserve(size);
32408  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
32409  for (int i = 0; i < size; ++i) {
32410  arg2->emplace_back(values[i]);
32411  }
32412  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
32413  }
32414  else {
32416  return ;
32417  }
32418 
32419 
32420  if(jarg3) {
32421  arg3 = new std::vector<int64_t>;
32422  const int size = jenv->GetArrayLength(jarg3);
32423  arg3->reserve(size);
32424  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32425  for (int i = 0; i < size; ++i) {
32426  arg3->emplace_back(values[i]);
32427  }
32428  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32429  }
32430  else {
32432  return ;
32433  }
32434 
32435  (arg1)->AddWeightedSumLessOrEqualConstantDimension((std::vector< int64_t > const &)*arg2,(std::vector< int64_t > const &)*arg3);
32436  {
32437  delete arg2;
32438  }
32439  {
32440  delete arg3;
32441  }
32442 }
32443 
32444 
32445 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) {
32448  std::vector< int64_t > *arg3 = 0 ;
32449 
32450  (void)jenv;
32451  (void)jcls;
32452  (void)jarg1_;
32453  arg1 = *(operations_research::Pack **)&jarg1;
32454 
32455  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32456  if (nullptr == jarg2_object_class) return ;
32457  jmethodID jarg2_method_id = jenv->GetMethodID(
32458  jarg2_object_class, "applyAsLong", "(J)J");
32459  assert(jarg2_method_id != nullptr);
32460  // jarg2 will be deleted once this function return.
32461  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32462 
32463  // Global JNI reference deleter
32464  std::shared_ptr<GlobalRefGuard> jarg2_guard;
32465  {
32466  JavaVM* jvm;
32467  jenv->GetJavaVM(&jvm);
32468  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
32469  }
32470  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
32471  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
32472  };
32473 
32474 
32475  if(jarg3) {
32476  arg3 = new std::vector<int64_t>;
32477  const int size = jenv->GetArrayLength(jarg3);
32478  arg3->reserve(size);
32479  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32480  for (int i = 0; i < size; ++i) {
32481  arg3->emplace_back(values[i]);
32482  }
32483  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32484  }
32485  else {
32487  return ;
32488  }
32489 
32490  (arg1)->AddWeightedSumLessOrEqualConstantDimension(arg2,(std::vector< int64_t > const &)*arg3);
32491  {
32492  delete arg3;
32493  }
32494 }
32495 
32496 
32497 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) {
32500  std::vector< int64_t > *arg3 = 0 ;
32501 
32502  (void)jenv;
32503  (void)jcls;
32504  (void)jarg1_;
32505  arg1 = *(operations_research::Pack **)&jarg1;
32506 
32507  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32508  if (nullptr == jarg2_object_class) return ;
32509  jmethodID jarg2_method_id = jenv->GetMethodID(
32510  jarg2_object_class, "applyAsLong", "(JJ)J");
32511  assert(jarg2_method_id != nullptr);
32512  // jarg2 will be deleted once this function return.
32513  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32514 
32515  // Global JNI reference deleter
32516  std::shared_ptr<GlobalRefGuard> jarg2_guard;
32517  {
32518  JavaVM* jvm;
32519  jenv->GetJavaVM(&jvm);
32520  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
32521  }
32522  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
32523  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
32524  };
32525 
32526 
32527  if(jarg3) {
32528  arg3 = new std::vector<int64_t>;
32529  const int size = jenv->GetArrayLength(jarg3);
32530  arg3->reserve(size);
32531  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32532  for (int i = 0; i < size; ++i) {
32533  arg3->emplace_back(values[i]);
32534  }
32535  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32536  }
32537  else {
32539  return ;
32540  }
32541 
32542  (arg1)->AddWeightedSumLessOrEqualConstantDimension(arg2,(std::vector< int64_t > const &)*arg3);
32543  {
32544  delete arg3;
32545  }
32546 }
32547 
32548 
32549 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) {
32551  std::vector< int64_t > *arg2 = 0 ;
32552  std::vector< operations_research::IntVar * > *arg3 = 0 ;
32553  std::vector< operations_research::IntVar * > result3 ;
32554 
32555  (void)jenv;
32556  (void)jcls;
32557  (void)jarg1_;
32558  arg1 = *(operations_research::Pack **)&jarg1;
32559 
32560  if(jarg2) {
32561  arg2 = new std::vector<int64_t>;
32562  const int size = jenv->GetArrayLength(jarg2);
32563  arg2->reserve(size);
32564  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
32565  for (int i = 0; i < size; ++i) {
32566  arg2->emplace_back(values[i]);
32567  }
32568  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
32569  }
32570  else {
32572  return ;
32573  }
32574 
32575  {
32576  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32577  jclass object_class = jenv->FindClass(java_class_path.c_str());
32578  if (nullptr == object_class)
32579  return ;
32580  jmethodID method_id =
32581  jenv->GetStaticMethodID(
32582  object_class, "getCPtr",
32583  std::string("(L" + java_class_path + ";)J").c_str());
32584  assert(method_id != nullptr);
32585  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
32586  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
32587  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32588  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32589  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32590  /*@SWIG@*/);
32591  }
32592  arg3 = &result3;
32593  }
32594  (arg1)->AddWeightedSumEqualVarDimension((std::vector< int64_t > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
32595  {
32596  delete arg2;
32597  }
32598 }
32599 
32600 
32601 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) {
32604  std::vector< operations_research::IntVar * > *arg3 = 0 ;
32605  std::vector< operations_research::IntVar * > result3 ;
32606 
32607  (void)jenv;
32608  (void)jcls;
32609  (void)jarg1_;
32610  arg1 = *(operations_research::Pack **)&jarg1;
32611 
32612  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32613  if (nullptr == jarg2_object_class) return ;
32614  jmethodID jarg2_method_id = jenv->GetMethodID(
32615  jarg2_object_class, "applyAsLong", "(JJ)J");
32616  assert(jarg2_method_id != nullptr);
32617  // jarg2 will be deleted once this function return.
32618  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32619 
32620  // Global JNI reference deleter
32621  std::shared_ptr<GlobalRefGuard> jarg2_guard;
32622  {
32623  JavaVM* jvm;
32624  jenv->GetJavaVM(&jvm);
32625  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
32626  }
32627  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
32628  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
32629  };
32630 
32631  {
32632  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32633  jclass object_class = jenv->FindClass(java_class_path.c_str());
32634  if (nullptr == object_class)
32635  return ;
32636  jmethodID method_id =
32637  jenv->GetStaticMethodID(
32638  object_class, "getCPtr",
32639  std::string("(L" + java_class_path + ";)J").c_str());
32640  assert(method_id != nullptr);
32641  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
32642  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
32643  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32644  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32645  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32646  /*@SWIG@*/);
32647  }
32648  arg3 = &result3;
32649  }
32650  (arg1)->AddWeightedSumEqualVarDimension(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
32651 }
32652 
32653 
32654 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addSumVariableWeightsLessOrEqualConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
32656  std::vector< operations_research::IntVar * > *arg2 = 0 ;
32657  std::vector< int64_t > *arg3 = 0 ;
32658  std::vector< operations_research::IntVar * > result2 ;
32659 
32660  (void)jenv;
32661  (void)jcls;
32662  (void)jarg1_;
32663  arg1 = *(operations_research::Pack **)&jarg1;
32664  {
32665  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32666  jclass object_class = jenv->FindClass(java_class_path.c_str());
32667  if (nullptr == object_class)
32668  return ;
32669  jmethodID method_id =
32670  jenv->GetStaticMethodID(
32671  object_class, "getCPtr",
32672  std::string("(L" + java_class_path + ";)J").c_str());
32673  assert(method_id != nullptr);
32674  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
32675  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
32676  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32677  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32678  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32679  /*@SWIG@*/);
32680  }
32681  arg2 = &result2;
32682  }
32683 
32684  if(jarg3) {
32685  arg3 = new std::vector<int64_t>;
32686  const int size = jenv->GetArrayLength(jarg3);
32687  arg3->reserve(size);
32688  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32689  for (int i = 0; i < size; ++i) {
32690  arg3->emplace_back(values[i]);
32691  }
32692  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32693  }
32694  else {
32696  return ;
32697  }
32698 
32699  (arg1)->AddSumVariableWeightsLessOrEqualConstantDimension((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
32700  {
32701  delete arg3;
32702  }
32703 }
32704 
32705 
32706 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_) {
32708  std::vector< int64_t > *arg2 = 0 ;
32710 
32711  (void)jenv;
32712  (void)jcls;
32713  (void)jarg1_;
32714  (void)jarg3_;
32715  arg1 = *(operations_research::Pack **)&jarg1;
32716 
32717  if(jarg2) {
32718  arg2 = new std::vector<int64_t>;
32719  const int size = jenv->GetArrayLength(jarg2);
32720  arg2->reserve(size);
32721  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
32722  for (int i = 0; i < size; ++i) {
32723  arg2->emplace_back(values[i]);
32724  }
32725  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
32726  }
32727  else {
32729  return ;
32730  }
32731 
32732  arg3 = *(operations_research::IntVar **)&jarg3;
32733  (arg1)->AddWeightedSumOfAssignedDimension((std::vector< int64_t > const &)*arg2,arg3);
32734  {
32735  delete arg2;
32736  }
32737 }
32738 
32739 
32740 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountUsedBinDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32743 
32744  (void)jenv;
32745  (void)jcls;
32746  (void)jarg1_;
32747  (void)jarg2_;
32748  arg1 = *(operations_research::Pack **)&jarg1;
32749  arg2 = *(operations_research::IntVar **)&jarg2;
32750  (arg1)->AddCountUsedBinDimension(arg2);
32751 }
32752 
32753 
32754 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountAssignedItemsDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32757 
32758  (void)jenv;
32759  (void)jcls;
32760  (void)jarg1_;
32761  (void)jarg2_;
32762  arg1 = *(operations_research::Pack **)&jarg1;
32763  arg2 = *(operations_research::IntVar **)&jarg2;
32764  (arg1)->AddCountAssignedItemsDimension(arg2);
32765 }
32766 
32767 
32768 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32770 
32771  (void)jenv;
32772  (void)jcls;
32773  (void)jarg1_;
32774  arg1 = *(operations_research::Pack **)&jarg1;
32775  (arg1)->Post();
32776 }
32777 
32778 
32779 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1clearAll(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32781 
32782  (void)jenv;
32783  (void)jcls;
32784  (void)jarg1_;
32785  arg1 = *(operations_research::Pack **)&jarg1;
32786  (arg1)->ClearAll();
32787 }
32788 
32789 
32790 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagateDelayed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32792 
32793  (void)jenv;
32794  (void)jcls;
32795  (void)jarg1_;
32796  arg1 = *(operations_research::Pack **)&jarg1;
32797  (arg1)->PropagateDelayed();
32798 }
32799 
32800 
32801 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32803 
32804  (void)jenv;
32805  (void)jcls;
32806  (void)jarg1_;
32807  arg1 = *(operations_research::Pack **)&jarg1;
32808  (arg1)->InitialPropagate();
32809 }
32810 
32811 
32812 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32814 
32815  (void)jenv;
32816  (void)jcls;
32817  (void)jarg1_;
32818  arg1 = *(operations_research::Pack **)&jarg1;
32819  (arg1)->Propagate();
32820 }
32821 
32822 
32823 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1oneDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32825  int arg2 ;
32826 
32827  (void)jenv;
32828  (void)jcls;
32829  (void)jarg1_;
32830  arg1 = *(operations_research::Pack **)&jarg1;
32831  arg2 = (int)jarg2;
32832  (arg1)->OneDomain(arg2);
32833 }
32834 
32835 
32836 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32837  jstring jresult = 0 ;
32839  std::string result;
32840 
32841  (void)jenv;
32842  (void)jcls;
32843  (void)jarg1_;
32844  arg1 = *(operations_research::Pack **)&jarg1;
32845  result = ((operations_research::Pack const *)arg1)->DebugString();
32846  jresult = jenv->NewStringUTF((&result)->c_str());
32847  return jresult;
32848 }
32849 
32850 
32851 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isUndecided(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32852  jboolean jresult = 0 ;
32854  int arg2 ;
32855  int arg3 ;
32856  bool result;
32857 
32858  (void)jenv;
32859  (void)jcls;
32860  (void)jarg1_;
32861  arg1 = *(operations_research::Pack **)&jarg1;
32862  arg2 = (int)jarg2;
32863  arg3 = (int)jarg3;
32864  result = (bool)((operations_research::Pack const *)arg1)->IsUndecided(arg2,arg3);
32865  jresult = (jboolean)result;
32866  return jresult;
32867 }
32868 
32869 
32870 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setImpossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32872  int arg2 ;
32873  int arg3 ;
32874 
32875  (void)jenv;
32876  (void)jcls;
32877  (void)jarg1_;
32878  arg1 = *(operations_research::Pack **)&jarg1;
32879  arg2 = (int)jarg2;
32880  arg3 = (int)jarg3;
32881  (arg1)->SetImpossible(arg2,arg3);
32882 }
32883 
32884 
32885 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assign(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32887  int arg2 ;
32888  int arg3 ;
32889 
32890  (void)jenv;
32891  (void)jcls;
32892  (void)jarg1_;
32893  arg1 = *(operations_research::Pack **)&jarg1;
32894  arg2 = (int)jarg2;
32895  arg3 = (int)jarg3;
32896  (arg1)->Assign(arg2,arg3);
32897 }
32898 
32899 
32900 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isAssignedStatusKnown(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32901  jboolean jresult = 0 ;
32903  int arg2 ;
32904  bool result;
32905 
32906  (void)jenv;
32907  (void)jcls;
32908  (void)jarg1_;
32909  arg1 = *(operations_research::Pack **)&jarg1;
32910  arg2 = (int)jarg2;
32911  result = (bool)((operations_research::Pack const *)arg1)->IsAssignedStatusKnown(arg2);
32912  jresult = (jboolean)result;
32913  return jresult;
32914 }
32915 
32916 
32917 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isPossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32918  jboolean jresult = 0 ;
32920  int arg2 ;
32921  int arg3 ;
32922  bool result;
32923 
32924  (void)jenv;
32925  (void)jcls;
32926  (void)jarg1_;
32927  arg1 = *(operations_research::Pack **)&jarg1;
32928  arg2 = (int)jarg2;
32929  arg3 = (int)jarg3;
32930  result = (bool)((operations_research::Pack const *)arg1)->IsPossible(arg2,arg3);
32931  jresult = (jboolean)result;
32932  return jresult;
32933 }
32934 
32935 
32936 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32937  jlong jresult = 0 ;
32939  int arg2 ;
32940  int arg3 ;
32941  operations_research::IntVar *result = 0 ;
32942 
32943  (void)jenv;
32944  (void)jcls;
32945  (void)jarg1_;
32946  arg1 = *(operations_research::Pack **)&jarg1;
32947  arg2 = (int)jarg2;
32948  arg3 = (int)jarg3;
32949  result = (operations_research::IntVar *)((operations_research::Pack const *)arg1)->AssignVar(arg2,arg3);
32950  *(operations_research::IntVar **)&jresult = result;
32951  return jresult;
32952 }
32953 
32954 
32955 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setAssigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32957  int arg2 ;
32958 
32959  (void)jenv;
32960  (void)jcls;
32961  (void)jarg1_;
32962  arg1 = *(operations_research::Pack **)&jarg1;
32963  arg2 = (int)jarg2;
32964  (arg1)->SetAssigned(arg2);
32965 }
32966 
32967 
32968 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setUnassigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32970  int arg2 ;
32971 
32972  (void)jenv;
32973  (void)jcls;
32974  (void)jarg1_;
32975  arg1 = *(operations_research::Pack **)&jarg1;
32976  arg2 = (int)jarg2;
32977  (arg1)->SetUnassigned(arg2);
32978 }
32979 
32980 
32981 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1removeAllPossibleFromBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32983  int arg2 ;
32984 
32985  (void)jenv;
32986  (void)jcls;
32987  (void)jarg1_;
32988  arg1 = *(operations_research::Pack **)&jarg1;
32989  arg2 = (int)jarg2;
32990  (arg1)->RemoveAllPossibleFromBin(arg2);
32991 }
32992 
32993 
32994 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32996  int arg2 ;
32997 
32998  (void)jenv;
32999  (void)jcls;
33000  (void)jarg1_;
33001  arg1 = *(operations_research::Pack **)&jarg1;
33002  arg2 = (int)jarg2;
33003  (arg1)->AssignAllPossibleToBin(arg2);
33004 }
33005 
33006 
33007 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignFirstPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
33009  int arg2 ;
33010 
33011  (void)jenv;
33012  (void)jcls;
33013  (void)jarg1_;
33014  arg1 = *(operations_research::Pack **)&jarg1;
33015  arg2 = (int)jarg2;
33016  (arg1)->AssignFirstPossibleToBin(arg2);
33017 }
33018 
33019 
33020 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33022 
33023  (void)jenv;
33024  (void)jcls;
33025  (void)jarg1_;
33026  arg1 = *(operations_research::Pack **)&jarg1;
33027  (arg1)->AssignAllRemainingItems();
33028 }
33029 
33030 
33031 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1unassignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33033 
33034  (void)jenv;
33035  (void)jcls;
33036  (void)jarg1_;
33037  arg1 = *(operations_research::Pack **)&jarg1;
33038  (arg1)->UnassignAllRemainingItems();
33039 }
33040 
33041 
33042 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
33045 
33046  (void)jenv;
33047  (void)jcls;
33048  (void)jarg1_;
33049  (void)jarg2_;
33050  arg1 = *(operations_research::Pack **)&jarg1;
33051  arg2 = *(operations_research::ModelVisitor **)&jarg2;
33052  ((operations_research::Pack const *)arg1)->Accept(arg2);
33053 }
33054 
33055 
33058 
33059  (void)jenv;
33060  (void)jcls;
33061  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
33062  delete arg1;
33063 }
33064 
33065 
33066 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1makeSequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33067  jlong jresult = 0 ;
33069  operations_research::SequenceVar *result = 0 ;
33070 
33071  (void)jenv;
33072  (void)jcls;
33073  (void)jarg1_;
33074  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
33075  result = (operations_research::SequenceVar *)(arg1)->MakeSequenceVar();
33076  *(operations_research::SequenceVar **)&jresult = result;
33077  return jresult;
33078 }
33079 
33080 
33081 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1setTransitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
33084 
33085  (void)jenv;
33086  (void)jcls;
33087  (void)jarg1_;
33088  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
33089 
33090  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
33091  if (nullptr == jarg2_object_class) return ;
33092  jmethodID jarg2_method_id = jenv->GetMethodID(
33093  jarg2_object_class, "applyAsLong", "(JJ)J");
33094  assert(jarg2_method_id != nullptr);
33095  // jarg2 will be deleted once this function return.
33096  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
33097 
33098  // Global JNI reference deleter
33099  std::shared_ptr<GlobalRefGuard> jarg2_guard;
33100  {
33101  JavaVM* jvm;
33102  jenv->GetJavaVM(&jvm);
33103  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
33104  }
33105  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
33106  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
33107  };
33108 
33109  (arg1)->SetTransitionTime(arg2);
33110 }
33111 
33112 
33113 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1transitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
33114  jlong jresult = 0 ;
33116  int arg2 ;
33117  int arg3 ;
33118  int64_t result;
33119 
33120  (void)jenv;
33121  (void)jcls;
33122  (void)jarg1_;
33123  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
33124  arg2 = (int)jarg2;
33125  arg3 = (int)jarg3;
33126  result = (int64_t)(arg1)->TransitionTime(arg2,arg3);
33127  jresult = (jlong)result;
33128  return jresult;
33129 }
33130 
33131 
33132 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1) {
33134 
33135  (void)jenv;
33136  (void)jcls;
33137  arg1 = *(operations_research::SolutionPool **)&jarg1;
33138  delete arg1;
33139 }
33140 
33141 
33142 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1initialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
33145 
33146  (void)jenv;
33147  (void)jcls;
33148  (void)jarg1_;
33149  (void)jarg2_;
33150  arg1 = *(operations_research::SolutionPool **)&jarg1;
33151  arg2 = *(operations_research::Assignment **)&jarg2;
33152  (arg1)->Initialize(arg2);
33153 }
33154 
33155 
33156 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1registerNewSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
33159 
33160  (void)jenv;
33161  (void)jcls;
33162  (void)jarg1_;
33163  (void)jarg2_;
33164  arg1 = *(operations_research::SolutionPool **)&jarg1;
33165  arg2 = *(operations_research::Assignment **)&jarg2;
33166  (arg1)->RegisterNewSolution(arg2);
33167 }
33168 
33169 
33170 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1getNextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
33173 
33174  (void)jenv;
33175  (void)jcls;
33176  (void)jarg1_;
33177  (void)jarg2_;
33178  arg1 = *(operations_research::SolutionPool **)&jarg1;
33179  arg2 = *(operations_research::Assignment **)&jarg2;
33180  (arg1)->GetNextSolution(arg2);
33181 }
33182 
33183 
33184 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1syncNeeded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
33185  jboolean jresult = 0 ;
33188  bool result;
33189 
33190  (void)jenv;
33191  (void)jcls;
33192  (void)jarg1_;
33193  (void)jarg2_;
33194  arg1 = *(operations_research::SolutionPool **)&jarg1;
33195  arg2 = *(operations_research::Assignment **)&jarg2;
33196  result = (bool)(arg1)->SyncNeeded(arg2);
33197  jresult = (jboolean)result;
33198  return jresult;
33199 }
33200 
33201 
33202 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1) {
33204 
33205  (void)jenv;
33206  (void)jcls;
33207  arg1 = *(operations_research::BaseIntExpr **)&jarg1;
33208  delete arg1;
33209 }
33210 
33211 
33212 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33213  jlong jresult = 0 ;
33215  operations_research::IntVar *result = 0 ;
33216 
33217  (void)jenv;
33218  (void)jcls;
33219  (void)jarg1_;
33220  arg1 = *(operations_research::BaseIntExpr **)&jarg1;
33221  result = (operations_research::IntVar *)(arg1)->Var();
33222  *(operations_research::IntVar **)&jresult = result;
33223  return jresult;
33224 }
33225 
33226 
33227 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1castToVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33228  jlong jresult = 0 ;
33230  operations_research::IntVar *result = 0 ;
33231 
33232  (void)jenv;
33233  (void)jcls;
33234  (void)jarg1_;
33235  arg1 = *(operations_research::BaseIntExpr **)&jarg1;
33236  result = (operations_research::IntVar *)(arg1)->CastToVar();
33237  *(operations_research::IntVar **)&jresult = result;
33238  return jresult;
33239 }
33240 
33241 
33243  jint jresult = 0 ;
33245 
33246  (void)jenv;
33247  (void)jcls;
33249  jresult = (jint)result;
33250  return jresult;
33251 }
33252 
33253 
33255  jint jresult = 0 ;
33257 
33258  (void)jenv;
33259  (void)jcls;
33261  jresult = (jint)result;
33262  return jresult;
33263 }
33264 
33265 
33267  jint jresult = 0 ;
33269 
33270  (void)jenv;
33271  (void)jcls;
33273  jresult = (jint)result;
33274  return jresult;
33275 }
33276 
33277 
33279  jint jresult = 0 ;
33281 
33282  (void)jenv;
33283  (void)jcls;
33285  jresult = (jint)result;
33286  return jresult;
33287 }
33288 
33289 
33291  jint jresult = 0 ;
33293 
33294  (void)jenv;
33295  (void)jcls;
33297  jresult = (jint)result;
33298  return jresult;
33299 }
33300 
33301 
33303  jint jresult = 0 ;
33305 
33306  (void)jenv;
33307  (void)jcls;
33309  jresult = (jint)result;
33310  return jresult;
33311 }
33312 
33313 
33315  jint jresult = 0 ;
33317 
33318  (void)jenv;
33319  (void)jcls;
33321  jresult = (jint)result;
33322  return jresult;
33323 }
33324 
33325 
33327  jint jresult = 0 ;
33329 
33330  (void)jenv;
33331  (void)jcls;
33333  jresult = (jint)result;
33334  return jresult;
33335 }
33336 
33337 
33339  jint jresult = 0 ;
33341 
33342  (void)jenv;
33343  (void)jcls;
33345  jresult = (jint)result;
33346  return jresult;
33347 }
33348 
33349 
33351  jlong jresult = 0 ;
33353 
33354  (void)jenv;
33355  (void)jcls;
33357  *(operations_research::LocalSearchOperator **)&jresult = result;
33358  return jresult;
33359 }
33360 
33361 
33364 
33365  (void)jenv;
33366  (void)jcls;
33367  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33368  delete arg1;
33369 }
33370 
33371 
33372 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_) {
33373  jboolean jresult = 0 ;
33377  bool result;
33378 
33379  (void)jenv;
33380  (void)jcls;
33381  (void)jarg1_;
33382  (void)jarg2_;
33383  (void)jarg3_;
33384  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33385  arg2 = *(operations_research::Assignment **)&jarg2;
33386  arg3 = *(operations_research::Assignment **)&jarg3;
33387  result = (bool)(arg1)->MakeNextNeighbor(arg2,arg3);
33388  jresult = (jboolean)result;
33389  return jresult;
33390 }
33391 
33392 
33393 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
33396 
33397  (void)jenv;
33398  (void)jcls;
33399  (void)jarg1_;
33400  (void)jarg2_;
33401  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33402  arg2 = *(operations_research::Assignment **)&jarg2;
33403  (arg1)->Start((operations_research::Assignment const *)arg2);
33404 }
33405 
33406 
33407 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33409 
33410  (void)jenv;
33411  (void)jcls;
33412  (void)jarg1_;
33413  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33414  (arg1)->Reset();
33415 }
33416 
33417 
33420 
33421  (void)jenv;
33422  (void)jcls;
33423  (void)jarg1_;
33424  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33426 }
33427 
33428 
33429 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33430  jboolean jresult = 0 ;
33432  bool result;
33433 
33434  (void)jenv;
33435  (void)jcls;
33436  (void)jarg1_;
33437  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33438  result = (bool)((operations_research::LocalSearchOperator const *)arg1)->HasFragments();
33439  jresult = (jboolean)result;
33440  return jresult;
33441 }
33442 
33443 
33445  jboolean jresult = 0 ;
33447  bool result;
33448 
33449  (void)jenv;
33450  (void)jcls;
33451  (void)jarg1_;
33452  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33454  jresult = (jboolean)result;
33455  return jresult;
33456 }
33457 
33458 
33459 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33460  jboolean jresult = 0 ;
33462  bool result;
33463 
33464  (void)jenv;
33465  (void)jcls;
33466  (void)jarg1_;
33467  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33468  result = (bool)((operations_research::LocalSearchOperator const *)arg1)->HoldsDelta();
33469  jresult = (jboolean)result;
33470  return jresult;
33471 }
33472 
33473 
33475  jboolean jresult = 0 ;
33477  bool result;
33478 
33479  (void)jenv;
33480  (void)jcls;
33481  (void)jarg1_;
33482  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33484  jresult = (jboolean)result;
33485  return jresult;
33486 }
33487 
33488 
33489 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) {
33491  (void)jcls;
33492  SwigDirector_LocalSearchOperator *director = static_cast<SwigDirector_LocalSearchOperator *>(obj);
33493  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
33494 }
33495 
33496 
33497 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
33499  SwigDirector_LocalSearchOperator *director = dynamic_cast<SwigDirector_LocalSearchOperator *>(obj);
33500  (void)jcls;
33501  if (director) {
33502  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
33503  }
33504 }
33505 
33506 
33508  jlong jresult = 0 ;
33510 
33511  (void)jenv;
33512  (void)jcls;
33514  *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
33515  return jresult;
33516 }
33517 
33518 
33519 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33520  jlong jresult = 0 ;
33523 
33524  (void)jenv;
33525  (void)jcls;
33526  (void)jarg1_;
33528  if (!arg1) {
33529  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntVarLocalSearchHandler const & reference is null");
33530  return 0;
33531  }
33533  *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
33534  return jresult;
33535 }
33536 
33537 
33538 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33539  jlong jresult = 0 ;
33542 
33543  (void)jenv;
33544  (void)jcls;
33545  (void)jarg1_;
33548  *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
33549  return jresult;
33550 }
33551 
33552 
33553 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_) {
33556  int64_t arg3 ;
33557  bool arg4 ;
33558  std::vector< int > *arg5 = (std::vector< int > *) 0 ;
33559  int64_t arg6 ;
33561 
33562  (void)jenv;
33563  (void)jcls;
33564  (void)jarg1_;
33565  (void)jarg2_;
33566  (void)jarg7_;
33568  arg2 = *(operations_research::IntVar **)&jarg2;
33569  arg3 = (int64_t)jarg3;
33570  arg4 = jarg4 ? true : false;
33571  arg5 = *(std::vector< int > **)&jarg5;
33572  arg6 = (int64_t)jarg6;
33573  arg7 = *(operations_research::Assignment **)&jarg7;
33574  ((operations_research::IntVarLocalSearchHandler const *)arg1)->AddToAssignment(arg2,arg3,arg4,arg5,arg6,arg7);
33575 }
33576 
33577 
33578 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) {
33579  jboolean jresult = 0 ;
33583  int64_t arg4 ;
33584  int64_t *arg5 = (int64_t *) 0 ;
33585  int64_t temp5 ;
33586  bool result;
33587 
33588  (void)jenv;
33589  (void)jcls;
33590  (void)jarg1_;
33591  (void)jarg2_;
33592  (void)jarg3_;
33594  arg2 = *(operations_research::Assignment **)&jarg2;
33595  if (!arg2) {
33596  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
33597  return 0;
33598  }
33599  arg3 = *(operations_research::IntVar **)&jarg3;
33600  arg4 = (int64_t)jarg4;
33601  {
33602  if (!jarg5) {
33604  return 0;
33605  }
33606  if (jenv->GetArrayLength(jarg5) == 0) {
33607  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
33608  return 0;
33609  }
33610  temp5 = (int64_t)0;
33611  arg5 = &temp5;
33612  }
33613  result = (bool)(arg1)->ValueFromAssignment((operations_research::Assignment const &)*arg2,arg3,arg4,arg5);
33614  jresult = (jboolean)result;
33615  {
33616  jint jvalue = (jint)temp5;
33617  jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
33618  }
33619 
33620  return jresult;
33621 }
33622 
33623 
33624 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
33626  int64_t arg2 ;
33627  int64_t arg3 ;
33628 
33629  (void)jenv;
33630  (void)jcls;
33631  (void)jarg1_;
33633  arg2 = (int64_t)jarg2;
33634  arg3 = (int64_t)jarg3;
33635  (arg1)->OnRevertChanges(arg2,arg3);
33636 }
33637 
33638 
33639 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33641 
33642  (void)jenv;
33643  (void)jcls;
33644  (void)jarg1_;
33646  (arg1)->OnAddVars();
33647 }
33648 
33649 
33652 
33653  (void)jenv;
33654  (void)jcls;
33656  delete arg1;
33657 }
33658 
33659 
33662 
33663  (void)jenv;
33664  (void)jcls;
33666  delete arg1;
33667 }
33668 
33669 
33670 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33671  jboolean jresult = 0 ;
33673  bool result;
33674 
33675  (void)jenv;
33676  (void)jcls;
33677  (void)jarg1_;
33680  jresult = (jboolean)result;
33681  return jresult;
33682 }
33683 
33684 
33685 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33686  jboolean jresult = 0 ;
33688  bool result;
33689 
33690  (void)jenv;
33691  (void)jcls;
33692  (void)jarg1_;
33695  jresult = (jboolean)result;
33696  return jresult;
33697 }
33698 
33699 
33700 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33701  jint jresult = 0 ;
33703  int result;
33704 
33705  (void)jenv;
33706  (void)jcls;
33707  (void)jarg1_;
33710  jresult = (jint)result;
33711  return jresult;
33712 }
33713 
33714 
33715 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33716  jlong jresult = 0 ;
33718  int64_t arg2 ;
33719  long *result = 0 ;
33720 
33721  (void)jenv;
33722  (void)jcls;
33723  (void)jarg1_;
33725  arg2 = (int64_t)jarg2;
33727  jresult = (jlong)*result;
33728  return jresult;
33729 }
33730 
33731 
33732 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33733  jlong jresult = 0 ;
33735  int64_t arg2 ;
33736  operations_research::IntVar *result = 0 ;
33737 
33738  (void)jenv;
33739  (void)jcls;
33740  (void)jarg1_;
33742  arg2 = (int64_t)jarg2;
33744  *(operations_research::IntVar **)&jresult = result;
33745  return jresult;
33746 }
33747 
33748 
33749 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33750  jlong jresult = 0 ;
33752  int64_t arg2 ;
33753  long *result = 0 ;
33754 
33755  (void)jenv;
33756  (void)jcls;
33757  (void)jarg1_;
33759  arg2 = (int64_t)jarg2;
33761  jresult = (jlong)*result;
33762  return jresult;
33763 }
33764 
33765 
33766 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
33768  int64_t arg2 ;
33769  long *arg3 = 0 ;
33770  long temp3 ;
33771 
33772  (void)jenv;
33773  (void)jcls;
33774  (void)jarg1_;
33776  arg2 = (int64_t)jarg2;
33777  temp3 = (long)jarg3;
33778  arg3 = &temp3;
33779  (arg1)->SetValue(arg2,(long const &)*arg3);
33780 }
33781 
33782 
33783 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33784  jboolean jresult = 0 ;
33786  int64_t arg2 ;
33787  bool result;
33788 
33789  (void)jenv;
33790  (void)jcls;
33791  (void)jarg1_;
33793  arg2 = (int64_t)jarg2;
33795  jresult = (jboolean)result;
33796  return jresult;
33797 }
33798 
33799 
33800 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33802  int64_t arg2 ;
33803 
33804  (void)jenv;
33805  (void)jcls;
33806  (void)jarg1_;
33808  arg2 = (int64_t)jarg2;
33809  (arg1)->Activate(arg2);
33810 }
33811 
33812 
33813 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33815  int64_t arg2 ;
33816 
33817  (void)jenv;
33818  (void)jcls;
33819  (void)jarg1_;
33821  arg2 = (int64_t)jarg2;
33822  (arg1)->Deactivate(arg2);
33823 }
33824 
33825 
33826 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
33828  std::vector< operations_research::IntVar * > *arg2 = 0 ;
33829  std::vector< operations_research::IntVar * > result2 ;
33830 
33831  (void)jenv;
33832  (void)jcls;
33833  (void)jarg1_;
33835  {
33836  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33837  jclass object_class = jenv->FindClass(java_class_path.c_str());
33838  if (nullptr == object_class)
33839  return ;
33840  jmethodID method_id =
33841  jenv->GetStaticMethodID(
33842  object_class, "getCPtr",
33843  std::string("(L" + java_class_path + ";)J").c_str());
33844  assert(method_id != nullptr);
33845  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
33846  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
33847  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33848  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
33849  reinterpret_cast<operations_research::IntVar*>(ptr_value)
33850  /*@SWIG@*/);
33851  }
33852  arg2 = &result2;
33853  }
33854  (arg1)->AddVars((std::vector< operations_research::IntVar * > const &)*arg2);
33855 }
33856 
33857 
33858 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33860 
33861  (void)jenv;
33862  (void)jcls;
33863  (void)jarg1_;
33865  (arg1)->OnStart();
33866 }
33867 
33868 
33870  jlong jresult = 0 ;
33872 
33873  (void)jenv;
33874  (void)jcls;
33876  *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33877  return jresult;
33878 }
33879 
33880 
33881 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jboolean jarg2) {
33882  jlong jresult = 0 ;
33883  std::vector< operations_research::IntVar * > *arg1 = 0 ;
33884  bool arg2 ;
33885  std::vector< operations_research::IntVar * > result1 ;
33887 
33888  (void)jenv;
33889  (void)jcls;
33890  {
33891  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33892  jclass object_class = jenv->FindClass(java_class_path.c_str());
33893  if (nullptr == object_class)
33894  return 0;
33895  jmethodID method_id =
33896  jenv->GetStaticMethodID(
33897  object_class, "getCPtr",
33898  std::string("(L" + java_class_path + ";)J").c_str());
33899  assert(method_id != nullptr);
33900  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
33901  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
33902  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33903  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
33904  reinterpret_cast<operations_research::IntVar*>(ptr_value)
33905  /*@SWIG@*/);
33906  }
33907  arg1 = &result1;
33908  }
33909  arg2 = jarg2 ? true : false;
33910  result = (operations_research::IntVarLocalSearchOperator *)new SwigDirector_IntVarLocalSearchOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1,arg2);
33911  *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33912  return jresult;
33913 }
33914 
33915 
33917  jlong jresult = 0 ;
33918  std::vector< operations_research::IntVar * > *arg1 = 0 ;
33919  std::vector< operations_research::IntVar * > result1 ;
33921 
33922  (void)jenv;
33923  (void)jcls;
33924  {
33925  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33926  jclass object_class = jenv->FindClass(java_class_path.c_str());
33927  if (nullptr == object_class)
33928  return 0;
33929  jmethodID method_id =
33930  jenv->GetStaticMethodID(
33931  object_class, "getCPtr",
33932  std::string("(L" + java_class_path + ";)J").c_str());
33933  assert(method_id != nullptr);
33934  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
33935  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
33936  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33937  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
33938  reinterpret_cast<operations_research::IntVar*>(ptr_value)
33939  /*@SWIG@*/);
33940  }
33941  arg1 = &result1;
33942  }
33943  result = (operations_research::IntVarLocalSearchOperator *)new SwigDirector_IntVarLocalSearchOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
33944  *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33945  return jresult;
33946 }
33947 
33948 
33951 
33952  (void)jenv;
33953  (void)jcls;
33955  delete arg1;
33956 }
33957 
33958 
33959 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33960  jboolean jresult = 0 ;
33963  bool result;
33964 
33965  (void)jenv;
33966  (void)jcls;
33967  (void)jarg1_;
33969  darg = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(arg1);
33970  result = (bool)(darg)->MakeOneNeighbor();
33971  jresult = (jboolean)result;
33972  return jresult;
33973 }
33974 
33975 
33977  jboolean jresult = 0 ;
33980  bool result;
33981 
33982  (void)jenv;
33983  (void)jcls;
33984  (void)jarg1_;
33986  darg = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(arg1);
33987  result = (bool)(darg)->MakeOneNeighborSwigPublic();
33988  jresult = (jboolean)result;
33989  return jresult;
33990 }
33991 
33992 
33993 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) {
33995  (void)jcls;
33996  SwigDirector_IntVarLocalSearchOperator *director = static_cast<SwigDirector_IntVarLocalSearchOperator *>(obj);
33997  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
33998 }
33999 
34000 
34001 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34003  SwigDirector_IntVarLocalSearchOperator *director = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(obj);
34004  (void)jcls;
34005  if (director) {
34006  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34007  }
34008 }
34009 
34010 
34012  jlong jresult = 0 ;
34014 
34015  (void)jenv;
34016  (void)jcls;
34019  return jresult;
34020 }
34021 
34022 
34023 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34024  jlong jresult = 0 ;
34027 
34028  (void)jenv;
34029  (void)jcls;
34030  (void)jarg1_;
34032  if (!arg1) {
34033  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::SequenceVarLocalSearchHandler const & reference is null");
34034  return 0;
34035  }
34038  return jresult;
34039 }
34040 
34041 
34042 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34043  jlong jresult = 0 ;
34046 
34047  (void)jenv;
34048  (void)jcls;
34049  (void)jarg1_;
34053  return jresult;
34054 }
34055 
34056 
34057 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_) {
34060  std::vector< int > *arg3 = 0 ;
34061  bool arg4 ;
34062  std::vector< int > *arg5 = (std::vector< int > *) 0 ;
34063  int64_t arg6 ;
34065 
34066  (void)jenv;
34067  (void)jcls;
34068  (void)jarg1_;
34069  (void)jarg2_;
34070  (void)jarg7_;
34072  arg2 = *(operations_research::SequenceVar **)&jarg2;
34073 
34074  if(jarg3) {
34075  arg3 = new std::vector<int>;
34076  const int size = jenv->GetArrayLength(jarg3);
34077  arg3->reserve(size);
34078  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
34079  for (int i = 0; i < size; ++i) {
34080  arg3->emplace_back(values[i]);
34081  }
34082  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
34083  }
34084  else {
34086  return ;
34087  }
34088 
34089  arg4 = jarg4 ? true : false;
34090  arg5 = *(std::vector< int > **)&jarg5;
34091  arg6 = (int64_t)jarg6;
34092  arg7 = *(operations_research::Assignment **)&jarg7;
34093  ((operations_research::SequenceVarLocalSearchHandler const *)arg1)->AddToAssignment(arg2,(std::vector< int > const &)*arg3,arg4,arg5,arg6,arg7);
34094  {
34095  delete arg3;
34096  }
34097 }
34098 
34099 
34100 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) {
34101  jboolean jresult = 0 ;
34105  int64_t arg4 ;
34106  std::vector< int > *arg5 = (std::vector< int > *) 0 ;
34107  bool result;
34108 
34109  (void)jenv;
34110  (void)jcls;
34111  (void)jarg1_;
34112  (void)jarg2_;
34113  (void)jarg3_;
34115  arg2 = *(operations_research::Assignment **)&jarg2;
34116  if (!arg2) {
34117  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
34118  return 0;
34119  }
34120  arg3 = *(operations_research::SequenceVar **)&jarg3;
34121  arg4 = (int64_t)jarg4;
34122  arg5 = *(std::vector< int > **)&jarg5;
34123  result = (bool)(arg1)->ValueFromAssignment((operations_research::Assignment const &)*arg2,arg3,arg4,arg5);
34124  jresult = (jboolean)result;
34125  return jresult;
34126 }
34127 
34128 
34129 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3) {
34131  int64_t arg2 ;
34132  std::vector< int > *arg3 = 0 ;
34133 
34134  (void)jenv;
34135  (void)jcls;
34136  (void)jarg1_;
34138  arg2 = (int64_t)jarg2;
34139 
34140  if(jarg3) {
34141  arg3 = new std::vector<int>;
34142  const int size = jenv->GetArrayLength(jarg3);
34143  arg3->reserve(size);
34144  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
34145  for (int i = 0; i < size; ++i) {
34146  arg3->emplace_back(values[i]);
34147  }
34148  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
34149  }
34150  else {
34152  return ;
34153  }
34154 
34155  (arg1)->OnRevertChanges(arg2,(std::vector< int > const &)*arg3);
34156  {
34157  delete arg3;
34158  }
34159 }
34160 
34161 
34162 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34164 
34165  (void)jenv;
34166  (void)jcls;
34167  (void)jarg1_;
34169  (arg1)->OnAddVars();
34170 }
34171 
34172 
34175 
34176  (void)jenv;
34177  (void)jcls;
34179  delete arg1;
34180 }
34181 
34182 
34185 
34186  (void)jenv;
34187  (void)jcls;
34189  delete arg1;
34190 }
34191 
34192 
34193 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34194  jboolean jresult = 0 ;
34196  bool result;
34197 
34198  (void)jenv;
34199  (void)jcls;
34200  (void)jarg1_;
34203  jresult = (jboolean)result;
34204  return jresult;
34205 }
34206 
34207 
34208 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34209  jboolean jresult = 0 ;
34211  bool result;
34212 
34213  (void)jenv;
34214  (void)jcls;
34215  (void)jarg1_;
34218  jresult = (jboolean)result;
34219  return jresult;
34220 }
34221 
34222 
34223 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34224  jint jresult = 0 ;
34226  int result;
34227 
34228  (void)jenv;
34229  (void)jcls;
34230  (void)jarg1_;
34233  jresult = (jint)result;
34234  return jresult;
34235 }
34236 
34237 
34238 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34239  jintArray jresult = 0 ;
34241  int64_t arg2 ;
34242  std::vector< int > *result = 0 ;
34243 
34244  (void)jenv;
34245  (void)jcls;
34246  (void)jarg1_;
34248  arg2 = (int64_t)jarg2;
34249  result = (std::vector< int > *) &((operations_research::VarLocalSearchOperator< operations_research::SequenceVar,std::vector< int >,operations_research::SequenceVarLocalSearchHandler > const *)arg1)->Value(arg2);
34250 
34251  jresult = jenv->NewIntArray(result->size());
34252  jenv->SetIntArrayRegion(
34253  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
34254 
34255  return jresult;
34256 }
34257 
34258 
34259 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34260  jlong jresult = 0 ;
34262  int64_t arg2 ;
34263  operations_research::SequenceVar *result = 0 ;
34264 
34265  (void)jenv;
34266  (void)jcls;
34267  (void)jarg1_;
34269  arg2 = (int64_t)jarg2;
34271  *(operations_research::SequenceVar **)&jresult = result;
34272  return jresult;
34273 }
34274 
34275 
34276 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34277  jintArray jresult = 0 ;
34279  int64_t arg2 ;
34280  std::vector< int > *result = 0 ;
34281 
34282  (void)jenv;
34283  (void)jcls;
34284  (void)jarg1_;
34286  arg2 = (int64_t)jarg2;
34287  result = (std::vector< int > *) &((operations_research::VarLocalSearchOperator< operations_research::SequenceVar,std::vector< int >,operations_research::SequenceVarLocalSearchHandler > const *)arg1)->OldValue(arg2);
34288 
34289  jresult = jenv->NewIntArray(result->size());
34290  jenv->SetIntArrayRegion(
34291  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
34292 
34293  return jresult;
34294 }
34295 
34296 
34297 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3) {
34299  int64_t arg2 ;
34300  std::vector< int > *arg3 = 0 ;
34301 
34302  (void)jenv;
34303  (void)jcls;
34304  (void)jarg1_;
34306  arg2 = (int64_t)jarg2;
34307 
34308  if(jarg3) {
34309  arg3 = new std::vector<int>;
34310  const int size = jenv->GetArrayLength(jarg3);
34311  arg3->reserve(size);
34312  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
34313  for (int i = 0; i < size; ++i) {
34314  arg3->emplace_back(values[i]);
34315  }
34316  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
34317  }
34318  else {
34320  return ;
34321  }
34322 
34323  (arg1)->SetValue(arg2,(std::vector< int > const &)*arg3);
34324  {
34325  delete arg3;
34326  }
34327 }
34328 
34329 
34330 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34331  jboolean jresult = 0 ;
34333  int64_t arg2 ;
34334  bool result;
34335 
34336  (void)jenv;
34337  (void)jcls;
34338  (void)jarg1_;
34340  arg2 = (int64_t)jarg2;
34342  jresult = (jboolean)result;
34343  return jresult;
34344 }
34345 
34346 
34347 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34349  int64_t arg2 ;
34350 
34351  (void)jenv;
34352  (void)jcls;
34353  (void)jarg1_;
34355  arg2 = (int64_t)jarg2;
34356  (arg1)->Activate(arg2);
34357 }
34358 
34359 
34360 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34362  int64_t arg2 ;
34363 
34364  (void)jenv;
34365  (void)jcls;
34366  (void)jarg1_;
34368  arg2 = (int64_t)jarg2;
34369  (arg1)->Deactivate(arg2);
34370 }
34371 
34372 
34373 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
34375  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
34376  std::vector< operations_research::SequenceVar * > result2 ;
34377 
34378  (void)jenv;
34379  (void)jcls;
34380  (void)jarg1_;
34382  {
34383  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
34384  jclass object_class = jenv->FindClass(java_class_path.c_str());
34385  if (nullptr == object_class)
34386  return ;
34387  jmethodID method_id =
34388  jenv->GetStaticMethodID(
34389  object_class, "getCPtr",
34390  std::string("(L" + java_class_path + ";)J").c_str());
34391  assert(method_id != nullptr);
34392  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
34393  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
34394  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34395  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34396  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
34397  /*@SWIG@*/);
34398  }
34399  arg2 = &result2;
34400  }
34401  (arg1)->AddVars((std::vector< operations_research::SequenceVar * > const &)*arg2);
34402 }
34403 
34404 
34405 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34407 
34408  (void)jenv;
34409  (void)jcls;
34410  (void)jarg1_;
34412  (arg1)->OnStart();
34413 }
34414 
34415 
34417  jlong jresult = 0 ;
34419 
34420  (void)jenv;
34421  (void)jcls;
34424  return jresult;
34425 }
34426 
34427 
34429  jlong jresult = 0 ;
34430  std::vector< operations_research::SequenceVar * > *arg1 = 0 ;
34431  std::vector< operations_research::SequenceVar * > result1 ;
34433 
34434  (void)jenv;
34435  (void)jcls;
34436  {
34437  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
34438  jclass object_class = jenv->FindClass(java_class_path.c_str());
34439  if (nullptr == object_class)
34440  return 0;
34441  jmethodID method_id =
34442  jenv->GetStaticMethodID(
34443  object_class, "getCPtr",
34444  std::string("(L" + java_class_path + ";)J").c_str());
34445  assert(method_id != nullptr);
34446  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34447  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34448  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34449  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34450  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
34451  /*@SWIG@*/);
34452  }
34453  arg1 = &result1;
34454  }
34455  result = (operations_research::SequenceVarLocalSearchOperator *)new SwigDirector_SequenceVarLocalSearchOperator(jenv,(std::vector< operations_research::SequenceVar * > const &)*arg1);
34457  return jresult;
34458 }
34459 
34460 
34463 
34464  (void)jenv;
34465  (void)jcls;
34467  delete arg1;
34468 }
34469 
34470 
34471 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) {
34473  (void)jcls;
34474  SwigDirector_SequenceVarLocalSearchOperator *director = static_cast<SwigDirector_SequenceVarLocalSearchOperator *>(obj);
34475  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34476 }
34477 
34478 
34479 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34481  SwigDirector_SequenceVarLocalSearchOperator *director = dynamic_cast<SwigDirector_SequenceVarLocalSearchOperator *>(obj);
34482  (void)jcls;
34483  if (director) {
34484  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34485  }
34486 }
34487 
34488 
34489 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1BaseLns(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
34490  jlong jresult = 0 ;
34491  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34492  std::vector< operations_research::IntVar * > result1 ;
34493  operations_research::BaseLns *result = 0 ;
34494 
34495  (void)jenv;
34496  (void)jcls;
34497  {
34498  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34499  jclass object_class = jenv->FindClass(java_class_path.c_str());
34500  if (nullptr == object_class)
34501  return 0;
34502  jmethodID method_id =
34503  jenv->GetStaticMethodID(
34504  object_class, "getCPtr",
34505  std::string("(L" + java_class_path + ";)J").c_str());
34506  assert(method_id != nullptr);
34507  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34508  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34509  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34510  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34511  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34512  /*@SWIG@*/);
34513  }
34514  arg1 = &result1;
34515  }
34516  result = (operations_research::BaseLns *)new SwigDirector_BaseLns(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
34517  *(operations_research::BaseLns **)&jresult = result;
34518  return jresult;
34519 }
34520 
34521 
34522 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1) {
34524 
34525  (void)jenv;
34526  (void)jcls;
34527  arg1 = *(operations_research::BaseLns **)&jarg1;
34528  delete arg1;
34529 }
34530 
34531 
34532 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34534 
34535  (void)jenv;
34536  (void)jcls;
34537  (void)jarg1_;
34538  arg1 = *(operations_research::BaseLns **)&jarg1;
34539  (arg1)->InitFragments();
34540 }
34541 
34542 
34543 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34545 
34546  (void)jenv;
34547  (void)jcls;
34548  (void)jarg1_;
34549  arg1 = *(operations_research::BaseLns **)&jarg1;
34551 }
34552 
34553 
34554 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1nextFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34555  jboolean jresult = 0 ;
34557  bool result;
34558 
34559  (void)jenv;
34560  (void)jcls;
34561  (void)jarg1_;
34562  arg1 = *(operations_research::BaseLns **)&jarg1;
34563  result = (bool)(arg1)->NextFragment();
34564  jresult = (jboolean)result;
34565  return jresult;
34566 }
34567 
34568 
34569 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1appendToFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
34571  int arg2 ;
34572 
34573  (void)jenv;
34574  (void)jcls;
34575  (void)jarg1_;
34576  arg1 = *(operations_research::BaseLns **)&jarg1;
34577  arg2 = (int)jarg2;
34578  (arg1)->AppendToFragment(arg2);
34579 }
34580 
34581 
34582 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1fragmentSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34583  jint jresult = 0 ;
34585  int result;
34586 
34587  (void)jenv;
34588  (void)jcls;
34589  (void)jarg1_;
34590  arg1 = *(operations_research::BaseLns **)&jarg1;
34591  result = (int)((operations_research::BaseLns const *)arg1)->FragmentSize();
34592  jresult = (jint)result;
34593  return jresult;
34594 }
34595 
34596 
34597 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34598  jboolean jresult = 0 ;
34600  bool result;
34601 
34602  (void)jenv;
34603  (void)jcls;
34604  (void)jarg1_;
34605  arg1 = *(operations_research::BaseLns **)&jarg1;
34606  result = (bool)((operations_research::BaseLns const *)arg1)->HasFragments();
34607  jresult = (jboolean)result;
34608  return jresult;
34609 }
34610 
34611 
34612 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34613  jboolean jresult = 0 ;
34615  bool result;
34616 
34617  (void)jenv;
34618  (void)jcls;
34619  (void)jarg1_;
34620  arg1 = *(operations_research::BaseLns **)&jarg1;
34622  jresult = (jboolean)result;
34623  return jresult;
34624 }
34625 
34626 
34627 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) {
34629  (void)jcls;
34630  SwigDirector_BaseLns *director = static_cast<SwigDirector_BaseLns *>(obj);
34631  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34632 }
34633 
34634 
34635 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34637  SwigDirector_BaseLns *director = dynamic_cast<SwigDirector_BaseLns *>(obj);
34638  (void)jcls;
34639  if (director) {
34640  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34641  }
34642 }
34643 
34644 
34645 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ChangeValue(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
34646  jlong jresult = 0 ;
34647  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34648  std::vector< operations_research::IntVar * > result1 ;
34649  operations_research::ChangeValue *result = 0 ;
34650 
34651  (void)jenv;
34652  (void)jcls;
34653  {
34654  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34655  jclass object_class = jenv->FindClass(java_class_path.c_str());
34656  if (nullptr == object_class)
34657  return 0;
34658  jmethodID method_id =
34659  jenv->GetStaticMethodID(
34660  object_class, "getCPtr",
34661  std::string("(L" + java_class_path + ";)J").c_str());
34662  assert(method_id != nullptr);
34663  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34664  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34665  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34666  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34667  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34668  /*@SWIG@*/);
34669  }
34670  arg1 = &result1;
34671  }
34672  result = (operations_research::ChangeValue *)new SwigDirector_ChangeValue(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
34673  *(operations_research::ChangeValue **)&jresult = result;
34674  return jresult;
34675 }
34676 
34677 
34678 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1) {
34680 
34681  (void)jenv;
34682  (void)jcls;
34683  arg1 = *(operations_research::ChangeValue **)&jarg1;
34684  delete arg1;
34685 }
34686 
34687 
34688 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1modifyValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
34689  jlong jresult = 0 ;
34691  int64_t arg2 ;
34692  int64_t arg3 ;
34693  int64_t result;
34694 
34695  (void)jenv;
34696  (void)jcls;
34697  (void)jarg1_;
34698  arg1 = *(operations_research::ChangeValue **)&jarg1;
34699  arg2 = (int64_t)jarg2;
34700  arg3 = (int64_t)jarg3;
34701  result = (int64_t)(arg1)->ModifyValue(arg2,arg3);
34702  jresult = (jlong)result;
34703  return jresult;
34704 }
34705 
34706 
34707 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34708  jboolean jresult = 0 ;
34710  SwigDirector_ChangeValue *darg = 0;
34711  bool result;
34712 
34713  (void)jenv;
34714  (void)jcls;
34715  (void)jarg1_;
34716  arg1 = *(operations_research::ChangeValue **)&jarg1;
34717  darg = dynamic_cast<SwigDirector_ChangeValue *>(arg1);
34718  result = (bool)(darg)->MakeOneNeighbor();
34719  jresult = (jboolean)result;
34720  return jresult;
34721 }
34722 
34723 
34724 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighborSwigExplicitChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34725  jboolean jresult = 0 ;
34727  SwigDirector_ChangeValue *darg = 0;
34728  bool result;
34729 
34730  (void)jenv;
34731  (void)jcls;
34732  (void)jarg1_;
34733  arg1 = *(operations_research::ChangeValue **)&jarg1;
34734  darg = dynamic_cast<SwigDirector_ChangeValue *>(arg1);
34735  result = (bool)(darg)->MakeOneNeighborSwigPublic();
34736  jresult = (jboolean)result;
34737  return jresult;
34738 }
34739 
34740 
34741 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) {
34743  (void)jcls;
34744  SwigDirector_ChangeValue *director = static_cast<SwigDirector_ChangeValue *>(obj);
34745  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34746 }
34747 
34748 
34749 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34751  SwigDirector_ChangeValue *director = dynamic_cast<SwigDirector_ChangeValue *>(obj);
34752  (void)jcls;
34753  if (director) {
34754  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34755  }
34756 }
34757 
34758 
34759 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PathOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jobjectArray jarg2, jlong jarg3) {
34760  jlong jresult = 0 ;
34761  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34762  std::vector< operations_research::IntVar * > *arg2 = 0 ;
34764  std::vector< operations_research::IntVar * > result1 ;
34765  std::vector< operations_research::IntVar * > result2 ;
34767  operations_research::PathOperator *result = 0 ;
34768 
34769  (void)jenv;
34770  (void)jcls;
34771  {
34772  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34773  jclass object_class = jenv->FindClass(java_class_path.c_str());
34774  if (nullptr == object_class)
34775  return 0;
34776  jmethodID method_id =
34777  jenv->GetStaticMethodID(
34778  object_class, "getCPtr",
34779  std::string("(L" + java_class_path + ";)J").c_str());
34780  assert(method_id != nullptr);
34781  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34782  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34783  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34784  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34785  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34786  /*@SWIG@*/);
34787  }
34788  arg1 = &result1;
34789  }
34790  {
34791  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34792  jclass object_class = jenv->FindClass(java_class_path.c_str());
34793  if (nullptr == object_class)
34794  return 0;
34795  jmethodID method_id =
34796  jenv->GetStaticMethodID(
34797  object_class, "getCPtr",
34798  std::string("(L" + java_class_path + ";)J").c_str());
34799  assert(method_id != nullptr);
34800  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
34801  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
34802  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34803  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34804  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34805  /*@SWIG@*/);
34806  }
34807  arg2 = &result2;
34808  }
34810  if (!argp3) {
34811  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null operations_research::PathOperator::IterationParameters");
34812  return 0;
34813  }
34814  arg3 = *argp3;
34815  result = (operations_research::PathOperator *)new SwigDirector_PathOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1,(std::vector< operations_research::IntVar * > const &)*arg2,arg3);
34816  *(operations_research::PathOperator **)&jresult = result;
34817  return jresult;
34818 }
34819 
34820 
34821 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PathOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jobjectArray jarg2, jint jarg3, jboolean jarg4, jboolean jarg5, jobject jarg6) {
34822  jlong jresult = 0 ;
34823  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34824  std::vector< operations_research::IntVar * > *arg2 = 0 ;
34825  int arg3 ;
34826  bool arg4 ;
34827  bool arg5 ;
34828  std::function< int (int64_t) > arg6 ;
34829  std::vector< operations_research::IntVar * > result1 ;
34830  std::vector< operations_research::IntVar * > result2 ;
34831  operations_research::PathOperator *result = 0 ;
34832 
34833  (void)jenv;
34834  (void)jcls;
34835  {
34836  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34837  jclass object_class = jenv->FindClass(java_class_path.c_str());
34838  if (nullptr == object_class)
34839  return 0;
34840  jmethodID method_id =
34841  jenv->GetStaticMethodID(
34842  object_class, "getCPtr",
34843  std::string("(L" + java_class_path + ";)J").c_str());
34844  assert(method_id != nullptr);
34845  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34846  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34847  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34848  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34849  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34850  /*@SWIG@*/);
34851  }
34852  arg1 = &result1;
34853  }
34854  {
34855  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34856  jclass object_class = jenv->FindClass(java_class_path.c_str());
34857  if (nullptr == object_class)
34858  return 0;
34859  jmethodID method_id =
34860  jenv->GetStaticMethodID(
34861  object_class, "getCPtr",
34862  std::string("(L" + java_class_path + ";)J").c_str());
34863  assert(method_id != nullptr);
34864  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
34865  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
34866  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34867  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34868  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34869  /*@SWIG@*/);
34870  }
34871  arg2 = &result2;
34872  }
34873  arg3 = (int)jarg3;
34874  arg4 = jarg4 ? true : false;
34875  arg5 = jarg5 ? true : false;
34876 
34877  jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
34878  if (nullptr == jarg6_object_class) return 0;
34879  jmethodID jarg6_method_id = jenv->GetMethodID(
34880  jarg6_object_class, "applyAsInt", "(J)I");
34881  assert(jarg6_method_id != nullptr);
34882  // jarg6 will be deleted once this function return.
34883  jobject jarg6_object = jenv->NewGlobalRef(jarg6);
34884 
34885  // Global JNI reference deleter
34886  std::shared_ptr<GlobalRefGuard> jarg6_guard;
34887  {
34888  JavaVM* jvm;
34889  jenv->GetJavaVM(&jvm);
34890  jarg6_guard = std::make_shared<GlobalRefGuard>(jvm, jarg6_object);
34891  }
34892  arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard](long t) -> int {
34893  return jenv->CallIntMethod(jarg6_object, jarg6_method_id, (jlong)t);
34894  };
34895 
34896  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);
34897  *(operations_research::PathOperator **)&jresult = result;
34898  return jresult;
34899 }
34900 
34901 
34902 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1PathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1) {
34904 
34905  (void)jenv;
34906  (void)jcls;
34907  arg1 = *(operations_research::PathOperator **)&jarg1;
34908  delete arg1;
34909 }
34910 
34911 
34912 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1neighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34913  jboolean jresult = 0 ;
34915  bool result;
34916 
34917  (void)jenv;
34918  (void)jcls;
34919  (void)jarg1_;
34920  arg1 = *(operations_research::PathOperator **)&jarg1;
34921  result = (bool)(arg1)->MakeNeighbor();
34922  jresult = (jboolean)result;
34923  return jresult;
34924 }
34925 
34926 
34927 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34929 
34930  (void)jenv;
34931  (void)jcls;
34932  (void)jarg1_;
34933  arg1 = *(operations_research::PathOperator **)&jarg1;
34934  (arg1)->Reset();
34935 }
34936 
34937 
34938 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1resetSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34940 
34941  (void)jenv;
34942  (void)jcls;
34943  (void)jarg1_;
34944  arg1 = *(operations_research::PathOperator **)&jarg1;
34946 }
34947 
34948 
34949 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1Prev(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34950  jlong jresult = 0 ;
34952  int64_t arg2 ;
34953  int64_t result;
34954 
34955  (void)jenv;
34956  (void)jcls;
34957  (void)jarg1_;
34958  arg1 = *(operations_research::PathOperator **)&jarg1;
34959  arg2 = (int64_t)jarg2;
34960  result = (int64_t)((operations_research::PathOperator const *)arg1)->Prev(arg2);
34961  jresult = (jlong)result;
34962  return jresult;
34963 }
34964 
34965 
34966 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34967  jboolean jresult = 0 ;
34969  SwigDirector_PathOperator *darg = 0;
34970  bool result;
34971 
34972  (void)jenv;
34973  (void)jcls;
34974  (void)jarg1_;
34975  arg1 = *(operations_research::PathOperator **)&jarg1;
34976  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34977  result = (bool)(darg)->MakeOneNeighbor();
34978  jresult = (jboolean)result;
34979  return jresult;
34980 }
34981 
34982 
34983 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighborSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34984  jboolean jresult = 0 ;
34986  SwigDirector_PathOperator *darg = 0;
34987  bool result;
34988 
34989  (void)jenv;
34990  (void)jcls;
34991  (void)jarg1_;
34992  arg1 = *(operations_research::PathOperator **)&jarg1;
34993  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34994  result = (bool)(darg)->MakeOneNeighborSwigPublic();
34995  jresult = (jboolean)result;
34996  return jresult;
34997 }
34998 
34999 
35000 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1OnNodeInitialization(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35002  SwigDirector_PathOperator *darg = 0;
35003 
35004  (void)jenv;
35005  (void)jcls;
35006  (void)jarg1_;
35007  arg1 = *(operations_research::PathOperator **)&jarg1;
35008  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35009  (darg)->OnNodeInitialization();
35010 }
35011 
35012 
35015  SwigDirector_PathOperator *darg = 0;
35016 
35017  (void)jenv;
35018  (void)jcls;
35019  (void)jarg1_;
35020  arg1 = *(operations_research::PathOperator **)&jarg1;
35021  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35022  (darg)->OnNodeInitializationSwigPublic();
35023 }
35024 
35025 
35026 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1restartAtPathStartOnSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35027  jboolean jresult = 0 ;
35029  SwigDirector_PathOperator *darg = 0;
35030  bool result;
35031 
35032  (void)jenv;
35033  (void)jcls;
35034  (void)jarg1_;
35035  arg1 = *(operations_research::PathOperator **)&jarg1;
35036  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35037  result = (bool)(darg)->RestartAtPathStartOnSynchronize();
35038  jresult = (jboolean)result;
35039  return jresult;
35040 }
35041 
35042 
35044  jboolean jresult = 0 ;
35046  SwigDirector_PathOperator *darg = 0;
35047  bool result;
35048 
35049  (void)jenv;
35050  (void)jcls;
35051  (void)jarg1_;
35052  arg1 = *(operations_research::PathOperator **)&jarg1;
35053  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35054  result = (bool)(darg)->RestartAtPathStartOnSynchronizeSwigPublic();
35055  jresult = (jboolean)result;
35056  return jresult;
35057 }
35058 
35059 
35060 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBase(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
35061  jboolean jresult = 0 ;
35063  int64_t arg2 ;
35064  SwigDirector_PathOperator *darg = 0;
35065  bool result;
35066 
35067  (void)jenv;
35068  (void)jcls;
35069  (void)jarg1_;
35070  arg1 = *(operations_research::PathOperator **)&jarg1;
35071  arg2 = (int64_t)jarg2;
35072  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35073  result = (bool)(darg)->OnSamePathAsPreviousBase(arg2);
35074  jresult = (jboolean)result;
35075  return jresult;
35076 }
35077 
35078 
35079 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBaseSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
35080  jboolean jresult = 0 ;
35082  int64_t arg2 ;
35083  SwigDirector_PathOperator *darg = 0;
35084  bool result;
35085 
35086  (void)jenv;
35087  (void)jcls;
35088  (void)jarg1_;
35089  arg1 = *(operations_research::PathOperator **)&jarg1;
35090  arg2 = (int64_t)jarg2;
35091  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35092  result = (bool)(darg)->OnSamePathAsPreviousBaseSwigPublic(arg2);
35093  jresult = (jboolean)result;
35094  return jresult;
35095 }
35096 
35097 
35098 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35099  jlong jresult = 0 ;
35101  int arg2 ;
35102  SwigDirector_PathOperator *darg = 0;
35103  int64_t result;
35104 
35105  (void)jenv;
35106  (void)jcls;
35107  (void)jarg1_;
35108  arg1 = *(operations_research::PathOperator **)&jarg1;
35109  arg2 = (int)jarg2;
35110  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35111  result = (int64_t)(darg)->GetBaseNodeRestartPosition(arg2);
35112  jresult = (jlong)result;
35113  return jresult;
35114 }
35115 
35116 
35117 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35118  jlong jresult = 0 ;
35120  int arg2 ;
35121  SwigDirector_PathOperator *darg = 0;
35122  int64_t result;
35123 
35124  (void)jenv;
35125  (void)jcls;
35126  (void)jarg1_;
35127  arg1 = *(operations_research::PathOperator **)&jarg1;
35128  arg2 = (int)jarg2;
35129  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35130  result = (int64_t)(darg)->GetBaseNodeRestartPositionSwigPublic(arg2);
35131  jresult = (jlong)result;
35132  return jresult;
35133 }
35134 
35135 
35136 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrement(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
35138  int64_t arg2 ;
35139  SwigDirector_PathOperator *darg = 0;
35140 
35141  (void)jenv;
35142  (void)jcls;
35143  (void)jarg1_;
35144  arg1 = *(operations_research::PathOperator **)&jarg1;
35145  arg2 = (int64_t)jarg2;
35146  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35147  (darg)->SetNextBaseToIncrement(arg2);
35148 }
35149 
35150 
35151 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrementSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
35153  int64_t arg2 ;
35154  SwigDirector_PathOperator *darg = 0;
35155 
35156  (void)jenv;
35157  (void)jcls;
35158  (void)jarg1_;
35159  arg1 = *(operations_research::PathOperator **)&jarg1;
35160  arg2 = (int64_t)jarg2;
35161  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35162  (darg)->SetNextBaseToIncrementSwigPublic(arg2);
35163 }
35164 
35165 
35166 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternatives(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
35167  jboolean jresult = 0 ;
35169  int64_t arg2 ;
35170  SwigDirector_PathOperator *darg = 0;
35171  bool result;
35172 
35173  (void)jenv;
35174  (void)jcls;
35175  (void)jarg1_;
35176  arg1 = *(operations_research::PathOperator **)&jarg1;
35177  arg2 = (int64_t)jarg2;
35178  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35179  result = (bool)((SwigDirector_PathOperator const *)darg)->ConsiderAlternatives(arg2);
35180  jresult = (jboolean)result;
35181  return jresult;
35182 }
35183 
35184 
35185 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternativesSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
35186  jboolean jresult = 0 ;
35188  int64_t arg2 ;
35189  SwigDirector_PathOperator *darg = 0;
35190  bool result;
35191 
35192  (void)jenv;
35193  (void)jcls;
35194  (void)jarg1_;
35195  arg1 = *(operations_research::PathOperator **)&jarg1;
35196  arg2 = (int64_t)jarg2;
35197  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35198  result = (bool)((SwigDirector_PathOperator const *)darg)->ConsiderAlternativesSwigPublic(arg2);
35199  jresult = (jboolean)result;
35200  return jresult;
35201 }
35202 
35203 
35204 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35205  jboolean jresult = 0 ;
35207  SwigDirector_PathOperator *darg = 0;
35208  bool result;
35209 
35210  (void)jenv;
35211  (void)jcls;
35212  (void)jarg1_;
35213  arg1 = *(operations_research::PathOperator **)&jarg1;
35214  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35215  result = (bool)((SwigDirector_PathOperator const *)darg)->InitPosition();
35216  jresult = (jboolean)result;
35217  return jresult;
35218 }
35219 
35220 
35221 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35222  jboolean jresult = 0 ;
35224  SwigDirector_PathOperator *darg = 0;
35225  bool result;
35226 
35227  (void)jenv;
35228  (void)jcls;
35229  (void)jarg1_;
35230  arg1 = *(operations_research::PathOperator **)&jarg1;
35231  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35232  result = (bool)((SwigDirector_PathOperator const *)darg)->InitPositionSwigPublic();
35233  jresult = (jboolean)result;
35234  return jresult;
35235 }
35236 
35237 
35238 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) {
35240  (void)jcls;
35241  SwigDirector_PathOperator *director = static_cast<SwigDirector_PathOperator *>(obj);
35242  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35243 }
35244 
35245 
35246 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35248  SwigDirector_PathOperator *director = dynamic_cast<SwigDirector_PathOperator *>(obj);
35249  (void)jcls;
35250  if (director) {
35251  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35252  }
35253 }
35254 
35255 
35256 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_) {
35260 
35261  (void)jenv;
35262  (void)jcls;
35263  (void)jarg1_;
35264  (void)jarg2_;
35265  (void)jarg3_;
35266  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35267  arg2 = *(operations_research::Assignment **)&jarg2;
35268  arg3 = *(operations_research::Assignment **)&jarg3;
35269  (arg1)->Relax((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35270 }
35271 
35272 
35273 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_) {
35277 
35278  (void)jenv;
35279  (void)jcls;
35280  (void)jarg1_;
35281  (void)jarg2_;
35282  (void)jarg3_;
35283  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35284  arg2 = *(operations_research::Assignment **)&jarg2;
35285  arg3 = *(operations_research::Assignment **)&jarg3;
35287 }
35288 
35289 
35290 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_) {
35294 
35295  (void)jenv;
35296  (void)jcls;
35297  (void)jarg1_;
35298  (void)jarg2_;
35299  (void)jarg3_;
35300  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35301  arg2 = *(operations_research::Assignment **)&jarg2;
35302  arg3 = *(operations_research::Assignment **)&jarg3;
35303  (arg1)->Commit((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35304 }
35305 
35306 
35307 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_) {
35311 
35312  (void)jenv;
35313  (void)jcls;
35314  (void)jarg1_;
35315  (void)jarg2_;
35316  (void)jarg3_;
35317  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35318  arg2 = *(operations_research::Assignment **)&jarg2;
35319  arg3 = *(operations_research::Assignment **)&jarg3;
35321 }
35322 
35323 
35324 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) {
35325  jboolean jresult = 0 ;
35329  int64_t arg4 ;
35330  int64_t arg5 ;
35331  bool result;
35332 
35333  (void)jenv;
35334  (void)jcls;
35335  (void)jarg1_;
35336  (void)jarg2_;
35337  (void)jarg3_;
35338  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35339  arg2 = *(operations_research::Assignment **)&jarg2;
35340  arg3 = *(operations_research::Assignment **)&jarg3;
35341  arg4 = (int64_t)jarg4;
35342  arg5 = (int64_t)jarg5;
35343  result = (bool)(arg1)->Accept((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3,arg4,arg5);
35344  jresult = (jboolean)result;
35345  return jresult;
35346 }
35347 
35348 
35349 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35350  jboolean jresult = 0 ;
35352  bool result;
35353 
35354  (void)jenv;
35355  (void)jcls;
35356  (void)jarg1_;
35357  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35358  result = (bool)((operations_research::LocalSearchFilter const *)arg1)->IsIncremental();
35359  jresult = (jboolean)result;
35360  return jresult;
35361 }
35362 
35363 
35365  jboolean jresult = 0 ;
35367  bool result;
35368 
35369  (void)jenv;
35370  (void)jcls;
35371  (void)jarg1_;
35372  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35374  jresult = (jboolean)result;
35375  return jresult;
35376 }
35377 
35378 
35379 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_) {
35383 
35384  (void)jenv;
35385  (void)jcls;
35386  (void)jarg1_;
35387  (void)jarg2_;
35388  (void)jarg3_;
35389  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35390  arg2 = *(operations_research::Assignment **)&jarg2;
35391  arg3 = *(operations_research::Assignment **)&jarg3;
35392  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35393 }
35394 
35395 
35396 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35398 
35399  (void)jenv;
35400  (void)jcls;
35401  (void)jarg1_;
35402  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35403  (arg1)->Revert();
35404 }
35405 
35406 
35409 
35410  (void)jenv;
35411  (void)jcls;
35412  (void)jarg1_;
35413  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35415 }
35416 
35417 
35418 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35420 
35421  (void)jenv;
35422  (void)jcls;
35423  (void)jarg1_;
35424  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35425  (arg1)->Reset();
35426 }
35427 
35428 
35431 
35432  (void)jenv;
35433  (void)jcls;
35434  (void)jarg1_;
35435  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35437 }
35438 
35439 
35440 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getSynchronizedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35441  jlong jresult = 0 ;
35443  int64_t result;
35444 
35445  (void)jenv;
35446  (void)jcls;
35447  (void)jarg1_;
35448  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35449  result = (int64_t)((operations_research::LocalSearchFilter const *)arg1)->GetSynchronizedObjectiveValue();
35450  jresult = (jlong)result;
35451  return jresult;
35452 }
35453 
35454 
35456  jlong jresult = 0 ;
35458  int64_t result;
35459 
35460  (void)jenv;
35461  (void)jcls;
35462  (void)jarg1_;
35463  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35465  jresult = (jlong)result;
35466  return jresult;
35467 }
35468 
35469 
35470 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getAcceptedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35471  jlong jresult = 0 ;
35473  int64_t result;
35474 
35475  (void)jenv;
35476  (void)jcls;
35477  (void)jarg1_;
35478  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35479  result = (int64_t)((operations_research::LocalSearchFilter const *)arg1)->GetAcceptedObjectiveValue();
35480  jresult = (jlong)result;
35481  return jresult;
35482 }
35483 
35484 
35486  jlong jresult = 0 ;
35488  int64_t result;
35489 
35490  (void)jenv;
35491  (void)jcls;
35492  (void)jarg1_;
35493  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35495  jresult = (jlong)result;
35496  return jresult;
35497 }
35498 
35499 
35501  jlong jresult = 0 ;
35503 
35504  (void)jenv;
35505  (void)jcls;
35507  *(operations_research::LocalSearchFilter **)&jresult = result;
35508  return jresult;
35509 }
35510 
35511 
35514 
35515  (void)jenv;
35516  (void)jcls;
35517  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35518  delete arg1;
35519 }
35520 
35521 
35522 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) {
35524  (void)jcls;
35525  SwigDirector_LocalSearchFilter *director = static_cast<SwigDirector_LocalSearchFilter *>(obj);
35526  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35527 }
35528 
35529 
35530 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35532  SwigDirector_LocalSearchFilter *director = dynamic_cast<SwigDirector_LocalSearchFilter *>(obj);
35533  (void)jcls;
35534  if (director) {
35535  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35536  }
35537 }
35538 
35539 
35541  jint jresult = 0 ;
35543 
35544  (void)jenv;
35545  (void)jcls;
35547  jresult = (jint)result;
35548  return jresult;
35549 }
35550 
35551 
35553  jint jresult = 0 ;
35555 
35556  (void)jenv;
35557  (void)jcls;
35559  jresult = (jint)result;
35560  return jresult;
35561 }
35562 
35563 
35564 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_) {
35567 
35568  (void)jenv;
35569  (void)jcls;
35570  (void)jarg1_;
35571  (void)jarg2_;
35573  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
35574  if (arg1) (arg1)->filter = arg2;
35575 }
35576 
35577 
35579  jlong jresult = 0 ;
35582 
35583  (void)jenv;
35584  (void)jcls;
35585  (void)jarg1_;
35587  result = (operations_research::LocalSearchFilter *) ((arg1)->filter);
35588  *(operations_research::LocalSearchFilter **)&jresult = result;
35589  return jresult;
35590 }
35591 
35592 
35593 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1eventType_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35596 
35597  (void)jenv;
35598  (void)jcls;
35599  (void)jarg1_;
35602  if (arg1) (arg1)->event_type = arg2;
35603 }
35604 
35605 
35607  jint jresult = 0 ;
35610 
35611  (void)jenv;
35612  (void)jcls;
35613  (void)jarg1_;
35616  jresult = (jint)result;
35617  return jresult;
35618 }
35619 
35620 
35622  jlong jresult = 0 ;
35624 
35625  (void)jenv;
35626  (void)jcls;
35629  return jresult;
35630 }
35631 
35632 
35635 
35636  (void)jenv;
35637  (void)jcls;
35639  delete arg1;
35640 }
35641 
35642 
35643 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35644  jstring jresult = 0 ;
35646  std::string result;
35647 
35648  (void)jenv;
35649  (void)jcls;
35650  (void)jarg1_;
35652  result = ((operations_research::LocalSearchFilterManager const *)arg1)->DebugString();
35653  jresult = jenv->NewStringUTF((&result)->c_str());
35654  return jresult;
35655 }
35656 
35657 
35659  jstring jresult = 0 ;
35661  std::string result;
35662 
35663  (void)jenv;
35664  (void)jcls;
35665  (void)jarg1_;
35667  result = ((operations_research::LocalSearchFilterManager const *)arg1)->operations_research::LocalSearchFilterManager::DebugString();
35668  jresult = jenv->NewStringUTF((&result)->c_str());
35669  return jresult;
35670 }
35671 
35672 
35674  jlong jresult = 0 ;
35675  SwigValueWrapper< std::vector< operations_research::LocalSearchFilterManager::FilterEvent > > arg1 ;
35676  std::vector< operations_research::LocalSearchFilterManager::FilterEvent > *argp1 ;
35678 
35679  (void)jenv;
35680  (void)jcls;
35681  argp1 = *(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > **)&jarg1;
35682  if (!argp1) {
35683  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null std::vector< operations_research::LocalSearchFilterManager::FilterEvent >");
35684  return 0;
35685  }
35686  arg1 = *argp1;
35688  *(operations_research::LocalSearchFilterManager **)&jresult = result;
35689  return jresult;
35690 }
35691 
35692 
35694  jlong jresult = 0 ;
35695  SwigValueWrapper< std::vector< operations_research::LocalSearchFilter * > > arg1 ;
35696  std::vector< operations_research::LocalSearchFilter * > result1 ;
35698 
35699  (void)jenv;
35700  (void)jcls;
35701  {
35702  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchFilter";
35703  jclass object_class = jenv->FindClass(java_class_path.c_str());
35704  if (nullptr == object_class)
35705  return 0;
35706  jmethodID method_id =
35707  jenv->GetStaticMethodID(object_class,
35708  "getCPtr",
35709  std::string("(L" + java_class_path + ";)J").c_str());
35710  assert(method_id != nullptr);
35711  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
35712  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
35713  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35714  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
35715  reinterpret_cast<operations_research::LocalSearchFilter*>(ptr_value)
35716  /*@SWIG@*/);
35717  }
35718  arg1 = result1;
35719  }
35721  *(operations_research::LocalSearchFilterManager **)&jresult = result;
35722  return jresult;
35723 }
35724 
35725 
35726 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35728 
35729  (void)jenv;
35730  (void)jcls;
35731  (void)jarg1_;
35733  (arg1)->Revert();
35734 }
35735 
35736 
35737 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) {
35738  jboolean jresult = 0 ;
35743  int64_t arg5 ;
35744  int64_t arg6 ;
35745  bool result;
35746 
35747  (void)jenv;
35748  (void)jcls;
35749  (void)jarg1_;
35750  (void)jarg2_;
35751  (void)jarg3_;
35752  (void)jarg4_;
35754  arg2 = *(operations_research::LocalSearchMonitor **)&jarg2;
35755  arg3 = *(operations_research::Assignment **)&jarg3;
35756  arg4 = *(operations_research::Assignment **)&jarg4;
35757  arg5 = (int64_t)jarg5;
35758  arg6 = (int64_t)jarg6;
35759  result = (bool)(arg1)->Accept(arg2,(operations_research::Assignment const *)arg3,(operations_research::Assignment const *)arg4,arg5,arg6);
35760  jresult = (jboolean)result;
35761  return jresult;
35762 }
35763 
35764 
35765 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_) {
35769 
35770  (void)jenv;
35771  (void)jcls;
35772  (void)jarg1_;
35773  (void)jarg2_;
35774  (void)jarg3_;
35776  arg2 = *(operations_research::Assignment **)&jarg2;
35777  arg3 = *(operations_research::Assignment **)&jarg3;
35778  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35779 }
35780 
35781 
35783  jlong jresult = 0 ;
35785  int64_t result;
35786 
35787  (void)jenv;
35788  (void)jcls;
35789  (void)jarg1_;
35791  result = (int64_t)((operations_research::LocalSearchFilterManager const *)arg1)->GetSynchronizedObjectiveValue();
35792  jresult = (jlong)result;
35793  return jresult;
35794 }
35795 
35796 
35798  jlong jresult = 0 ;
35800  int64_t result;
35801 
35802  (void)jenv;
35803  (void)jcls;
35804  (void)jarg1_;
35806  result = (int64_t)((operations_research::LocalSearchFilterManager const *)arg1)->GetAcceptedObjectiveValue();
35807  jresult = (jlong)result;
35808  return jresult;
35809 }
35810 
35811 
35814 
35815  (void)jenv;
35816  (void)jcls;
35818  delete arg1;
35819 }
35820 
35821 
35822 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) {
35824  (void)jcls;
35825  SwigDirector_LocalSearchFilterManager *director = static_cast<SwigDirector_LocalSearchFilterManager *>(obj);
35826  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35827 }
35828 
35829 
35830 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35832  SwigDirector_LocalSearchFilterManager *director = dynamic_cast<SwigDirector_LocalSearchFilterManager *>(obj);
35833  (void)jcls;
35834  if (director) {
35835  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35836  }
35837 }
35838 
35839 
35840 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
35841  jlong jresult = 0 ;
35842  std::vector< operations_research::IntVar * > *arg1 = 0 ;
35843  std::vector< operations_research::IntVar * > result1 ;
35845 
35846  (void)jenv;
35847  (void)jcls;
35848  {
35849  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
35850  jclass object_class = jenv->FindClass(java_class_path.c_str());
35851  if (nullptr == object_class)
35852  return 0;
35853  jmethodID method_id =
35854  jenv->GetStaticMethodID(
35855  object_class, "getCPtr",
35856  std::string("(L" + java_class_path + ";)J").c_str());
35857  assert(method_id != nullptr);
35858  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
35859  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
35860  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35861  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
35862  reinterpret_cast<operations_research::IntVar*>(ptr_value)
35863  /*@SWIG@*/);
35864  }
35865  arg1 = &result1;
35866  }
35867  result = (operations_research::IntVarLocalSearchFilter *)new SwigDirector_IntVarLocalSearchFilter(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
35868  *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
35869  return jresult;
35870 }
35871 
35872 
35875 
35876  (void)jenv;
35877  (void)jcls;
35879  delete arg1;
35880 }
35881 
35882 
35883 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_) {
35887 
35888  (void)jenv;
35889  (void)jcls;
35890  (void)jarg1_;
35891  (void)jarg2_;
35892  (void)jarg3_;
35894  arg2 = *(operations_research::Assignment **)&jarg2;
35895  arg3 = *(operations_research::Assignment **)&jarg3;
35896  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35897 }
35898 
35899 
35900 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
35902  std::vector< operations_research::IntVar * > *arg2 = 0 ;
35903  std::vector< operations_research::IntVar * > result2 ;
35904 
35905  (void)jenv;
35906  (void)jcls;
35907  (void)jarg1_;
35909  {
35910  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
35911  jclass object_class = jenv->FindClass(java_class_path.c_str());
35912  if (nullptr == object_class)
35913  return ;
35914  jmethodID method_id =
35915  jenv->GetStaticMethodID(
35916  object_class, "getCPtr",
35917  std::string("(L" + java_class_path + ";)J").c_str());
35918  assert(method_id != nullptr);
35919  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
35920  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
35921  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35922  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
35923  reinterpret_cast<operations_research::IntVar*>(ptr_value)
35924  /*@SWIG@*/);
35925  }
35926  arg2 = &result2;
35927  }
35928  (arg1)->AddVars((std::vector< operations_research::IntVar * > const &)*arg2);
35929 }
35930 
35931 
35932 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35933  jint jresult = 0 ;
35935  int result;
35936 
35937  (void)jenv;
35938  (void)jcls;
35939  (void)jarg1_;
35941  result = (int)((operations_research::IntVarLocalSearchFilter const *)arg1)->Size();
35942  jresult = (jint)result;
35943  return jresult;
35944 }
35945 
35946 
35947 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35948  jlong jresult = 0 ;
35950  int arg2 ;
35951  operations_research::IntVar *result = 0 ;
35952 
35953  (void)jenv;
35954  (void)jcls;
35955  (void)jarg1_;
35957  arg2 = (int)jarg2;
35958  result = (operations_research::IntVar *)((operations_research::IntVarLocalSearchFilter const *)arg1)->Var(arg2);
35959  *(operations_research::IntVar **)&jresult = result;
35960  return jresult;
35961 }
35962 
35963 
35964 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35965  jlong jresult = 0 ;
35967  int arg2 ;
35968  int64_t result;
35969 
35970  (void)jenv;
35971  (void)jcls;
35972  (void)jarg1_;
35974  arg2 = (int)jarg2;
35975  result = (int64_t)((operations_research::IntVarLocalSearchFilter const *)arg1)->Value(arg2);
35976  jresult = (jlong)result;
35977  return jresult;
35978 }
35979 
35980 
35981 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35985 
35986  (void)jenv;
35987  (void)jcls;
35988  (void)jarg1_;
35989  (void)jarg2_;
35991  arg2 = *(operations_research::Assignment **)&jarg2;
35992  darg = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(arg1);
35993  (darg)->OnSynchronize((operations_research::Assignment const *)arg2);
35994 }
35995 
35996 
35997 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronizeSwigExplicitIntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36001 
36002  (void)jenv;
36003  (void)jcls;
36004  (void)jarg1_;
36005  (void)jarg2_;
36007  arg2 = *(operations_research::Assignment **)&jarg2;
36008  darg = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(arg1);
36009  (darg)->OnSynchronizeSwigPublic((operations_research::Assignment const *)arg2);
36010 }
36011 
36012 
36013 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36014  jint jresult = 0 ;
36017  int result;
36018 
36019  (void)jenv;
36020  (void)jcls;
36021  (void)jarg1_;
36022  (void)jarg2_;
36024  arg2 = *(operations_research::IntVar **)&jarg2;
36025  result = (int)operations_research_IntVarLocalSearchFilter_index(arg1,arg2);
36026  jresult = (jint)result;
36027  return jresult;
36028 }
36029 
36030 
36031 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) {
36033  (void)jcls;
36034  SwigDirector_IntVarLocalSearchFilter *director = static_cast<SwigDirector_IntVarLocalSearchFilter *>(obj);
36035  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
36036 }
36037 
36038 
36039 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
36041  SwigDirector_IntVarLocalSearchFilter *director = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(obj);
36042  (void)jcls;
36043  if (director) {
36044  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
36045  }
36046 }
36047 
36048 
36051 
36052  (void)jenv;
36053  (void)jcls;
36054  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36055  delete arg1;
36056 }
36057 
36058 
36059 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36060  jstring jresult = 0 ;
36062  std::string result;
36063 
36064  (void)jenv;
36065  (void)jcls;
36066  (void)jarg1_;
36067  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36068  result = ((operations_research::PropagationMonitor const *)arg1)->DebugString();
36069  jresult = jenv->NewStringUTF((&result)->c_str());
36070  return jresult;
36071 }
36072 
36073 
36074 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36077 
36078  (void)jenv;
36079  (void)jcls;
36080  (void)jarg1_;
36081  (void)jarg2_;
36082  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36083  arg2 = *(operations_research::Constraint **)&jarg2;
36084  (arg1)->BeginConstraintInitialPropagation(arg2);
36085 }
36086 
36087 
36088 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36091 
36092  (void)jenv;
36093  (void)jcls;
36094  (void)jarg1_;
36095  (void)jarg2_;
36096  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36097  arg2 = *(operations_research::Constraint **)&jarg2;
36098  (arg1)->EndConstraintInitialPropagation(arg2);
36099 }
36100 
36101 
36102 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_) {
36106 
36107  (void)jenv;
36108  (void)jcls;
36109  (void)jarg1_;
36110  (void)jarg2_;
36111  (void)jarg3_;
36112  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36113  arg2 = *(operations_research::Constraint **)&jarg2;
36114  arg3 = *(operations_research::Constraint **)&jarg3;
36115  (arg1)->BeginNestedConstraintInitialPropagation(arg2,arg3);
36116 }
36117 
36118 
36119 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_) {
36123 
36124  (void)jenv;
36125  (void)jcls;
36126  (void)jarg1_;
36127  (void)jarg2_;
36128  (void)jarg3_;
36129  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36130  arg2 = *(operations_research::Constraint **)&jarg2;
36131  arg3 = *(operations_research::Constraint **)&jarg3;
36132  (arg1)->EndNestedConstraintInitialPropagation(arg2,arg3);
36133 }
36134 
36135 
36136 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36139 
36140  (void)jenv;
36141  (void)jcls;
36142  (void)jarg1_;
36143  (void)jarg2_;
36144  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36145  arg2 = *(operations_research::Demon **)&jarg2;
36146  (arg1)->RegisterDemon(arg2);
36147 }
36148 
36149 
36150 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36153 
36154  (void)jenv;
36155  (void)jcls;
36156  (void)jarg1_;
36157  (void)jarg2_;
36158  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36159  arg2 = *(operations_research::Demon **)&jarg2;
36160  (arg1)->BeginDemonRun(arg2);
36161 }
36162 
36163 
36164 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36167 
36168  (void)jenv;
36169  (void)jcls;
36170  (void)jarg1_;
36171  (void)jarg2_;
36172  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36173  arg2 = *(operations_research::Demon **)&jarg2;
36174  (arg1)->EndDemonRun(arg2);
36175 }
36176 
36177 
36178 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1startProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36181 
36182  (void)jenv;
36183  (void)jcls;
36184  (void)jarg1_;
36185  (void)jarg2_;
36186  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36187  arg2 = *(operations_research::IntVar **)&jarg2;
36188  (arg1)->StartProcessingIntegerVariable(arg2);
36189 }
36190 
36191 
36192 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36195 
36196  (void)jenv;
36197  (void)jcls;
36198  (void)jarg1_;
36199  (void)jarg2_;
36200  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36201  arg2 = *(operations_research::IntVar **)&jarg2;
36202  (arg1)->EndProcessingIntegerVariable(arg2);
36203 }
36204 
36205 
36206 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1pushContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
36208  std::string *arg2 = 0 ;
36209 
36210  (void)jenv;
36211  (void)jcls;
36212  (void)jarg1_;
36213  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36214  if(!jarg2) {
36216  return ;
36217  }
36218  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
36219  if (!arg2_pstr) return ;
36220  std::string arg2_str(arg2_pstr);
36221  arg2 = &arg2_str;
36222  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
36223  (arg1)->PushContext((std::string const &)*arg2);
36224 }
36225 
36226 
36227 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1popContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36229 
36230  (void)jenv;
36231  (void)jcls;
36232  (void)jarg1_;
36233  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36234  (arg1)->PopContext();
36235 }
36236 
36237 
36238 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) {
36241  int64_t arg3 ;
36242 
36243  (void)jenv;
36244  (void)jcls;
36245  (void)jarg1_;
36246  (void)jarg2_;
36247  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36248  arg2 = *(operations_research::IntExpr **)&jarg2;
36249  arg3 = (int64_t)jarg3;
36250  (arg1)->SetMin(arg2,arg3);
36251 }
36252 
36253 
36254 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) {
36257  int64_t arg3 ;
36258 
36259  (void)jenv;
36260  (void)jcls;
36261  (void)jarg1_;
36262  (void)jarg2_;
36263  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36264  arg2 = *(operations_research::IntExpr **)&jarg2;
36265  arg3 = (int64_t)jarg3;
36266  (arg1)->SetMax(arg2,arg3);
36267 }
36268 
36269 
36270 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) {
36273  int64_t arg3 ;
36274  int64_t arg4 ;
36275 
36276  (void)jenv;
36277  (void)jcls;
36278  (void)jarg1_;
36279  (void)jarg2_;
36280  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36281  arg2 = *(operations_research::IntExpr **)&jarg2;
36282  arg3 = (int64_t)jarg3;
36283  arg4 = (int64_t)jarg4;
36284  (arg1)->SetRange(arg2,arg3,arg4);
36285 }
36286 
36287 
36288 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) {
36291  int64_t arg3 ;
36292 
36293  (void)jenv;
36294  (void)jcls;
36295  (void)jarg1_;
36296  (void)jarg2_;
36297  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36298  arg2 = *(operations_research::IntVar **)&jarg2;
36299  arg3 = (int64_t)jarg3;
36300  (arg1)->SetMin(arg2,arg3);
36301 }
36302 
36303 
36304 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) {
36307  int64_t arg3 ;
36308 
36309  (void)jenv;
36310  (void)jcls;
36311  (void)jarg1_;
36312  (void)jarg2_;
36313  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36314  arg2 = *(operations_research::IntVar **)&jarg2;
36315  arg3 = (int64_t)jarg3;
36316  (arg1)->SetMax(arg2,arg3);
36317 }
36318 
36319 
36320 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) {
36323  int64_t arg3 ;
36324  int64_t arg4 ;
36325 
36326  (void)jenv;
36327  (void)jcls;
36328  (void)jarg1_;
36329  (void)jarg2_;
36330  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36331  arg2 = *(operations_research::IntVar **)&jarg2;
36332  arg3 = (int64_t)jarg3;
36333  arg4 = (int64_t)jarg4;
36334  (arg1)->SetRange(arg2,arg3,arg4);
36335 }
36336 
36337 
36338 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) {
36341  int64_t arg3 ;
36342 
36343  (void)jenv;
36344  (void)jcls;
36345  (void)jarg1_;
36346  (void)jarg2_;
36347  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36348  arg2 = *(operations_research::IntVar **)&jarg2;
36349  arg3 = (int64_t)jarg3;
36350  (arg1)->RemoveValue(arg2,arg3);
36351 }
36352 
36353 
36354 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) {
36357  int64_t arg3 ;
36358 
36359  (void)jenv;
36360  (void)jcls;
36361  (void)jarg1_;
36362  (void)jarg2_;
36363  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36364  arg2 = *(operations_research::IntVar **)&jarg2;
36365  arg3 = (int64_t)jarg3;
36366  (arg1)->SetValue(arg2,arg3);
36367 }
36368 
36369 
36370 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) {
36373  int64_t arg3 ;
36374  int64_t arg4 ;
36375 
36376  (void)jenv;
36377  (void)jcls;
36378  (void)jarg1_;
36379  (void)jarg2_;
36380  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36381  arg2 = *(operations_research::IntVar **)&jarg2;
36382  arg3 = (int64_t)jarg3;
36383  arg4 = (int64_t)jarg4;
36384  (arg1)->RemoveInterval(arg2,arg3,arg4);
36385 }
36386 
36387 
36388 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) {
36391  std::vector< int64_t > *arg3 = 0 ;
36392 
36393  (void)jenv;
36394  (void)jcls;
36395  (void)jarg1_;
36396  (void)jarg2_;
36397  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36398  arg2 = *(operations_research::IntVar **)&jarg2;
36399 
36400  if(jarg3) {
36401  arg3 = new std::vector<int64_t>;
36402  const int size = jenv->GetArrayLength(jarg3);
36403  arg3->reserve(size);
36404  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
36405  for (int i = 0; i < size; ++i) {
36406  arg3->emplace_back(values[i]);
36407  }
36408  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
36409  }
36410  else {
36412  return ;
36413  }
36414 
36415  (arg1)->SetValues(arg2,(std::vector< int64_t > const &)*arg3);
36416  {
36417  delete arg3;
36418  }
36419 }
36420 
36421 
36422 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) {
36425  std::vector< int64_t > *arg3 = 0 ;
36426 
36427  (void)jenv;
36428  (void)jcls;
36429  (void)jarg1_;
36430  (void)jarg2_;
36431  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36432  arg2 = *(operations_research::IntVar **)&jarg2;
36433 
36434  if(jarg3) {
36435  arg3 = new std::vector<int64_t>;
36436  const int size = jenv->GetArrayLength(jarg3);
36437  arg3->reserve(size);
36438  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
36439  for (int i = 0; i < size; ++i) {
36440  arg3->emplace_back(values[i]);
36441  }
36442  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
36443  }
36444  else {
36446  return ;
36447  }
36448 
36449  (arg1)->RemoveValues(arg2,(std::vector< int64_t > const &)*arg3);
36450  {
36451  delete arg3;
36452  }
36453 }
36454 
36455 
36456 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) {
36459  int64_t arg3 ;
36460 
36461  (void)jenv;
36462  (void)jcls;
36463  (void)jarg1_;
36464  (void)jarg2_;
36465  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36466  arg2 = *(operations_research::IntervalVar **)&jarg2;
36467  arg3 = (int64_t)jarg3;
36468  (arg1)->SetStartMin(arg2,arg3);
36469 }
36470 
36471 
36472 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) {
36475  int64_t arg3 ;
36476 
36477  (void)jenv;
36478  (void)jcls;
36479  (void)jarg1_;
36480  (void)jarg2_;
36481  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36482  arg2 = *(operations_research::IntervalVar **)&jarg2;
36483  arg3 = (int64_t)jarg3;
36484  (arg1)->SetStartMax(arg2,arg3);
36485 }
36486 
36487 
36488 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) {
36491  int64_t arg3 ;
36492  int64_t arg4 ;
36493 
36494  (void)jenv;
36495  (void)jcls;
36496  (void)jarg1_;
36497  (void)jarg2_;
36498  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36499  arg2 = *(operations_research::IntervalVar **)&jarg2;
36500  arg3 = (int64_t)jarg3;
36501  arg4 = (int64_t)jarg4;
36502  (arg1)->SetStartRange(arg2,arg3,arg4);
36503 }
36504 
36505 
36506 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) {
36509  int64_t arg3 ;
36510 
36511  (void)jenv;
36512  (void)jcls;
36513  (void)jarg1_;
36514  (void)jarg2_;
36515  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36516  arg2 = *(operations_research::IntervalVar **)&jarg2;
36517  arg3 = (int64_t)jarg3;
36518  (arg1)->SetEndMin(arg2,arg3);
36519 }
36520 
36521 
36522 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) {
36525  int64_t arg3 ;
36526 
36527  (void)jenv;
36528  (void)jcls;
36529  (void)jarg1_;
36530  (void)jarg2_;
36531  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36532  arg2 = *(operations_research::IntervalVar **)&jarg2;
36533  arg3 = (int64_t)jarg3;
36534  (arg1)->SetEndMax(arg2,arg3);
36535 }
36536 
36537 
36538 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) {
36541  int64_t arg3 ;
36542  int64_t arg4 ;
36543 
36544  (void)jenv;
36545  (void)jcls;
36546  (void)jarg1_;
36547  (void)jarg2_;
36548  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36549  arg2 = *(operations_research::IntervalVar **)&jarg2;
36550  arg3 = (int64_t)jarg3;
36551  arg4 = (int64_t)jarg4;
36552  (arg1)->SetEndRange(arg2,arg3,arg4);
36553 }
36554 
36555 
36556 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) {
36559  int64_t arg3 ;
36560 
36561  (void)jenv;
36562  (void)jcls;
36563  (void)jarg1_;
36564  (void)jarg2_;
36565  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36566  arg2 = *(operations_research::IntervalVar **)&jarg2;
36567  arg3 = (int64_t)jarg3;
36568  (arg1)->SetDurationMin(arg2,arg3);
36569 }
36570 
36571 
36572 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) {
36575  int64_t arg3 ;
36576 
36577  (void)jenv;
36578  (void)jcls;
36579  (void)jarg1_;
36580  (void)jarg2_;
36581  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36582  arg2 = *(operations_research::IntervalVar **)&jarg2;
36583  arg3 = (int64_t)jarg3;
36584  (arg1)->SetDurationMax(arg2,arg3);
36585 }
36586 
36587 
36588 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) {
36591  int64_t arg3 ;
36592  int64_t arg4 ;
36593 
36594  (void)jenv;
36595  (void)jcls;
36596  (void)jarg1_;
36597  (void)jarg2_;
36598  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36599  arg2 = *(operations_research::IntervalVar **)&jarg2;
36600  arg3 = (int64_t)jarg3;
36601  arg4 = (int64_t)jarg4;
36602  (arg1)->SetDurationRange(arg2,arg3,arg4);
36603 }
36604 
36605 
36606 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) {
36609  bool arg3 ;
36610 
36611  (void)jenv;
36612  (void)jcls;
36613  (void)jarg1_;
36614  (void)jarg2_;
36615  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36616  arg2 = *(operations_research::IntervalVar **)&jarg2;
36617  arg3 = jarg3 ? true : false;
36618  (arg1)->SetPerformed(arg2,arg3);
36619 }
36620 
36621 
36622 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) {
36625  int arg3 ;
36626 
36627  (void)jenv;
36628  (void)jcls;
36629  (void)jarg1_;
36630  (void)jarg2_;
36631  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36632  arg2 = *(operations_research::SequenceVar **)&jarg2;
36633  arg3 = (int)jarg3;
36634  (arg1)->RankFirst(arg2,arg3);
36635 }
36636 
36637 
36638 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) {
36641  int arg3 ;
36642 
36643  (void)jenv;
36644  (void)jcls;
36645  (void)jarg1_;
36646  (void)jarg2_;
36647  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36648  arg2 = *(operations_research::SequenceVar **)&jarg2;
36649  arg3 = (int)jarg3;
36650  (arg1)->RankNotFirst(arg2,arg3);
36651 }
36652 
36653 
36654 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) {
36657  int arg3 ;
36658 
36659  (void)jenv;
36660  (void)jcls;
36661  (void)jarg1_;
36662  (void)jarg2_;
36663  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36664  arg2 = *(operations_research::SequenceVar **)&jarg2;
36665  arg3 = (int)jarg3;
36666  (arg1)->RankLast(arg2,arg3);
36667 }
36668 
36669 
36670 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) {
36673  int arg3 ;
36674 
36675  (void)jenv;
36676  (void)jcls;
36677  (void)jarg1_;
36678  (void)jarg2_;
36679  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36680  arg2 = *(operations_research::SequenceVar **)&jarg2;
36681  arg3 = (int)jarg3;
36682  (arg1)->RankNotLast(arg2,arg3);
36683 }
36684 
36685 
36686 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) {
36689  std::vector< int > *arg3 = 0 ;
36690  std::vector< int > *arg4 = 0 ;
36691  std::vector< int > *arg5 = 0 ;
36692 
36693  (void)jenv;
36694  (void)jcls;
36695  (void)jarg1_;
36696  (void)jarg2_;
36697  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36698  arg2 = *(operations_research::SequenceVar **)&jarg2;
36699 
36700  if(jarg3) {
36701  arg3 = new std::vector<int>;
36702  const int size = jenv->GetArrayLength(jarg3);
36703  arg3->reserve(size);
36704  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
36705  for (int i = 0; i < size; ++i) {
36706  arg3->emplace_back(values[i]);
36707  }
36708  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
36709  }
36710  else {
36712  return ;
36713  }
36714 
36715 
36716  if(jarg4) {
36717  arg4 = new std::vector<int>;
36718  const int size = jenv->GetArrayLength(jarg4);
36719  arg4->reserve(size);
36720  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
36721  for (int i = 0; i < size; ++i) {
36722  arg4->emplace_back(values[i]);
36723  }
36724  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
36725  }
36726  else {
36728  return ;
36729  }
36730 
36731 
36732  if(jarg5) {
36733  arg5 = new std::vector<int>;
36734  const int size = jenv->GetArrayLength(jarg5);
36735  arg5->reserve(size);
36736  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
36737  for (int i = 0; i < size; ++i) {
36738  arg5->emplace_back(values[i]);
36739  }
36740  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
36741  }
36742  else {
36744  return ;
36745  }
36746 
36747  (arg1)->RankSequence(arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
36748  {
36749  delete arg3;
36750  }
36751  {
36752  delete arg4;
36753  }
36754  {
36755  delete arg5;
36756  }
36757 }
36758 
36759 
36760 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36762 
36763  (void)jenv;
36764  (void)jcls;
36765  (void)jarg1_;
36766  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36767  (arg1)->Install();
36768 }
36769 
36770 
36773 
36774  (void)jenv;
36775  (void)jcls;
36776  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36777  delete arg1;
36778 }
36779 
36780 
36781 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36782  jstring jresult = 0 ;
36784  std::string result;
36785 
36786  (void)jenv;
36787  (void)jcls;
36788  (void)jarg1_;
36789  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36790  result = ((operations_research::LocalSearchMonitor const *)arg1)->DebugString();
36791  jresult = jenv->NewStringUTF((&result)->c_str());
36792  return jresult;
36793 }
36794 
36795 
36796 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36798 
36799  (void)jenv;
36800  (void)jcls;
36801  (void)jarg1_;
36802  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36803  (arg1)->BeginOperatorStart();
36804 }
36805 
36806 
36807 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36809 
36810  (void)jenv;
36811  (void)jcls;
36812  (void)jarg1_;
36813  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36814  (arg1)->EndOperatorStart();
36815 }
36816 
36817 
36818 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginMakeNextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36821 
36822  (void)jenv;
36823  (void)jcls;
36824  (void)jarg1_;
36825  (void)jarg2_;
36826  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36827  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36828  (arg1)->BeginMakeNextNeighbor((operations_research::LocalSearchOperator const *)arg2);
36829 }
36830 
36831 
36832 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_) {
36835  bool arg3 ;
36838 
36839  (void)jenv;
36840  (void)jcls;
36841  (void)jarg1_;
36842  (void)jarg2_;
36843  (void)jarg4_;
36844  (void)jarg5_;
36845  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36846  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36847  arg3 = jarg3 ? true : false;
36848  arg4 = *(operations_research::Assignment **)&jarg4;
36849  arg5 = *(operations_research::Assignment **)&jarg5;
36850  (arg1)->EndMakeNextNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3,(operations_research::Assignment const *)arg4,(operations_research::Assignment const *)arg5);
36851 }
36852 
36853 
36854 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFilterNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36857 
36858  (void)jenv;
36859  (void)jcls;
36860  (void)jarg1_;
36861  (void)jarg2_;
36862  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36863  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36864  (arg1)->BeginFilterNeighbor((operations_research::LocalSearchOperator const *)arg2);
36865 }
36866 
36867 
36868 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) {
36871  bool arg3 ;
36872 
36873  (void)jenv;
36874  (void)jcls;
36875  (void)jarg1_;
36876  (void)jarg2_;
36877  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36878  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36879  arg3 = jarg3 ? true : false;
36880  (arg1)->EndFilterNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
36881 }
36882 
36883 
36884 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginAcceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36887 
36888  (void)jenv;
36889  (void)jcls;
36890  (void)jarg1_;
36891  (void)jarg2_;
36892  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36893  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36894  (arg1)->BeginAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2);
36895 }
36896 
36897 
36898 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) {
36901  bool arg3 ;
36902 
36903  (void)jenv;
36904  (void)jcls;
36905  (void)jarg1_;
36906  (void)jarg2_;
36907  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36908  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36909  arg3 = jarg3 ? true : false;
36910  (arg1)->EndAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
36911 }
36912 
36913 
36914 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFiltering(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36917 
36918  (void)jenv;
36919  (void)jcls;
36920  (void)jarg1_;
36921  (void)jarg2_;
36922  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36923  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
36924  (arg1)->BeginFiltering((operations_research::LocalSearchFilter const *)arg2);
36925 }
36926 
36927 
36928 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) {
36931  bool arg3 ;
36932 
36933  (void)jenv;
36934  (void)jcls;
36935  (void)jarg1_;
36936  (void)jarg2_;
36937  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36938  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
36939  arg3 = jarg3 ? true : false;
36940  (arg1)->EndFiltering((operations_research::LocalSearchFilter const *)arg2,arg3);
36941 }
36942 
36943 
36944 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36946 
36947  (void)jenv;
36948  (void)jcls;
36949  (void)jarg1_;
36950  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36951  (arg1)->Install();
36952 }
36953 
36954 
36956  jint jresult = 0 ;
36957  int result;
36958 
36959  (void)jenv;
36960  (void)jcls;
36962  jresult = (jint)result;
36963  return jresult;
36964 }
36965 
36966 
36967 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BooleanVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
36969 
36970  (void)jenv;
36971  (void)jcls;
36972  arg1 = *(operations_research::BooleanVar **)&jarg1;
36973  delete arg1;
36974 }
36975 
36976 
36977 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36978  jlong jresult = 0 ;
36980  int64_t result;
36981 
36982  (void)jenv;
36983  (void)jcls;
36984  (void)jarg1_;
36985  arg1 = *(operations_research::BooleanVar **)&jarg1;
36986  result = (int64_t)((operations_research::BooleanVar const *)arg1)->Min();
36987  jresult = (jlong)result;
36988  return jresult;
36989 }
36990 
36991 
36992 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36994  int64_t arg2 ;
36995 
36996  (void)jenv;
36997  (void)jcls;
36998  (void)jarg1_;
36999  arg1 = *(operations_research::BooleanVar **)&jarg1;
37000  arg2 = (int64_t)jarg2;
37001  {
37002  operations_research::Solver* const solver = arg1->solver();
37003  FailureProtect protect;
37004  solver->set_fail_intercept([&protect]() {
37005  protect.JumpBack();
37006  });
37007  if (setjmp(protect.exception_buffer) == 0) {
37008  (arg1)->SetMin(arg2);
37009  solver->clear_fail_intercept();
37010  } else {
37011  solver->clear_fail_intercept();
37012  jclass fail_class = jenv->FindClass(
37013  "com/google/ortools/constraintsolver/"
37014  "Solver$FailException");
37015  jenv->ThrowNew(fail_class, "fail");
37016  return ;
37017  }
37018  }
37019 }
37020 
37021 
37022 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37023  jlong jresult = 0 ;
37025  int64_t result;
37026 
37027  (void)jenv;
37028  (void)jcls;
37029  (void)jarg1_;
37030  arg1 = *(operations_research::BooleanVar **)&jarg1;
37031  result = (int64_t)((operations_research::BooleanVar const *)arg1)->Max();
37032  jresult = (jlong)result;
37033  return jresult;
37034 }
37035 
37036 
37037 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
37039  int64_t arg2 ;
37040 
37041  (void)jenv;
37042  (void)jcls;
37043  (void)jarg1_;
37044  arg1 = *(operations_research::BooleanVar **)&jarg1;
37045  arg2 = (int64_t)jarg2;
37046  {
37047  operations_research::Solver* const solver = arg1->solver();
37048  FailureProtect protect;
37049  solver->set_fail_intercept([&protect]() {
37050  protect.JumpBack();
37051  });
37052  if (setjmp(protect.exception_buffer) == 0) {
37053  (arg1)->SetMax(arg2);
37054  solver->clear_fail_intercept();
37055  } else {
37056  solver->clear_fail_intercept();
37057  jclass fail_class = jenv->FindClass(
37058  "com/google/ortools/constraintsolver/"
37059  "Solver$FailException");
37060  jenv->ThrowNew(fail_class, "fail");
37061  return ;
37062  }
37063  }
37064 }
37065 
37066 
37067 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
37069  int64_t arg2 ;
37070  int64_t arg3 ;
37071 
37072  (void)jenv;
37073  (void)jcls;
37074  (void)jarg1_;
37075  arg1 = *(operations_research::BooleanVar **)&jarg1;
37076  arg2 = (int64_t)jarg2;
37077  arg3 = (int64_t)jarg3;
37078  {
37079  operations_research::Solver* const solver = arg1->solver();
37080  FailureProtect protect;
37081  solver->set_fail_intercept([&protect]() {
37082  protect.JumpBack();
37083  });
37084  if (setjmp(protect.exception_buffer) == 0) {
37085  (arg1)->SetRange(arg2,arg3);
37086  solver->clear_fail_intercept();
37087  } else {
37088  solver->clear_fail_intercept();
37089  jclass fail_class = jenv->FindClass(
37090  "com/google/ortools/constraintsolver/"
37091  "Solver$FailException");
37092  jenv->ThrowNew(fail_class, "fail");
37093  return ;
37094  }
37095  }
37096 }
37097 
37098 
37099 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37100  jboolean jresult = 0 ;
37102  bool result;
37103 
37104  (void)jenv;
37105  (void)jcls;
37106  (void)jarg1_;
37107  arg1 = *(operations_research::BooleanVar **)&jarg1;
37108  result = (bool)((operations_research::BooleanVar const *)arg1)->Bound();
37109  jresult = (jboolean)result;
37110  return jresult;
37111 }
37112 
37113 
37114 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37115  jlong jresult = 0 ;
37117  int64_t result;
37118 
37119  (void)jenv;
37120  (void)jcls;
37121  (void)jarg1_;
37122  arg1 = *(operations_research::BooleanVar **)&jarg1;
37123  result = (int64_t)((operations_research::BooleanVar const *)arg1)->Value();
37124  jresult = (jlong)result;
37125  return jresult;
37126 }
37127 
37128 
37129 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
37131  int64_t arg2 ;
37132 
37133  (void)jenv;
37134  (void)jcls;
37135  (void)jarg1_;
37136  arg1 = *(operations_research::BooleanVar **)&jarg1;
37137  arg2 = (int64_t)jarg2;
37138  {
37139  operations_research::Solver* const solver = arg1->solver();
37140  FailureProtect protect;
37141  solver->set_fail_intercept([&protect]() {
37142  protect.JumpBack();
37143  });
37144  if (setjmp(protect.exception_buffer) == 0) {
37145  (arg1)->RemoveValue(arg2);
37146  solver->clear_fail_intercept();
37147  } else {
37148  solver->clear_fail_intercept();
37149  jclass fail_class = jenv->FindClass(
37150  "com/google/ortools/constraintsolver/"
37151  "Solver$FailException");
37152  jenv->ThrowNew(fail_class, "fail");
37153  return ;
37154  }
37155  }
37156 }
37157 
37158 
37159 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
37161  int64_t arg2 ;
37162  int64_t arg3 ;
37163 
37164  (void)jenv;
37165  (void)jcls;
37166  (void)jarg1_;
37167  arg1 = *(operations_research::BooleanVar **)&jarg1;
37168  arg2 = (int64_t)jarg2;
37169  arg3 = (int64_t)jarg3;
37170  (arg1)->RemoveInterval(arg2,arg3);
37171 }
37172 
37173 
37174 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37177 
37178  (void)jenv;
37179  (void)jcls;
37180  (void)jarg1_;
37181  (void)jarg2_;
37182  arg1 = *(operations_research::BooleanVar **)&jarg1;
37183  arg2 = *(operations_research::Demon **)&jarg2;
37184  (arg1)->WhenBound(arg2);
37185 }
37186 
37187 
37188 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37191 
37192  (void)jenv;
37193  (void)jcls;
37194  (void)jarg1_;
37195  (void)jarg2_;
37196  arg1 = *(operations_research::BooleanVar **)&jarg1;
37197  arg2 = *(operations_research::Demon **)&jarg2;
37198  (arg1)->WhenRange(arg2);
37199 }
37200 
37201 
37202 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37205 
37206  (void)jenv;
37207  (void)jcls;
37208  (void)jarg1_;
37209  (void)jarg2_;
37210  arg1 = *(operations_research::BooleanVar **)&jarg1;
37211  arg2 = *(operations_research::Demon **)&jarg2;
37212  (arg1)->WhenDomain(arg2);
37213 }
37214 
37215 
37216 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37217  jlong jresult = 0 ;
37219  uint64_t result;
37220 
37221  (void)jenv;
37222  (void)jcls;
37223  (void)jarg1_;
37224  arg1 = *(operations_research::BooleanVar **)&jarg1;
37225  result = (uint64_t)((operations_research::BooleanVar const *)arg1)->Size();
37226  jresult = (jlong)result;
37227  return jresult;
37228 }
37229 
37230 
37231 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
37232  jboolean jresult = 0 ;
37234  int64_t arg2 ;
37235  bool result;
37236 
37237  (void)jenv;
37238  (void)jcls;
37239  (void)jarg1_;
37240  arg1 = *(operations_research::BooleanVar **)&jarg1;
37241  arg2 = (int64_t)jarg2;
37242  result = (bool)((operations_research::BooleanVar const *)arg1)->Contains(arg2);
37243  jresult = (jboolean)result;
37244  return jresult;
37245 }
37246 
37247 
37248 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
37249  jlong jresult = 0 ;
37251  bool arg2 ;
37253 
37254  (void)jenv;
37255  (void)jcls;
37256  (void)jarg1_;
37257  arg1 = *(operations_research::BooleanVar **)&jarg1;
37258  arg2 = jarg2 ? true : false;
37259  result = (operations_research::IntVarIterator *)((operations_research::BooleanVar const *)arg1)->MakeHoleIterator(arg2);
37260  *(operations_research::IntVarIterator **)&jresult = result;
37261  return jresult;
37262 }
37263 
37264 
37265 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
37266  jlong jresult = 0 ;
37268  bool arg2 ;
37270 
37271  (void)jenv;
37272  (void)jcls;
37273  (void)jarg1_;
37274  arg1 = *(operations_research::BooleanVar **)&jarg1;
37275  arg2 = jarg2 ? true : false;
37276  result = (operations_research::IntVarIterator *)((operations_research::BooleanVar const *)arg1)->MakeDomainIterator(arg2);
37277  *(operations_research::IntVarIterator **)&jresult = result;
37278  return jresult;
37279 }
37280 
37281 
37282 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37283  jstring jresult = 0 ;
37285  std::string result;
37286 
37287  (void)jenv;
37288  (void)jcls;
37289  (void)jarg1_;
37290  arg1 = *(operations_research::BooleanVar **)&jarg1;
37291  result = ((operations_research::BooleanVar const *)arg1)->DebugString();
37292  jresult = jenv->NewStringUTF((&result)->c_str());
37293  return jresult;
37294 }
37295 
37296 
37297 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37298  jint jresult = 0 ;
37300  int result;
37301 
37302  (void)jenv;
37303  (void)jcls;
37304  (void)jarg1_;
37305  arg1 = *(operations_research::BooleanVar **)&jarg1;
37306  result = (int)((operations_research::BooleanVar const *)arg1)->VarType();
37307  jresult = (jint)result;
37308  return jresult;
37309 }
37310 
37311 
37312 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
37313  jlong jresult = 0 ;
37315  int64_t arg2 ;
37316  operations_research::IntVar *result = 0 ;
37317 
37318  (void)jenv;
37319  (void)jcls;
37320  (void)jarg1_;
37321  arg1 = *(operations_research::BooleanVar **)&jarg1;
37322  arg2 = (int64_t)jarg2;
37323  result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
37324  *(operations_research::IntVar **)&jresult = result;
37325  return jresult;
37326 }
37327 
37328 
37329 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
37330  jlong jresult = 0 ;
37332  int64_t arg2 ;
37333  operations_research::IntVar *result = 0 ;
37334 
37335  (void)jenv;
37336  (void)jcls;
37337  (void)jarg1_;
37338  arg1 = *(operations_research::BooleanVar **)&jarg1;
37339  arg2 = (int64_t)jarg2;
37340  result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
37341  *(operations_research::IntVar **)&jresult = result;
37342  return jresult;
37343 }
37344 
37345 
37346 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
37347  jlong jresult = 0 ;
37349  int64_t arg2 ;
37350  operations_research::IntVar *result = 0 ;
37351 
37352  (void)jenv;
37353  (void)jcls;
37354  (void)jarg1_;
37355  arg1 = *(operations_research::BooleanVar **)&jarg1;
37356  arg2 = (int64_t)jarg2;
37357  result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
37358  *(operations_research::IntVar **)&jresult = result;
37359  return jresult;
37360 }
37361 
37362 
37363 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
37364  jlong jresult = 0 ;
37366  int64_t arg2 ;
37367  operations_research::IntVar *result = 0 ;
37368 
37369  (void)jenv;
37370  (void)jcls;
37371  (void)jarg1_;
37372  arg1 = *(operations_research::BooleanVar **)&jarg1;
37373  arg2 = (int64_t)jarg2;
37374  result = (operations_research::IntVar *)(arg1)->IsLessOrEqual(arg2);
37375  *(operations_research::IntVar **)&jresult = result;
37376  return jresult;
37377 }
37378 
37379 
37380 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1restoreValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37382 
37383  (void)jenv;
37384  (void)jcls;
37385  (void)jarg1_;
37386  arg1 = *(operations_research::BooleanVar **)&jarg1;
37387  (arg1)->RestoreValue();
37388 }
37389 
37390 
37391 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37392  jstring jresult = 0 ;
37394  std::string result;
37395 
37396  (void)jenv;
37397  (void)jcls;
37398  (void)jarg1_;
37399  arg1 = *(operations_research::BooleanVar **)&jarg1;
37400  result = ((operations_research::BooleanVar const *)arg1)->BaseName();
37401  jresult = jenv->NewStringUTF((&result)->c_str());
37402  return jresult;
37403 }
37404 
37405 
37406 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1rawValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37407  jint jresult = 0 ;
37409  int result;
37410 
37411  (void)jenv;
37412  (void)jcls;
37413  (void)jarg1_;
37414  arg1 = *(operations_research::BooleanVar **)&jarg1;
37415  result = (int)((operations_research::BooleanVar const *)arg1)->RawValue();
37416  jresult = (jint)result;
37417  return jresult;
37418 }
37419 
37420 
37422  jlong jresult = 0 ;
37424 
37425  (void)jenv;
37426  (void)jcls;
37428  *(operations_research::SymmetryBreaker **)&jresult = result;
37429  return jresult;
37430 }
37431 
37432 
37433 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SymmetryBreaker(JNIEnv *jenv, jclass jcls, jlong jarg1) {
37435 
37436  (void)jenv;
37437  (void)jcls;
37438  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
37439  delete arg1;
37440 }
37441 
37442 
37443 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) {
37446  int64_t arg3 ;
37447 
37448  (void)jenv;
37449  (void)jcls;
37450  (void)jarg1_;
37451  (void)jarg2_;
37452  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
37453  arg2 = *(operations_research::IntVar **)&jarg2;
37454  arg3 = (int64_t)jarg3;
37455  (arg1)->AddIntegerVariableEqualValueClause(arg2,arg3);
37456 }
37457 
37458 
37459 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) {
37462  int64_t arg3 ;
37463 
37464  (void)jenv;
37465  (void)jcls;
37466  (void)jarg1_;
37467  (void)jarg2_;
37468  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
37469  arg2 = *(operations_research::IntVar **)&jarg2;
37470  arg3 = (int64_t)jarg3;
37471  (arg1)->AddIntegerVariableGreaterOrEqualValueClause(arg2,arg3);
37472 }
37473 
37474 
37475 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) {
37478  int64_t arg3 ;
37479 
37480  (void)jenv;
37481  (void)jcls;
37482  (void)jarg1_;
37483  (void)jarg2_;
37484  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
37485  arg2 = *(operations_research::IntVar **)&jarg2;
37486  arg3 = (int64_t)jarg3;
37487  (arg1)->AddIntegerVariableLessOrEqualValueClause(arg2,arg3);
37488 }
37489 
37490 
37491 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) {
37493  (void)jcls;
37494  SwigDirector_SymmetryBreaker *director = static_cast<SwigDirector_SymmetryBreaker *>(obj);
37495  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
37496 }
37497 
37498 
37499 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
37501  SwigDirector_SymmetryBreaker *director = dynamic_cast<SwigDirector_SymmetryBreaker *>(obj);
37502  (void)jcls;
37503  if (director) {
37504  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
37505  }
37506 }
37507 
37508 
37509 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) {
37510  jlong jresult = 0 ;
37514  double arg4 ;
37515  double arg5 ;
37516  SwigValueWrapper< std::function< std::string () > > arg6 ;
37517  bool arg7 ;
37518  int arg8 ;
37519  operations_research::SearchLog *result = 0 ;
37520 
37521  (void)jenv;
37522  (void)jcls;
37523  (void)jarg1_;
37524  (void)jarg2_;
37525  (void)jarg3_;
37526  arg1 = *(operations_research::Solver **)&jarg1;
37527  arg2 = *(operations_research::OptimizeVar **)&jarg2;
37528  arg3 = *(operations_research::IntVar **)&jarg3;
37529  arg4 = (double)jarg4;
37530  arg5 = (double)jarg5;
37531 
37532  jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
37533  if (nullptr == jarg6_object_class) return 0;
37534  jmethodID jarg6_method_id = jenv->GetMethodID(
37535  jarg6_object_class, "get", "()Ljava/lang/Object;");
37536  assert(jarg6_method_id != nullptr);
37537  // jarg6 will be deleted once this function return.
37538  jobject jarg6_object = jenv->NewGlobalRef(jarg6);
37539 
37540  // Global JNI reference deleter
37541  std::shared_ptr<GlobalRefGuard> jarg6_guard;
37542  {
37543  JavaVM* jvm;
37544  jenv->GetJavaVM(&jvm);
37545  jarg6_guard = std::make_shared<GlobalRefGuard>(jvm, jarg6_object);
37546  }
37547  arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard]() -> std::string {
37548  jstring js = (jstring) jenv->CallObjectMethod(jarg6_object, jarg6_method_id);
37549  // convert the Java String to const char* C string.
37550  const char* c_str(jenv->GetStringUTFChars(js, 0));
37551  // copy the C string to std::string
37552  std::string str(c_str);
37553  // release the C string.
37554  jenv->ReleaseStringUTFChars(js, c_str);
37555  return str;
37556  };
37557 
37558  arg7 = jarg7 ? true : false;
37559  arg8 = (int)jarg8;
37560  result = (operations_research::SearchLog *)new operations_research::SearchLog(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
37561  *(operations_research::SearchLog **)&jresult = result;
37562  return jresult;
37563 }
37564 
37565 
37566 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLog(JNIEnv *jenv, jclass jcls, jlong jarg1) {
37568 
37569  (void)jenv;
37570  (void)jcls;
37571  arg1 = *(operations_research::SearchLog **)&jarg1;
37572  delete arg1;
37573 }
37574 
37575 
37576 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37578 
37579  (void)jenv;
37580  (void)jcls;
37581  (void)jarg1_;
37582  arg1 = *(operations_research::SearchLog **)&jarg1;
37583  (arg1)->EnterSearch();
37584 }
37585 
37586 
37587 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37589 
37590  (void)jenv;
37591  (void)jcls;
37592  (void)jarg1_;
37593  arg1 = *(operations_research::SearchLog **)&jarg1;
37594  (arg1)->ExitSearch();
37595 }
37596 
37597 
37598 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37599  jboolean jresult = 0 ;
37601  bool result;
37602 
37603  (void)jenv;
37604  (void)jcls;
37605  (void)jarg1_;
37606  arg1 = *(operations_research::SearchLog **)&jarg1;
37607  result = (bool)(arg1)->AtSolution();
37608  jresult = (jboolean)result;
37609  return jresult;
37610 }
37611 
37612 
37613 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37615 
37616  (void)jenv;
37617  (void)jcls;
37618  (void)jarg1_;
37619  arg1 = *(operations_research::SearchLog **)&jarg1;
37620  (arg1)->BeginFail();
37621 }
37622 
37623 
37624 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37626 
37627  (void)jenv;
37628  (void)jcls;
37629  (void)jarg1_;
37630  arg1 = *(operations_research::SearchLog **)&jarg1;
37631  (arg1)->NoMoreSolutions();
37632 }
37633 
37634 
37635 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37637 
37638  (void)jenv;
37639  (void)jcls;
37640  (void)jarg1_;
37641  arg1 = *(operations_research::SearchLog **)&jarg1;
37642  (arg1)->AcceptUncheckedNeighbor();
37643 }
37644 
37645 
37646 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1applyDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37649 
37650  (void)jenv;
37651  (void)jcls;
37652  (void)jarg1_;
37653  (void)jarg2_;
37654  arg1 = *(operations_research::SearchLog **)&jarg1;
37655  arg2 = *(operations_research::Decision **)&jarg2;
37656  (arg1)->ApplyDecision(arg2);
37657 }
37658 
37659 
37660 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37663 
37664  (void)jenv;
37665  (void)jcls;
37666  (void)jarg1_;
37667  (void)jarg2_;
37668  arg1 = *(operations_research::SearchLog **)&jarg1;
37669  arg2 = *(operations_research::Decision **)&jarg2;
37670  (arg1)->RefuteDecision(arg2);
37671 }
37672 
37673 
37674 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1outputDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37676 
37677  (void)jenv;
37678  (void)jcls;
37679  (void)jarg1_;
37680  arg1 = *(operations_research::SearchLog **)&jarg1;
37681  (arg1)->OutputDecision();
37682 }
37683 
37684 
37685 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1maintain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37687 
37688  (void)jenv;
37689  (void)jcls;
37690  (void)jarg1_;
37691  arg1 = *(operations_research::SearchLog **)&jarg1;
37692  (arg1)->Maintain();
37693 }
37694 
37695 
37696 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37698 
37699  (void)jenv;
37700  (void)jcls;
37701  (void)jarg1_;
37702  arg1 = *(operations_research::SearchLog **)&jarg1;
37703  (arg1)->BeginInitialPropagation();
37704 }
37705 
37706 
37707 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37709 
37710  (void)jenv;
37711  (void)jcls;
37712  (void)jarg1_;
37713  arg1 = *(operations_research::SearchLog **)&jarg1;
37714  (arg1)->EndInitialPropagation();
37715 }
37716 
37717 
37718 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37719  jstring jresult = 0 ;
37721  std::string result;
37722 
37723  (void)jenv;
37724  (void)jcls;
37725  (void)jarg1_;
37726  arg1 = *(operations_research::SearchLog **)&jarg1;
37727  result = ((operations_research::SearchLog const *)arg1)->DebugString();
37728  jresult = jenv->NewStringUTF((&result)->c_str());
37729  return jresult;
37730 }
37731 
37732 
37734  jint jresult = 0 ;
37736 
37737  (void)jenv;
37738  (void)jcls;
37740  jresult = (jint)result;
37741  return jresult;
37742 }
37743 
37744 
37746  jint jresult = 0 ;
37748 
37749  (void)jenv;
37750  (void)jcls;
37752  jresult = (jint)result;
37753  return jresult;
37754 }
37755 
37756 
37758  jint jresult = 0 ;
37760 
37761  (void)jenv;
37762  (void)jcls;
37764  jresult = (jint)result;
37765  return jresult;
37766 }
37767 
37768 
37770  jint jresult = 0 ;
37772 
37773  (void)jenv;
37774  (void)jcls;
37776  jresult = (jint)result;
37777  return jresult;
37778 }
37779 
37780 
37782  jint jresult = 0 ;
37784 
37785  (void)jenv;
37786  (void)jcls;
37788  jresult = (jint)result;
37789  return jresult;
37790 }
37791 
37792 
37794  jint jresult = 0 ;
37796 
37797  (void)jenv;
37798  (void)jcls;
37800  jresult = (jint)result;
37801  return jresult;
37802 }
37803 
37804 
37806  jint jresult = 0 ;
37808 
37809  (void)jenv;
37810  (void)jcls;
37812  jresult = (jint)result;
37813  return jresult;
37814 }
37815 
37816 
37818  jint jresult = 0 ;
37820 
37821  (void)jenv;
37822  (void)jcls;
37824  jresult = (jint)result;
37825  return jresult;
37826 }
37827 
37828 
37830  jint jresult = 0 ;
37832 
37833  (void)jenv;
37834  (void)jcls;
37836  jresult = (jint)result;
37837  return jresult;
37838 }
37839 
37840 
37842  jint jresult = 0 ;
37844 
37845  (void)jenv;
37846  (void)jcls;
37848  jresult = (jint)result;
37849  return jresult;
37850 }
37851 
37852 
37854  jint jresult = 0 ;
37856 
37857  (void)jenv;
37858  (void)jcls;
37860  jresult = (jint)result;
37861  return jresult;
37862 }
37863 
37864 
37866  jint jresult = 0 ;
37868 
37869  (void)jenv;
37870  (void)jcls;
37872  jresult = (jint)result;
37873  return jresult;
37874 }
37875 
37876 
37878  jint jresult = 0 ;
37880 
37881  (void)jenv;
37882  (void)jcls;
37884  jresult = (jint)result;
37885  return jresult;
37886 }
37887 
37888 
37890  jint jresult = 0 ;
37892 
37893  (void)jenv;
37894  (void)jcls;
37896  jresult = (jint)result;
37897  return jresult;
37898 }
37899 
37900 
37902  jint jresult = 0 ;
37904 
37905  (void)jenv;
37906  (void)jcls;
37908  jresult = (jint)result;
37909  return jresult;
37910 }
37911 
37912 
37914  jint jresult = 0 ;
37916 
37917  (void)jenv;
37918  (void)jcls;
37920  jresult = (jint)result;
37921  return jresult;
37922 }
37923 
37924 
37926  jint jresult = 0 ;
37928 
37929  (void)jenv;
37930  (void)jcls;
37932  jresult = (jint)result;
37933  return jresult;
37934 }
37935 
37936 
37938  jint jresult = 0 ;
37940 
37941  (void)jenv;
37942  (void)jcls;
37944  jresult = (jint)result;
37945  return jresult;
37946 }
37947 
37948 
37950  jint jresult = 0 ;
37952 
37953  (void)jenv;
37954  (void)jcls;
37956  jresult = (jint)result;
37957  return jresult;
37958 }
37959 
37960 
37962  jint jresult = 0 ;
37964 
37965  (void)jenv;
37966  (void)jcls;
37968  jresult = (jint)result;
37969  return jresult;
37970 }
37971 
37972 
37974  jint jresult = 0 ;
37976 
37977  (void)jenv;
37978  (void)jcls;
37980  jresult = (jint)result;
37981  return jresult;
37982 }
37983 
37984 
37986  jint jresult = 0 ;
37988 
37989  (void)jenv;
37990  (void)jcls;
37992  jresult = (jint)result;
37993  return jresult;
37994 }
37995 
37996 
37998  jint jresult = 0 ;
38000 
38001  (void)jenv;
38002  (void)jcls;
38004  jresult = (jint)result;
38005  return jresult;
38006 }
38007 
38008 
38010  jint jresult = 0 ;
38012 
38013  (void)jenv;
38014  (void)jcls;
38016  jresult = (jint)result;
38017  return jresult;
38018 }
38019 
38020 
38022  jint jresult = 0 ;
38024 
38025  (void)jenv;
38026  (void)jcls;
38028  jresult = (jint)result;
38029  return jresult;
38030 }
38031 
38032 
38034  jint jresult = 0 ;
38036 
38037  (void)jenv;
38038  (void)jcls;
38040  jresult = (jint)result;
38041  return jresult;
38042 }
38043 
38044 
38046  jint jresult = 0 ;
38048 
38049  (void)jenv;
38050  (void)jcls;
38052  jresult = (jint)result;
38053  return jresult;
38054 }
38055 
38056 
38058  jint jresult = 0 ;
38060 
38061  (void)jenv;
38062  (void)jcls;
38064  jresult = (jint)result;
38065  return jresult;
38066 }
38067 
38068 
38070  jint jresult = 0 ;
38072 
38073  (void)jenv;
38074  (void)jcls;
38076  jresult = (jint)result;
38077  return jresult;
38078 }
38079 
38080 
38082  jint jresult = 0 ;
38084 
38085  (void)jenv;
38086  (void)jcls;
38088  jresult = (jint)result;
38089  return jresult;
38090 }
38091 
38092 
38094  jint jresult = 0 ;
38096 
38097  (void)jenv;
38098  (void)jcls;
38100  jresult = (jint)result;
38101  return jresult;
38102 }
38103 
38104 
38106  jint jresult = 0 ;
38108 
38109  (void)jenv;
38110  (void)jcls;
38112  jresult = (jint)result;
38113  return jresult;
38114 }
38115 
38116 
38118  jint jresult = 0 ;
38120 
38121  (void)jenv;
38122  (void)jcls;
38124  jresult = (jint)result;
38125  return jresult;
38126 }
38127 
38128 
38130  jint jresult = 0 ;
38132 
38133  (void)jenv;
38134  (void)jcls;
38136  jresult = (jint)result;
38137  return jresult;
38138 }
38139 
38140 
38142  jint jresult = 0 ;
38144 
38145  (void)jenv;
38146  (void)jcls;
38148  jresult = (jint)result;
38149  return jresult;
38150 }
38151 
38152 
38154  jint jresult = 0 ;
38156 
38157  (void)jenv;
38158  (void)jcls;
38160  jresult = (jint)result;
38161  return jresult;
38162 }
38163 
38164 
38166  jint jresult = 0 ;
38168 
38169  (void)jenv;
38170  (void)jcls;
38172  jresult = (jint)result;
38173  return jresult;
38174 }
38175 
38176 
38178  jint jresult = 0 ;
38180 
38181  (void)jenv;
38182  (void)jcls;
38184  jresult = (jint)result;
38185  return jresult;
38186 }
38187 
38188 
38190  jint jresult = 0 ;
38192 
38193  (void)jenv;
38194  (void)jcls;
38196  jresult = (jint)result;
38197  return jresult;
38198 }
38199 
38200 
38202  jint jresult = 0 ;
38204 
38205  (void)jenv;
38206  (void)jcls;
38208  jresult = (jint)result;
38209  return jresult;
38210 }
38211 
38212 
38214  jint jresult = 0 ;
38216 
38217  (void)jenv;
38218  (void)jcls;
38220  jresult = (jint)result;
38221  return jresult;
38222 }
38223 
38224 
38226  jint jresult = 0 ;
38228 
38229  (void)jenv;
38230  (void)jcls;
38232  jresult = (jint)result;
38233  return jresult;
38234 }
38235 
38236 
38238  jint jresult = 0 ;
38240 
38241  (void)jenv;
38242  (void)jcls;
38244  jresult = (jint)result;
38245  return jresult;
38246 }
38247 
38248 
38250  jint jresult = 0 ;
38252 
38253  (void)jenv;
38254  (void)jcls;
38256  jresult = (jint)result;
38257  return jresult;
38258 }
38259 
38260 
38262  jint jresult = 0 ;
38264 
38265  (void)jenv;
38266  (void)jcls;
38268  jresult = (jint)result;
38269  return jresult;
38270 }
38271 
38272 
38274  jint jresult = 0 ;
38276 
38277  (void)jenv;
38278  (void)jcls;
38280  jresult = (jint)result;
38281  return jresult;
38282 }
38283 
38284 
38286  jint jresult = 0 ;
38288 
38289  (void)jenv;
38290  (void)jcls;
38292  jresult = (jint)result;
38293  return jresult;
38294 }
38295 
38296 
38298  jint jresult = 0 ;
38300 
38301  (void)jenv;
38302  (void)jcls;
38304  jresult = (jint)result;
38305  return jresult;
38306 }
38307 
38308 
38310  jint jresult = 0 ;
38312 
38313  (void)jenv;
38314  (void)jcls;
38316  jresult = (jint)result;
38317  return jresult;
38318 }
38319 
38320 
38322  jint jresult = 0 ;
38324 
38325  (void)jenv;
38326  (void)jcls;
38328  jresult = (jint)result;
38329  return jresult;
38330 }
38331 
38332 
38334  jint jresult = 0 ;
38336 
38337  (void)jenv;
38338  (void)jcls;
38340  jresult = (jint)result;
38341  return jresult;
38342 }
38343 
38344 
38346  jint jresult = 0 ;
38348 
38349  (void)jenv;
38350  (void)jcls;
38352  jresult = (jint)result;
38353  return jresult;
38354 }
38355 
38356 
38358  jint jresult = 0 ;
38360 
38361  (void)jenv;
38362  (void)jcls;
38364  jresult = (jint)result;
38365  return jresult;
38366 }
38367 
38368 
38370  jint jresult = 0 ;
38372 
38373  (void)jenv;
38374  (void)jcls;
38376  jresult = (jint)result;
38377  return jresult;
38378 }
38379 
38380 
38382  jint jresult = 0 ;
38384 
38385  (void)jenv;
38386  (void)jcls;
38388  jresult = (jint)result;
38389  return jresult;
38390 }
38391 
38392 
38394  jint jresult = 0 ;
38396 
38397  (void)jenv;
38398  (void)jcls;
38400  jresult = (jint)result;
38401  return jresult;
38402 }
38403 
38404 
38406  jint jresult = 0 ;
38408 
38409  (void)jenv;
38410  (void)jcls;
38412  jresult = (jint)result;
38413  return jresult;
38414 }
38415 
38416 
38417 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelCache(JNIEnv *jenv, jclass jcls, jlong jarg1) {
38419 
38420  (void)jenv;
38421  (void)jcls;
38422  arg1 = *(operations_research::ModelCache **)&jarg1;
38423  delete arg1;
38424 }
38425 
38426 
38427 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38429 
38430  (void)jenv;
38431  (void)jcls;
38432  (void)jarg1_;
38433  arg1 = *(operations_research::ModelCache **)&jarg1;
38434  (arg1)->Clear();
38435 }
38436 
38437 
38438 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVoidConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
38439  jlong jresult = 0 ;
38442  operations_research::Constraint *result = 0 ;
38443 
38444  (void)jenv;
38445  (void)jcls;
38446  (void)jarg1_;
38447  arg1 = *(operations_research::ModelCache **)&jarg1;
38449  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVoidConstraint(arg2);
38450  *(operations_research::Constraint **)&jresult = result;
38451  return jresult;
38452 }
38453 
38454 
38455 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) {
38459 
38460  (void)jenv;
38461  (void)jcls;
38462  (void)jarg1_;
38463  (void)jarg2_;
38464  arg1 = *(operations_research::ModelCache **)&jarg1;
38465  arg2 = *(operations_research::Constraint **)&jarg2;
38467  (arg1)->InsertVoidConstraint(arg2,arg3);
38468 }
38469 
38470 
38471 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) {
38472  jlong jresult = 0 ;
38475  int64_t arg3 ;
38477  operations_research::Constraint *result = 0 ;
38478 
38479  (void)jenv;
38480  (void)jcls;
38481  (void)jarg1_;
38482  (void)jarg2_;
38483  arg1 = *(operations_research::ModelCache **)&jarg1;
38484  arg2 = *(operations_research::IntVar **)&jarg2;
38485  arg3 = (int64_t)jarg3;
38487  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstraint(arg2,arg3,arg4);
38488  *(operations_research::Constraint **)&jresult = result;
38489  return jresult;
38490 }
38491 
38492 
38493 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) {
38497  int64_t arg4 ;
38499 
38500  (void)jenv;
38501  (void)jcls;
38502  (void)jarg1_;
38503  (void)jarg2_;
38504  (void)jarg3_;
38505  arg1 = *(operations_research::ModelCache **)&jarg1;
38506  arg2 = *(operations_research::Constraint **)&jarg2;
38507  arg3 = *(operations_research::IntVar **)&jarg3;
38508  arg4 = (int64_t)jarg4;
38510  (arg1)->InsertVarConstantConstraint(arg2,arg3,arg4,arg5);
38511 }
38512 
38513 
38514 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) {
38515  jlong jresult = 0 ;
38518  int64_t arg3 ;
38519  int64_t arg4 ;
38521  operations_research::Constraint *result = 0 ;
38522 
38523  (void)jenv;
38524  (void)jcls;
38525  (void)jarg1_;
38526  (void)jarg2_;
38527  arg1 = *(operations_research::ModelCache **)&jarg1;
38528  arg2 = *(operations_research::IntVar **)&jarg2;
38529  arg3 = (int64_t)jarg3;
38530  arg4 = (int64_t)jarg4;
38532  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstantConstraint(arg2,arg3,arg4,arg5);
38533  *(operations_research::Constraint **)&jresult = result;
38534  return jresult;
38535 }
38536 
38537 
38538 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) {
38542  int64_t arg4 ;
38543  int64_t arg5 ;
38545 
38546  (void)jenv;
38547  (void)jcls;
38548  (void)jarg1_;
38549  (void)jarg2_;
38550  (void)jarg3_;
38551  arg1 = *(operations_research::ModelCache **)&jarg1;
38552  arg2 = *(operations_research::Constraint **)&jarg2;
38553  arg3 = *(operations_research::IntVar **)&jarg3;
38554  arg4 = (int64_t)jarg4;
38555  arg5 = (int64_t)jarg5;
38557  (arg1)->InsertVarConstantConstantConstraint(arg2,arg3,arg4,arg5,arg6);
38558 }
38559 
38560 
38561 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) {
38562  jlong jresult = 0 ;
38567  operations_research::Constraint *result = 0 ;
38568 
38569  (void)jenv;
38570  (void)jcls;
38571  (void)jarg1_;
38572  (void)jarg2_;
38573  (void)jarg3_;
38574  arg1 = *(operations_research::ModelCache **)&jarg1;
38575  arg2 = *(operations_research::IntExpr **)&jarg2;
38576  arg3 = *(operations_research::IntExpr **)&jarg3;
38578  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindExprExprConstraint(arg2,arg3,arg4);
38579  *(operations_research::Constraint **)&jresult = result;
38580  return jresult;
38581 }
38582 
38583 
38584 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) {
38590 
38591  (void)jenv;
38592  (void)jcls;
38593  (void)jarg1_;
38594  (void)jarg2_;
38595  (void)jarg3_;
38596  (void)jarg4_;
38597  arg1 = *(operations_research::ModelCache **)&jarg1;
38598  arg2 = *(operations_research::Constraint **)&jarg2;
38599  arg3 = *(operations_research::IntExpr **)&jarg3;
38600  arg4 = *(operations_research::IntExpr **)&jarg4;
38602  (arg1)->InsertExprExprConstraint(arg2,arg3,arg4,arg5);
38603 }
38604 
38605 
38606 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) {
38607  jlong jresult = 0 ;
38611  operations_research::IntExpr *result = 0 ;
38612 
38613  (void)jenv;
38614  (void)jcls;
38615  (void)jarg1_;
38616  (void)jarg2_;
38617  arg1 = *(operations_research::ModelCache **)&jarg1;
38618  arg2 = *(operations_research::IntExpr **)&jarg2;
38620  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExpression(arg2,arg3);
38621  *(operations_research::IntExpr **)&jresult = result;
38622  return jresult;
38623 }
38624 
38625 
38626 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) {
38631 
38632  (void)jenv;
38633  (void)jcls;
38634  (void)jarg1_;
38635  (void)jarg2_;
38636  (void)jarg3_;
38637  arg1 = *(operations_research::ModelCache **)&jarg1;
38638  arg2 = *(operations_research::IntExpr **)&jarg2;
38639  arg3 = *(operations_research::IntExpr **)&jarg3;
38641  (arg1)->InsertExprExpression(arg2,arg3,arg4);
38642 }
38643 
38644 
38645 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) {
38646  jlong jresult = 0 ;
38649  int64_t arg3 ;
38651  operations_research::IntExpr *result = 0 ;
38652 
38653  (void)jenv;
38654  (void)jcls;
38655  (void)jarg1_;
38656  (void)jarg2_;
38657  arg1 = *(operations_research::ModelCache **)&jarg1;
38658  arg2 = *(operations_research::IntExpr **)&jarg2;
38659  arg3 = (int64_t)jarg3;
38661  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprConstantExpression(arg2,arg3,arg4);
38662  *(operations_research::IntExpr **)&jresult = result;
38663  return jresult;
38664 }
38665 
38666 
38667 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) {
38671  int64_t arg4 ;
38673 
38674  (void)jenv;
38675  (void)jcls;
38676  (void)jarg1_;
38677  (void)jarg2_;
38678  (void)jarg3_;
38679  arg1 = *(operations_research::ModelCache **)&jarg1;
38680  arg2 = *(operations_research::IntExpr **)&jarg2;
38681  arg3 = *(operations_research::IntExpr **)&jarg3;
38682  arg4 = (int64_t)jarg4;
38684  (arg1)->InsertExprConstantExpression(arg2,arg3,arg4,arg5);
38685 }
38686 
38687 
38688 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) {
38689  jlong jresult = 0 ;
38694  operations_research::IntExpr *result = 0 ;
38695 
38696  (void)jenv;
38697  (void)jcls;
38698  (void)jarg1_;
38699  (void)jarg2_;
38700  (void)jarg3_;
38701  arg1 = *(operations_research::ModelCache **)&jarg1;
38702  arg2 = *(operations_research::IntExpr **)&jarg2;
38703  arg3 = *(operations_research::IntExpr **)&jarg3;
38705  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExprExpression(arg2,arg3,arg4);
38706  *(operations_research::IntExpr **)&jresult = result;
38707  return jresult;
38708 }
38709 
38710 
38711 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) {
38717 
38718  (void)jenv;
38719  (void)jcls;
38720  (void)jarg1_;
38721  (void)jarg2_;
38722  (void)jarg3_;
38723  (void)jarg4_;
38724  arg1 = *(operations_research::ModelCache **)&jarg1;
38725  arg2 = *(operations_research::IntExpr **)&jarg2;
38726  arg3 = *(operations_research::IntExpr **)&jarg3;
38727  arg4 = *(operations_research::IntExpr **)&jarg4;
38729  (arg1)->InsertExprExprExpression(arg2,arg3,arg4,arg5);
38730 }
38731 
38732 
38733 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) {
38734  jlong jresult = 0 ;
38738  int64_t arg4 ;
38740  operations_research::IntExpr *result = 0 ;
38741 
38742  (void)jenv;
38743  (void)jcls;
38744  (void)jarg1_;
38745  (void)jarg2_;
38746  (void)jarg3_;
38747  arg1 = *(operations_research::ModelCache **)&jarg1;
38748  arg2 = *(operations_research::IntExpr **)&jarg2;
38749  arg3 = *(operations_research::IntExpr **)&jarg3;
38750  arg4 = (int64_t)jarg4;
38752  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExprConstantExpression(arg2,arg3,arg4,arg5);
38753  *(operations_research::IntExpr **)&jresult = result;
38754  return jresult;
38755 }
38756 
38757 
38758 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) {
38763  int64_t arg5 ;
38765 
38766  (void)jenv;
38767  (void)jcls;
38768  (void)jarg1_;
38769  (void)jarg2_;
38770  (void)jarg3_;
38771  (void)jarg4_;
38772  arg1 = *(operations_research::ModelCache **)&jarg1;
38773  arg2 = *(operations_research::IntExpr **)&jarg2;
38774  arg3 = *(operations_research::IntExpr **)&jarg3;
38775  arg4 = *(operations_research::IntExpr **)&jarg4;
38776  arg5 = (int64_t)jarg5;
38778  (arg1)->InsertExprExprConstantExpression(arg2,arg3,arg4,arg5,arg6);
38779 }
38780 
38781 
38782 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) {
38783  jlong jresult = 0 ;
38786  int64_t arg3 ;
38787  int64_t arg4 ;
38789  operations_research::IntExpr *result = 0 ;
38790 
38791  (void)jenv;
38792  (void)jcls;
38793  (void)jarg1_;
38794  (void)jarg2_;
38795  arg1 = *(operations_research::ModelCache **)&jarg1;
38796  arg2 = *(operations_research::IntVar **)&jarg2;
38797  arg3 = (int64_t)jarg3;
38798  arg4 = (int64_t)jarg4;
38800  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstantExpression(arg2,arg3,arg4,arg5);
38801  *(operations_research::IntExpr **)&jresult = result;
38802  return jresult;
38803 }
38804 
38805 
38806 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) {
38810  int64_t arg4 ;
38811  int64_t arg5 ;
38813 
38814  (void)jenv;
38815  (void)jcls;
38816  (void)jarg1_;
38817  (void)jarg2_;
38818  (void)jarg3_;
38819  arg1 = *(operations_research::ModelCache **)&jarg1;
38820  arg2 = *(operations_research::IntExpr **)&jarg2;
38821  arg3 = *(operations_research::IntVar **)&jarg3;
38822  arg4 = (int64_t)jarg4;
38823  arg5 = (int64_t)jarg5;
38825  (arg1)->InsertVarConstantConstantExpression(arg2,arg3,arg4,arg5,arg6);
38826 }
38827 
38828 
38829 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) {
38830  jlong jresult = 0 ;
38833  std::vector< int64_t > *arg3 = 0 ;
38835  operations_research::IntExpr *result = 0 ;
38836 
38837  (void)jenv;
38838  (void)jcls;
38839  (void)jarg1_;
38840  (void)jarg2_;
38841  arg1 = *(operations_research::ModelCache **)&jarg1;
38842  arg2 = *(operations_research::IntVar **)&jarg2;
38843 
38844  if(jarg3) {
38845  arg3 = new std::vector<int64_t>;
38846  const int size = jenv->GetArrayLength(jarg3);
38847  arg3->reserve(size);
38848  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
38849  for (int i = 0; i < size; ++i) {
38850  arg3->emplace_back(values[i]);
38851  }
38852  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
38853  }
38854  else {
38856  return 0;
38857  }
38858 
38860  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarConstantArrayExpression(arg2,(std::vector< int64_t > const &)*arg3,arg4);
38861  *(operations_research::IntExpr **)&jresult = result;
38862  {
38863  delete arg3;
38864  }
38865  return jresult;
38866 }
38867 
38868 
38869 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) {
38873  std::vector< int64_t > *arg4 = 0 ;
38875 
38876  (void)jenv;
38877  (void)jcls;
38878  (void)jarg1_;
38879  (void)jarg2_;
38880  (void)jarg3_;
38881  arg1 = *(operations_research::ModelCache **)&jarg1;
38882  arg2 = *(operations_research::IntExpr **)&jarg2;
38883  arg3 = *(operations_research::IntVar **)&jarg3;
38884 
38885  if(jarg4) {
38886  arg4 = new std::vector<int64_t>;
38887  const int size = jenv->GetArrayLength(jarg4);
38888  arg4->reserve(size);
38889  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
38890  for (int i = 0; i < size; ++i) {
38891  arg4->emplace_back(values[i]);
38892  }
38893  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
38894  }
38895  else {
38897  return ;
38898  }
38899 
38901  (arg1)->InsertVarConstantArrayExpression(arg2,arg3,(std::vector< int64_t > const &)*arg4,arg5);
38902  {
38903  delete arg4;
38904  }
38905 }
38906 
38907 
38908 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
38909  jlong jresult = 0 ;
38911  std::vector< operations_research::IntVar * > *arg2 = 0 ;
38913  std::vector< operations_research::IntVar * > result2 ;
38914  operations_research::IntExpr *result = 0 ;
38915 
38916  (void)jenv;
38917  (void)jcls;
38918  (void)jarg1_;
38919  arg1 = *(operations_research::ModelCache **)&jarg1;
38920  {
38921  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38922  jclass object_class = jenv->FindClass(java_class_path.c_str());
38923  if (nullptr == object_class)
38924  return 0;
38925  jmethodID method_id =
38926  jenv->GetStaticMethodID(
38927  object_class, "getCPtr",
38928  std::string("(L" + java_class_path + ";)J").c_str());
38929  assert(method_id != nullptr);
38930  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
38931  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
38932  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38933  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
38934  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38935  /*@SWIG@*/);
38936  }
38937  arg2 = &result2;
38938  }
38940  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
38941  *(operations_research::IntExpr **)&jresult = result;
38942  return jresult;
38943 }
38944 
38945 
38946 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) {
38949  std::vector< operations_research::IntVar * > *arg3 = 0 ;
38951  std::vector< operations_research::IntVar * > result3 ;
38952 
38953  (void)jenv;
38954  (void)jcls;
38955  (void)jarg1_;
38956  (void)jarg2_;
38957  arg1 = *(operations_research::ModelCache **)&jarg1;
38958  arg2 = *(operations_research::IntExpr **)&jarg2;
38959  {
38960  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38961  jclass object_class = jenv->FindClass(java_class_path.c_str());
38962  if (nullptr == object_class)
38963  return ;
38964  jmethodID method_id =
38965  jenv->GetStaticMethodID(
38966  object_class, "getCPtr",
38967  std::string("(L" + java_class_path + ";)J").c_str());
38968  assert(method_id != nullptr);
38969  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
38970  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
38971  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38972  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
38973  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38974  /*@SWIG@*/);
38975  }
38976  arg3 = &result3;
38977  }
38979  (arg1)->InsertVarArrayExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
38980 }
38981 
38982 
38983 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) {
38984  jlong jresult = 0 ;
38986  std::vector< operations_research::IntVar * > *arg2 = 0 ;
38987  std::vector< int64_t > *arg3 = 0 ;
38989  std::vector< operations_research::IntVar * > result2 ;
38990  operations_research::IntExpr *result = 0 ;
38991 
38992  (void)jenv;
38993  (void)jcls;
38994  (void)jarg1_;
38995  arg1 = *(operations_research::ModelCache **)&jarg1;
38996  {
38997  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38998  jclass object_class = jenv->FindClass(java_class_path.c_str());
38999  if (nullptr == object_class)
39000  return 0;
39001  jmethodID method_id =
39002  jenv->GetStaticMethodID(
39003  object_class, "getCPtr",
39004  std::string("(L" + java_class_path + ";)J").c_str());
39005  assert(method_id != nullptr);
39006  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
39007  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
39008  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39009  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39010  reinterpret_cast<operations_research::IntVar*>(ptr_value)
39011  /*@SWIG@*/);
39012  }
39013  arg2 = &result2;
39014  }
39015 
39016  if(jarg3) {
39017  arg3 = new std::vector<int64_t>;
39018  const int size = jenv->GetArrayLength(jarg3);
39019  arg3->reserve(size);
39020  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
39021  for (int i = 0; i < size; ++i) {
39022  arg3->emplace_back(values[i]);
39023  }
39024  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
39025  }
39026  else {
39028  return 0;
39029  }
39030 
39032  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayConstantArrayExpression((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
39033  *(operations_research::IntExpr **)&jresult = result;
39034  {
39035  delete arg3;
39036  }
39037  return jresult;
39038 }
39039 
39040 
39041 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) {
39044  std::vector< operations_research::IntVar * > *arg3 = 0 ;
39045  std::vector< int64_t > *arg4 = 0 ;
39047  std::vector< operations_research::IntVar * > result3 ;
39048 
39049  (void)jenv;
39050  (void)jcls;
39051  (void)jarg1_;
39052  (void)jarg2_;
39053  arg1 = *(operations_research::ModelCache **)&jarg1;
39054  arg2 = *(operations_research::IntExpr **)&jarg2;
39055  {
39056  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39057  jclass object_class = jenv->FindClass(java_class_path.c_str());
39058  if (nullptr == object_class)
39059  return ;
39060  jmethodID method_id =
39061  jenv->GetStaticMethodID(
39062  object_class, "getCPtr",
39063  std::string("(L" + java_class_path + ";)J").c_str());
39064  assert(method_id != nullptr);
39065  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
39066  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
39067  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39068  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39069  reinterpret_cast<operations_research::IntVar*>(ptr_value)
39070  /*@SWIG@*/);
39071  }
39072  arg3 = &result3;
39073  }
39074 
39075  if(jarg4) {
39076  arg4 = new std::vector<int64_t>;
39077  const int size = jenv->GetArrayLength(jarg4);
39078  arg4->reserve(size);
39079  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
39080  for (int i = 0; i < size; ++i) {
39081  arg4->emplace_back(values[i]);
39082  }
39083  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
39084  }
39085  else {
39087  return ;
39088  }
39089 
39091  (arg1)->InsertVarArrayConstantArrayExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64_t > const &)*arg4,arg5);
39092  {
39093  delete arg4;
39094  }
39095 }
39096 
39097 
39098 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) {
39099  jlong jresult = 0 ;
39101  std::vector< operations_research::IntVar * > *arg2 = 0 ;
39102  int64_t arg3 ;
39104  std::vector< operations_research::IntVar * > result2 ;
39105  operations_research::IntExpr *result = 0 ;
39106 
39107  (void)jenv;
39108  (void)jcls;
39109  (void)jarg1_;
39110  arg1 = *(operations_research::ModelCache **)&jarg1;
39111  {
39112  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39113  jclass object_class = jenv->FindClass(java_class_path.c_str());
39114  if (nullptr == object_class)
39115  return 0;
39116  jmethodID method_id =
39117  jenv->GetStaticMethodID(
39118  object_class, "getCPtr",
39119  std::string("(L" + java_class_path + ";)J").c_str());
39120  assert(method_id != nullptr);
39121  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
39122  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
39123  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39124  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39125  reinterpret_cast<operations_research::IntVar*>(ptr_value)
39126  /*@SWIG@*/);
39127  }
39128  arg2 = &result2;
39129  }
39130  arg3 = (int64_t)jarg3;
39132  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayConstantExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
39133  *(operations_research::IntExpr **)&jresult = result;
39134  return jresult;
39135 }
39136 
39137 
39138 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) {
39141  std::vector< operations_research::IntVar * > *arg3 = 0 ;
39142  int64_t arg4 ;
39144  std::vector< operations_research::IntVar * > result3 ;
39145 
39146  (void)jenv;
39147  (void)jcls;
39148  (void)jarg1_;
39149  (void)jarg2_;
39150  arg1 = *(operations_research::ModelCache **)&jarg1;
39151  arg2 = *(operations_research::IntExpr **)&jarg2;
39152  {
39153  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39154  jclass object_class = jenv->FindClass(java_class_path.c_str());
39155  if (nullptr == object_class)
39156  return ;
39157  jmethodID method_id =
39158  jenv->GetStaticMethodID(
39159  object_class, "getCPtr",
39160  std::string("(L" + java_class_path + ";)J").c_str());
39161  assert(method_id != nullptr);
39162  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
39163  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
39164  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39165  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39166  reinterpret_cast<operations_research::IntVar*>(ptr_value)
39167  /*@SWIG@*/);
39168  }
39169  arg3 = &result3;
39170  }
39171  arg4 = (int64_t)jarg4;
39173  (arg1)->InsertVarArrayConstantExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
39174 }
39175 
39176 
39177 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39178  jlong jresult = 0 ;
39180  operations_research::Solver *result = 0 ;
39181 
39182  (void)jenv;
39183  (void)jcls;
39184  (void)jarg1_;
39185  arg1 = *(operations_research::ModelCache **)&jarg1;
39186  result = (operations_research::Solver *)((operations_research::ModelCache const *)arg1)->solver();
39187  *(operations_research::Solver **)&jresult = result;
39188  return jresult;
39189 }
39190 
39191 
39193  jlong jresult = 0 ;
39194  std::vector< int > *arg1 = 0 ;
39196 
39197  (void)jenv;
39198  (void)jcls;
39199 
39200  if(jarg1) {
39201  arg1 = new std::vector<int>;
39202  const int size = jenv->GetArrayLength(jarg1);
39203  arg1->reserve(size);
39204  jint *values = jenv->GetIntArrayElements((jintArray)jarg1, NULL);
39205  for (int i = 0; i < size; ++i) {
39206  arg1->emplace_back(values[i]);
39207  }
39208  jenv->ReleaseIntArrayElements((jintArray)jarg1, values, JNI_ABORT);
39209  }
39210  else {
39212  return 0;
39213  }
39214 
39215  result = (operations_research::RevPartialSequence *)new operations_research::RevPartialSequence((std::vector< int > const &)*arg1);
39216  *(operations_research::RevPartialSequence **)&jresult = result;
39217  {
39218  delete arg1;
39219  }
39220  return jresult;
39221 }
39222 
39223 
39225  jlong jresult = 0 ;
39226  int arg1 ;
39228 
39229  (void)jenv;
39230  (void)jcls;
39231  arg1 = (int)jarg1;
39233  *(operations_research::RevPartialSequence **)&jresult = result;
39234  return jresult;
39235 }
39236 
39237 
39240 
39241  (void)jenv;
39242  (void)jcls;
39243  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39244  delete arg1;
39245 }
39246 
39247 
39248 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numFirstRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39249  jint jresult = 0 ;
39251  int result;
39252 
39253  (void)jenv;
39254  (void)jcls;
39255  (void)jarg1_;
39256  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39257  result = (int)((operations_research::RevPartialSequence const *)arg1)->NumFirstRanked();
39258  jresult = (jint)result;
39259  return jresult;
39260 }
39261 
39262 
39263 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numLastRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39264  jint jresult = 0 ;
39266  int result;
39267 
39268  (void)jenv;
39269  (void)jcls;
39270  (void)jarg1_;
39271  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39272  result = (int)((operations_research::RevPartialSequence const *)arg1)->NumLastRanked();
39273  jresult = (jint)result;
39274  return jresult;
39275 }
39276 
39277 
39278 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39279  jint jresult = 0 ;
39281  int result;
39282 
39283  (void)jenv;
39284  (void)jcls;
39285  (void)jarg1_;
39286  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39287  result = (int)((operations_research::RevPartialSequence const *)arg1)->Size();
39288  jresult = (jint)result;
39289  return jresult;
39290 }
39291 
39292 
39293 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) {
39296  int arg3 ;
39297 
39298  (void)jenv;
39299  (void)jcls;
39300  (void)jarg1_;
39301  (void)jarg2_;
39302  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39303  arg2 = *(operations_research::Solver **)&jarg2;
39304  arg3 = (int)jarg3;
39305  (arg1)->RankFirst(arg2,arg3);
39306 }
39307 
39308 
39309 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) {
39312  int arg3 ;
39313 
39314  (void)jenv;
39315  (void)jcls;
39316  (void)jarg1_;
39317  (void)jarg2_;
39318  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39319  arg2 = *(operations_research::Solver **)&jarg2;
39320  arg3 = (int)jarg3;
39321  (arg1)->RankLast(arg2,arg3);
39322 }
39323 
39324 
39325 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1isRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39326  jboolean jresult = 0 ;
39328  int arg2 ;
39329  bool result;
39330 
39331  (void)jenv;
39332  (void)jcls;
39333  (void)jarg1_;
39334  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39335  arg2 = (int)jarg2;
39336  result = (bool)((operations_research::RevPartialSequence const *)arg1)->IsRanked(arg2);
39337  jresult = (jboolean)result;
39338  return jresult;
39339 }
39340 
39341 
39342 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39343  jstring jresult = 0 ;
39345  std::string result;
39346 
39347  (void)jenv;
39348  (void)jcls;
39349  (void)jarg1_;
39350  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39351  result = ((operations_research::RevPartialSequence const *)arg1)->DebugString();
39352  jresult = jenv->NewStringUTF((&result)->c_str());
39353  return jresult;
39354 }
39355 
39356 
39357 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBound(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
39358  jboolean jresult = 0 ;
39359  std::vector< operations_research::IntVar * > *arg1 = 0 ;
39360  std::vector< operations_research::IntVar * > result1 ;
39361  bool result;
39362 
39363  (void)jenv;
39364  (void)jcls;
39365  {
39366  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39367  jclass object_class = jenv->FindClass(java_class_path.c_str());
39368  if (nullptr == object_class)
39369  return 0;
39370  jmethodID method_id =
39371  jenv->GetStaticMethodID(
39372  object_class, "getCPtr",
39373  std::string("(L" + java_class_path + ";)J").c_str());
39374  assert(method_id != nullptr);
39375  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
39376  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
39377  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39378  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39379  reinterpret_cast<operations_research::IntVar*>(ptr_value)
39380  /*@SWIG@*/);
39381  }
39382  arg1 = &result1;
39383  }
39384  result = (bool)operations_research::AreAllBound((std::vector< operations_research::IntVar * > const &)*arg1);
39385  jresult = (jboolean)result;
39386  return jresult;
39387 }
39388 
39389 
39390 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBooleans(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
39391  jboolean jresult = 0 ;
39392  std::vector< operations_research::IntVar * > *arg1 = 0 ;
39393  std::vector< operations_research::IntVar * > result1 ;
39394  bool result;
39395 
39396  (void)jenv;
39397  (void)jcls;
39398  {
39399  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39400  jclass object_class = jenv->FindClass(java_class_path.c_str());
39401  if (nullptr == object_class)
39402  return 0;
39403  jmethodID method_id =
39404  jenv->GetStaticMethodID(
39405  object_class, "getCPtr",
39406  std::string("(L" + java_class_path + ";)J").c_str());
39407  assert(method_id != nullptr);
39408  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
39409  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
39410  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39411  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39412  reinterpret_cast<operations_research::IntVar*>(ptr_value)
39413  /*@SWIG@*/);
39414  }
39415  arg1 = &result1;
39416  }
39417  result = (bool)operations_research::AreAllBooleans((std::vector< operations_research::IntVar * > const &)*arg1);
39418  jresult = (jboolean)result;
39419  return jresult;
39420 }
39421 
39422 
39423 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBoundTo(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jlong jarg2) {
39424  jboolean jresult = 0 ;
39425  std::vector< operations_research::IntVar * > *arg1 = 0 ;
39426  int64_t arg2 ;
39427  std::vector< operations_research::IntVar * > result1 ;
39428  bool result;
39429 
39430  (void)jenv;
39431  (void)jcls;
39432  {
39433  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39434  jclass object_class = jenv->FindClass(java_class_path.c_str());
39435  if (nullptr == object_class)
39436  return 0;
39437  jmethodID method_id =
39438  jenv->GetStaticMethodID(
39439  object_class, "getCPtr",
39440  std::string("(L" + java_class_path + ";)J").c_str());
39441  assert(method_id != nullptr);
39442  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
39443  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
39444  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39445  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39446  reinterpret_cast<operations_research::IntVar*>(ptr_value)
39447  /*@SWIG@*/);
39448  }
39449  arg1 = &result1;
39450  }
39451  arg2 = (int64_t)jarg2;
39452  result = (bool)operations_research::AreAllBoundTo((std::vector< operations_research::IntVar * > const &)*arg1,arg2);
39453  jresult = (jboolean)result;
39454  return jresult;
39455 }
39456 
39457 
39458 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_maxVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
39459  jlong jresult = 0 ;
39460  std::vector< operations_research::IntVar * > *arg1 = 0 ;
39461  std::vector< operations_research::IntVar * > result1 ;
39462  int64_t result;
39463 
39464  (void)jenv;
39465  (void)jcls;
39466  {
39467  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39468  jclass object_class = jenv->FindClass(java_class_path.c_str());
39469  if (nullptr == object_class)
39470  return 0;
39471  jmethodID method_id =
39472  jenv->GetStaticMethodID(
39473  object_class, "getCPtr",
39474  std::string("(L" + java_class_path + ";)J").c_str());
39475  assert(method_id != nullptr);
39476  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
39477  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
39478  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39479  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39480  reinterpret_cast<operations_research::IntVar*>(ptr_value)
39481  /*@SWIG@*/);
39482  }
39483  arg1 = &result1;
39484  }
39485  result = (int64_t)operations_research::MaxVarArray((std::vector< operations_research::IntVar * > const &)*arg1);
39486  jresult = (jlong)result;
39487  return jresult;
39488 }
39489 
39490 
39491 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_minVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
39492  jlong jresult = 0 ;
39493  std::vector< operations_research::IntVar * > *arg1 = 0 ;
39494  std::vector< operations_research::IntVar * > result1 ;
39495  int64_t result;
39496 
39497  (void)jenv;
39498  (void)jcls;
39499  {
39500  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39501  jclass object_class = jenv->FindClass(java_class_path.c_str());
39502  if (nullptr == object_class)
39503  return 0;
39504  jmethodID method_id =
39505  jenv->GetStaticMethodID(
39506  object_class, "getCPtr",
39507  std::string("(L" + java_class_path + ";)J").c_str());
39508  assert(method_id != nullptr);
39509  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
39510  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
39511  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39512  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39513  reinterpret_cast<operations_research::IntVar*>(ptr_value)
39514  /*@SWIG@*/);
39515  }
39516  arg1 = &result1;
39517  }
39518  result = (int64_t)operations_research::MinVarArray((std::vector< operations_research::IntVar * > const &)*arg1);
39519  jresult = (jlong)result;
39520  return jresult;
39521 }
39522 
39523 
39524 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivUp(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
39525  jlong jresult = 0 ;
39526  int64_t arg1 ;
39527  int64_t arg2 ;
39528  int64_t result;
39529 
39530  (void)jenv;
39531  (void)jcls;
39532  arg1 = (int64_t)jarg1;
39533  arg2 = (int64_t)jarg2;
39534  result = (int64_t)operations_research::PosIntDivUp(arg1,arg2);
39535  jresult = (jlong)result;
39536  return jresult;
39537 }
39538 
39539 
39540 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivDown(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
39541  jlong jresult = 0 ;
39542  int64_t arg1 ;
39543  int64_t arg2 ;
39544  int64_t result;
39545 
39546  (void)jenv;
39547  (void)jcls;
39548  arg1 = (int64_t)jarg1;
39549  arg2 = (int64_t)jarg2;
39550  result = (int64_t)operations_research::PosIntDivDown(arg1,arg2);
39551  jresult = (jlong)result;
39552  return jresult;
39553 }
39554 
39555 
39557  jlong jresult = 0 ;
39559 
39560  (void)jenv;
39561  (void)jcls;
39563  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
39564  return jresult;
39565 }
39566 
39567 
39570 
39571  (void)jenv;
39572  (void)jcls;
39574  delete arg1;
39575 }
39576 
39577 
39578 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevInteger(JNIEnv *jenv, jclass jcls, jint jarg1) {
39579  jlong jresult = 0 ;
39580  int *arg1 = 0 ;
39581  int temp1 ;
39582  operations_research::Rev< int > *result = 0 ;
39583 
39584  (void)jenv;
39585  (void)jcls;
39586  temp1 = (int)jarg1;
39587  arg1 = &temp1;
39588  result = (operations_research::Rev< int > *)new operations_research::Rev< int >((int const &)*arg1);
39589  *(operations_research::Rev< int > **)&jresult = result;
39590  return jresult;
39591 }
39592 
39593 
39594 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevInteger_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39595  jint jresult = 0 ;
39597  int *result = 0 ;
39598 
39599  (void)jenv;
39600  (void)jcls;
39601  (void)jarg1_;
39602  arg1 = *(operations_research::Rev< int > **)&jarg1;
39603  result = (int *) &((operations_research::Rev< int > const *)arg1)->Value();
39604  jresult = (jint)*result;
39605  return jresult;
39606 }
39607 
39608 
39609 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) {
39612  int *arg3 = 0 ;
39613  int temp3 ;
39614 
39615  (void)jenv;
39616  (void)jcls;
39617  (void)jarg1_;
39618  (void)jarg2_;
39619  arg1 = *(operations_research::Rev< int > **)&jarg1;
39620  arg2 = *(operations_research::Solver **)&jarg2;
39621  temp3 = (int)jarg3;
39622  arg3 = &temp3;
39623  (arg1)->SetValue(arg2,(int const &)*arg3);
39624 }
39625 
39626 
39627 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevInteger(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39629 
39630  (void)jenv;
39631  (void)jcls;
39632  arg1 = *(operations_research::Rev< int > **)&jarg1;
39633  delete arg1;
39634 }
39635 
39636 
39637 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39638  jlong jresult = 0 ;
39639  long *arg1 = 0 ;
39640  long temp1 ;
39642 
39643  (void)jenv;
39644  (void)jcls;
39645  temp1 = (long)jarg1;
39646  arg1 = &temp1;
39647  result = (operations_research::Rev< int64_t > *)new operations_research::Rev< int64_t >((long const &)*arg1);
39648  *(operations_research::Rev< int64_t > **)&jresult = result;
39649  return jresult;
39650 }
39651 
39652 
39653 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevLong_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39654  jlong jresult = 0 ;
39656  long *result = 0 ;
39657 
39658  (void)jenv;
39659  (void)jcls;
39660  (void)jarg1_;
39661  arg1 = *(operations_research::Rev< int64_t > **)&jarg1;
39662  result = (long *) &((operations_research::Rev< int64_t > const *)arg1)->Value();
39663  jresult = (jlong)*result;
39664  return jresult;
39665 }
39666 
39667 
39668 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) {
39671  long *arg3 = 0 ;
39672  long temp3 ;
39673 
39674  (void)jenv;
39675  (void)jcls;
39676  (void)jarg1_;
39677  (void)jarg2_;
39678  arg1 = *(operations_research::Rev< int64_t > **)&jarg1;
39679  arg2 = *(operations_research::Solver **)&jarg2;
39680  temp3 = (long)jarg3;
39681  arg3 = &temp3;
39682  (arg1)->SetValue(arg2,(long const &)*arg3);
39683 }
39684 
39685 
39686 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39688 
39689  (void)jenv;
39690  (void)jcls;
39691  arg1 = *(operations_research::Rev< int64_t > **)&jarg1;
39692  delete arg1;
39693 }
39694 
39695 
39696 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevBool(JNIEnv *jenv, jclass jcls, jboolean jarg1) {
39697  jlong jresult = 0 ;
39698  bool *arg1 = 0 ;
39699  bool temp1 ;
39700  operations_research::Rev< bool > *result = 0 ;
39701 
39702  (void)jenv;
39703  (void)jcls;
39704  temp1 = jarg1 ? true : false;
39705  arg1 = &temp1;
39706  result = (operations_research::Rev< bool > *)new operations_research::Rev< bool >((bool const &)*arg1);
39707  *(operations_research::Rev< bool > **)&jresult = result;
39708  return jresult;
39709 }
39710 
39711 
39712 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevBool_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39713  jboolean jresult = 0 ;
39715  bool *result = 0 ;
39716 
39717  (void)jenv;
39718  (void)jcls;
39719  (void)jarg1_;
39720  arg1 = *(operations_research::Rev< bool > **)&jarg1;
39721  result = (bool *) &((operations_research::Rev< bool > const *)arg1)->Value();
39722  jresult = (jboolean)*result;
39723  return jresult;
39724 }
39725 
39726 
39727 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) {
39730  bool *arg3 = 0 ;
39731  bool temp3 ;
39732 
39733  (void)jenv;
39734  (void)jcls;
39735  (void)jarg1_;
39736  (void)jarg2_;
39737  arg1 = *(operations_research::Rev< bool > **)&jarg1;
39738  arg2 = *(operations_research::Solver **)&jarg2;
39739  temp3 = jarg3 ? true : false;
39740  arg3 = &temp3;
39741  (arg1)->SetValue(arg2,(bool const &)*arg3);
39742 }
39743 
39744 
39745 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevBool(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39747 
39748  (void)jenv;
39749  (void)jcls;
39750  arg1 = *(operations_research::Rev< bool > **)&jarg1;
39751  delete arg1;
39752 }
39753 
39754 
39756  jlong jresult = 0 ;
39758 
39759  (void)jenv;
39760  (void)jcls;
39763  return jresult;
39764 }
39765 
39766 
39767 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39768  jlong jresult = 0 ;
39772 
39773  (void)jenv;
39774  (void)jcls;
39775  (void)jarg1_;
39776  (void)jarg2_;
39778  arg2 = *(operations_research::IntVar **)&jarg2;
39779  result = (operations_research::IntVarElement *)(arg1)->Add(arg2);
39780  *(operations_research::IntVarElement **)&jresult = result;
39781  return jresult;
39782 }
39783 
39784 
39785 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39786  jlong jresult = 0 ;
39790 
39791  (void)jenv;
39792  (void)jcls;
39793  (void)jarg1_;
39794  (void)jarg2_;
39796  arg2 = *(operations_research::IntVar **)&jarg2;
39797  result = (operations_research::IntVarElement *)(arg1)->FastAdd(arg2);
39798  *(operations_research::IntVarElement **)&jresult = result;
39799  return jresult;
39800 }
39801 
39802 
39803 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) {
39804  jlong jresult = 0 ;
39807  int arg3 ;
39809 
39810  (void)jenv;
39811  (void)jcls;
39812  (void)jarg1_;
39813  (void)jarg2_;
39815  arg2 = *(operations_research::IntVar **)&jarg2;
39816  arg3 = (int)jarg3;
39817  result = (operations_research::IntVarElement *)(arg1)->AddAtPosition(arg2,arg3);
39818  *(operations_research::IntVarElement **)&jresult = result;
39819  return jresult;
39820 }
39821 
39822 
39823 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39825 
39826  (void)jenv;
39827  (void)jcls;
39828  (void)jarg1_;
39830  (arg1)->Clear();
39831 }
39832 
39833 
39834 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
39836  size_t arg2 ;
39837 
39838  (void)jenv;
39839  (void)jcls;
39840  (void)jarg1_;
39842  arg2 = (size_t)jarg2;
39843  (arg1)->Resize(arg2);
39844 }
39845 
39846 
39847 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39848  jboolean jresult = 0 ;
39850  bool result;
39851 
39852  (void)jenv;
39853  (void)jcls;
39854  (void)jarg1_;
39857  jresult = (jboolean)result;
39858  return jresult;
39859 }
39860 
39861 
39862 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39865 
39866  (void)jenv;
39867  (void)jcls;
39868  (void)jarg1_;
39869  (void)jarg2_;
39872  if (!arg2) {
39873  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntVar,operations_research::IntVarElement > const & reference is null");
39874  return ;
39875  }
39877 }
39878 
39879 
39880 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39883 
39884  (void)jenv;
39885  (void)jcls;
39886  (void)jarg1_;
39887  (void)jarg2_;
39890  if (!arg2) {
39891  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntVar,operations_research::IntVarElement > const & reference is null");
39892  return ;
39893  }
39895 }
39896 
39897 
39898 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39899  jboolean jresult = 0 ;
39902  bool result;
39903 
39904  (void)jenv;
39905  (void)jcls;
39906  (void)jarg1_;
39907  (void)jarg2_;
39909  arg2 = *(operations_research::IntVar **)&jarg2;
39911  jresult = (jboolean)result;
39912  return jresult;
39913 }
39914 
39915 
39916 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_) {
39917  jlong jresult = 0 ;
39921 
39922  (void)jenv;
39923  (void)jcls;
39924  (void)jarg1_;
39925  (void)jarg2_;
39927  arg2 = *(operations_research::IntVar **)&jarg2;
39928  result = (operations_research::IntVarElement *)(arg1)->MutableElement((operations_research::IntVar const *)arg2);
39929  *(operations_research::IntVarElement **)&jresult = result;
39930  return jresult;
39931 }
39932 
39933 
39934 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_) {
39935  jlong jresult = 0 ;
39939 
39940  (void)jenv;
39941  (void)jcls;
39942  (void)jarg1_;
39943  (void)jarg2_;
39945  arg2 = *(operations_research::IntVar **)&jarg2;
39947  *(operations_research::IntVarElement **)&jresult = result;
39948  return jresult;
39949 }
39950 
39951 
39952 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39953  jlong jresult = 0 ;
39955  int arg2 ;
39957 
39958  (void)jenv;
39959  (void)jcls;
39960  (void)jarg1_;
39962  arg2 = (int)jarg2;
39963  result = (operations_research::IntVarElement *)(arg1)->MutableElement(arg2);
39964  *(operations_research::IntVarElement **)&jresult = result;
39965  return jresult;
39966 }
39967 
39968 
39969 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39970  jlong jresult = 0 ;
39972  int arg2 ;
39974 
39975  (void)jenv;
39976  (void)jcls;
39977  (void)jarg1_;
39979  arg2 = (int)jarg2;
39981  *(operations_research::IntVarElement **)&jresult = result;
39982  return jresult;
39983 }
39984 
39985 
39986 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39987  jint jresult = 0 ;
39989  int result;
39990 
39991  (void)jenv;
39992  (void)jcls;
39993  (void)jarg1_;
39996  jresult = (jint)result;
39997  return jresult;
39998 }
39999 
40000 
40001 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40003 
40004  (void)jenv;
40005  (void)jcls;
40006  (void)jarg1_;
40008  (arg1)->Store();
40009 }
40010 
40011 
40012 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40014 
40015  (void)jenv;
40016  (void)jcls;
40017  (void)jarg1_;
40019  (arg1)->Restore();
40020 }
40021 
40022 
40023 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40024  jboolean jresult = 0 ;
40026  bool result;
40027 
40028  (void)jenv;
40029  (void)jcls;
40030  (void)jarg1_;
40033  jresult = (jboolean)result;
40034  return jresult;
40035 }
40036 
40037 
40040 
40041  (void)jenv;
40042  (void)jcls;
40044  delete arg1;
40045 }
40046 
40047 
40049  jlong jresult = 0 ;
40051 
40052  (void)jenv;
40053  (void)jcls;
40056  return jresult;
40057 }
40058 
40059 
40060 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40061  jlong jresult = 0 ;
40065 
40066  (void)jenv;
40067  (void)jcls;
40068  (void)jarg1_;
40069  (void)jarg2_;
40071  arg2 = *(operations_research::IntervalVar **)&jarg2;
40072  result = (operations_research::IntervalVarElement *)(arg1)->Add(arg2);
40073  *(operations_research::IntervalVarElement **)&jresult = result;
40074  return jresult;
40075 }
40076 
40077 
40078 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40079  jlong jresult = 0 ;
40083 
40084  (void)jenv;
40085  (void)jcls;
40086  (void)jarg1_;
40087  (void)jarg2_;
40089  arg2 = *(operations_research::IntervalVar **)&jarg2;
40090  result = (operations_research::IntervalVarElement *)(arg1)->FastAdd(arg2);
40091  *(operations_research::IntervalVarElement **)&jresult = result;
40092  return jresult;
40093 }
40094 
40095 
40096 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) {
40097  jlong jresult = 0 ;
40100  int arg3 ;
40102 
40103  (void)jenv;
40104  (void)jcls;
40105  (void)jarg1_;
40106  (void)jarg2_;
40108  arg2 = *(operations_research::IntervalVar **)&jarg2;
40109  arg3 = (int)jarg3;
40110  result = (operations_research::IntervalVarElement *)(arg1)->AddAtPosition(arg2,arg3);
40111  *(operations_research::IntervalVarElement **)&jresult = result;
40112  return jresult;
40113 }
40114 
40115 
40116 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40118 
40119  (void)jenv;
40120  (void)jcls;
40121  (void)jarg1_;
40123  (arg1)->Clear();
40124 }
40125 
40126 
40127 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
40129  size_t arg2 ;
40130 
40131  (void)jenv;
40132  (void)jcls;
40133  (void)jarg1_;
40135  arg2 = (size_t)jarg2;
40136  (arg1)->Resize(arg2);
40137 }
40138 
40139 
40140 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40141  jboolean jresult = 0 ;
40143  bool result;
40144 
40145  (void)jenv;
40146  (void)jcls;
40147  (void)jarg1_;
40150  jresult = (jboolean)result;
40151  return jresult;
40152 }
40153 
40154 
40155 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40158 
40159  (void)jenv;
40160  (void)jcls;
40161  (void)jarg1_;
40162  (void)jarg2_;
40165  if (!arg2) {
40166  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntervalVar,operations_research::IntervalVarElement > const & reference is null");
40167  return ;
40168  }
40170 }
40171 
40172 
40173 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40176 
40177  (void)jenv;
40178  (void)jcls;
40179  (void)jarg1_;
40180  (void)jarg2_;
40183  if (!arg2) {
40184  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntervalVar,operations_research::IntervalVarElement > const & reference is null");
40185  return ;
40186  }
40188 }
40189 
40190 
40191 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40192  jboolean jresult = 0 ;
40195  bool result;
40196 
40197  (void)jenv;
40198  (void)jcls;
40199  (void)jarg1_;
40200  (void)jarg2_;
40202  arg2 = *(operations_research::IntervalVar **)&jarg2;
40204  jresult = (jboolean)result;
40205  return jresult;
40206 }
40207 
40208 
40209 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_) {
40210  jlong jresult = 0 ;
40214 
40215  (void)jenv;
40216  (void)jcls;
40217  (void)jarg1_;
40218  (void)jarg2_;
40220  arg2 = *(operations_research::IntervalVar **)&jarg2;
40221  result = (operations_research::IntervalVarElement *)(arg1)->MutableElement((operations_research::IntervalVar const *)arg2);
40222  *(operations_research::IntervalVarElement **)&jresult = result;
40223  return jresult;
40224 }
40225 
40226 
40227 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_) {
40228  jlong jresult = 0 ;
40232 
40233  (void)jenv;
40234  (void)jcls;
40235  (void)jarg1_;
40236  (void)jarg2_;
40238  arg2 = *(operations_research::IntervalVar **)&jarg2;
40240  *(operations_research::IntervalVarElement **)&jresult = result;
40241  return jresult;
40242 }
40243 
40244 
40245 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40246  jlong jresult = 0 ;
40248  int arg2 ;
40250 
40251  (void)jenv;
40252  (void)jcls;
40253  (void)jarg1_;
40255  arg2 = (int)jarg2;
40256  result = (operations_research::IntervalVarElement *)(arg1)->MutableElement(arg2);
40257  *(operations_research::IntervalVarElement **)&jresult = result;
40258  return jresult;
40259 }
40260 
40261 
40262 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40263  jlong jresult = 0 ;
40265  int arg2 ;
40267 
40268  (void)jenv;
40269  (void)jcls;
40270  (void)jarg1_;
40272  arg2 = (int)jarg2;
40274  *(operations_research::IntervalVarElement **)&jresult = result;
40275  return jresult;
40276 }
40277 
40278 
40279 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40280  jint jresult = 0 ;
40282  int result;
40283 
40284  (void)jenv;
40285  (void)jcls;
40286  (void)jarg1_;
40289  jresult = (jint)result;
40290  return jresult;
40291 }
40292 
40293 
40294 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40296 
40297  (void)jenv;
40298  (void)jcls;
40299  (void)jarg1_;
40301  (arg1)->Store();
40302 }
40303 
40304 
40305 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40307 
40308  (void)jenv;
40309  (void)jcls;
40310  (void)jarg1_;
40312  (arg1)->Restore();
40313 }
40314 
40315 
40316 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40317  jboolean jresult = 0 ;
40319  bool result;
40320 
40321  (void)jenv;
40322  (void)jcls;
40323  (void)jarg1_;
40326  jresult = (jboolean)result;
40327  return jresult;
40328 }
40329 
40330 
40333 
40334  (void)jenv;
40335  (void)jcls;
40337  delete arg1;
40338 }
40339 
40340 
40342  jlong jresult = 0 ;
40344 
40345  (void)jenv;
40346  (void)jcls;
40349  return jresult;
40350 }
40351 
40352 
40353 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40354  jlong jresult = 0 ;
40358 
40359  (void)jenv;
40360  (void)jcls;
40361  (void)jarg1_;
40362  (void)jarg2_;
40364  arg2 = *(operations_research::SequenceVar **)&jarg2;
40365  result = (operations_research::SequenceVarElement *)(arg1)->Add(arg2);
40366  *(operations_research::SequenceVarElement **)&jresult = result;
40367  return jresult;
40368 }
40369 
40370 
40371 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40372  jlong jresult = 0 ;
40376 
40377  (void)jenv;
40378  (void)jcls;
40379  (void)jarg1_;
40380  (void)jarg2_;
40382  arg2 = *(operations_research::SequenceVar **)&jarg2;
40383  result = (operations_research::SequenceVarElement *)(arg1)->FastAdd(arg2);
40384  *(operations_research::SequenceVarElement **)&jresult = result;
40385  return jresult;
40386 }
40387 
40388 
40389 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) {
40390  jlong jresult = 0 ;
40393  int arg3 ;
40395 
40396  (void)jenv;
40397  (void)jcls;
40398  (void)jarg1_;
40399  (void)jarg2_;
40401  arg2 = *(operations_research::SequenceVar **)&jarg2;
40402  arg3 = (int)jarg3;
40403  result = (operations_research::SequenceVarElement *)(arg1)->AddAtPosition(arg2,arg3);
40404  *(operations_research::SequenceVarElement **)&jresult = result;
40405  return jresult;
40406 }
40407 
40408 
40409 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40411 
40412  (void)jenv;
40413  (void)jcls;
40414  (void)jarg1_;
40416  (arg1)->Clear();
40417 }
40418 
40419 
40420 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
40422  size_t arg2 ;
40423 
40424  (void)jenv;
40425  (void)jcls;
40426  (void)jarg1_;
40428  arg2 = (size_t)jarg2;
40429  (arg1)->Resize(arg2);
40430 }
40431 
40432 
40433 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40434  jboolean jresult = 0 ;
40436  bool result;
40437 
40438  (void)jenv;
40439  (void)jcls;
40440  (void)jarg1_;
40443  jresult = (jboolean)result;
40444  return jresult;
40445 }
40446 
40447 
40448 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40451 
40452  (void)jenv;
40453  (void)jcls;
40454  (void)jarg1_;
40455  (void)jarg2_;
40458  if (!arg2) {
40459  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::SequenceVar,operations_research::SequenceVarElement > const & reference is null");
40460  return ;
40461  }
40463 }
40464 
40465 
40466 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40469 
40470  (void)jenv;
40471  (void)jcls;
40472  (void)jarg1_;
40473  (void)jarg2_;
40476  if (!arg2) {
40477  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::SequenceVar,operations_research::SequenceVarElement > const & reference is null");
40478  return ;
40479  }
40481 }
40482 
40483 
40484 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40485  jboolean jresult = 0 ;
40488  bool result;
40489 
40490  (void)jenv;
40491  (void)jcls;
40492  (void)jarg1_;
40493  (void)jarg2_;
40495  arg2 = *(operations_research::SequenceVar **)&jarg2;
40497  jresult = (jboolean)result;
40498  return jresult;
40499 }
40500 
40501 
40502 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_) {
40503  jlong jresult = 0 ;
40507 
40508  (void)jenv;
40509  (void)jcls;
40510  (void)jarg1_;
40511  (void)jarg2_;
40513  arg2 = *(operations_research::SequenceVar **)&jarg2;
40514  result = (operations_research::SequenceVarElement *)(arg1)->MutableElement((operations_research::SequenceVar const *)arg2);
40515  *(operations_research::SequenceVarElement **)&jresult = result;
40516  return jresult;
40517 }
40518 
40519 
40520 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_) {
40521  jlong jresult = 0 ;
40525 
40526  (void)jenv;
40527  (void)jcls;
40528  (void)jarg1_;
40529  (void)jarg2_;
40531  arg2 = *(operations_research::SequenceVar **)&jarg2;
40533  *(operations_research::SequenceVarElement **)&jresult = result;
40534  return jresult;
40535 }
40536 
40537 
40538 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40539  jlong jresult = 0 ;
40541  int arg2 ;
40543 
40544  (void)jenv;
40545  (void)jcls;
40546  (void)jarg1_;
40548  arg2 = (int)jarg2;
40549  result = (operations_research::SequenceVarElement *)(arg1)->MutableElement(arg2);
40550  *(operations_research::SequenceVarElement **)&jresult = result;
40551  return jresult;
40552 }
40553 
40554 
40555 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40556  jlong jresult = 0 ;
40558  int arg2 ;
40560 
40561  (void)jenv;
40562  (void)jcls;
40563  (void)jarg1_;
40565  arg2 = (int)jarg2;
40567  *(operations_research::SequenceVarElement **)&jresult = result;
40568  return jresult;
40569 }
40570 
40571 
40572 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40573  jint jresult = 0 ;
40575  int result;
40576 
40577  (void)jenv;
40578  (void)jcls;
40579  (void)jarg1_;
40582  jresult = (jint)result;
40583  return jresult;
40584 }
40585 
40586 
40587 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40589 
40590  (void)jenv;
40591  (void)jcls;
40592  (void)jarg1_;
40594  (arg1)->Store();
40595 }
40596 
40597 
40598 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40600 
40601  (void)jenv;
40602  (void)jcls;
40603  (void)jarg1_;
40605  (arg1)->Restore();
40606 }
40607 
40608 
40609 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40610  jboolean jresult = 0 ;
40612  bool result;
40613 
40614  (void)jenv;
40615  (void)jcls;
40616  (void)jarg1_;
40619  jresult = (jboolean)result;
40620  return jresult;
40621 }
40622 
40623 
40626 
40627  (void)jenv;
40628  (void)jcls;
40630  delete arg1;
40631 }
40632 
40633 
40634 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingIndexManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
40635  jlong jresult = 0 ;
40636  int arg1 ;
40637  int arg2 ;
40640 
40641  (void)jenv;
40642  (void)jcls;
40643  arg1 = (int)jarg1;
40644  arg2 = (int)jarg2;
40645  {
40646  arg3 = operations_research::RoutingNodeIndex(jarg3);
40647  }
40649  *(operations_research::RoutingIndexManager **)&jresult = result;
40650  return jresult;
40651 }
40652 
40653 
40654 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) {
40655  jlong jresult = 0 ;
40656  int arg1 ;
40657  int arg2 ;
40658  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg3 = 0 ;
40659  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg4 = 0 ;
40661 
40662  (void)jenv;
40663  (void)jcls;
40664  arg1 = (int)jarg1;
40665  arg2 = (int)jarg2;
40666 
40667  if(jarg3) {
40668  arg3 = new std::vector<operations_research::RoutingNodeIndex>;
40669  const int size = jenv->GetArrayLength(jarg3);
40670  arg3->reserve(size);
40671  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
40672  for (int i = 0; i < size; ++i) {
40673  arg3->emplace_back(values[i]);
40674  }
40675  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
40676  }
40677  else {
40679  return 0;
40680  }
40681 
40682 
40683  if(jarg4) {
40684  arg4 = new std::vector<operations_research::RoutingNodeIndex>;
40685  const int size = jenv->GetArrayLength(jarg4);
40686  arg4->reserve(size);
40687  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
40688  for (int i = 0; i < size; ++i) {
40689  arg4->emplace_back(values[i]);
40690  }
40691  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
40692  }
40693  else {
40695  return 0;
40696  }
40697 
40698  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);
40699  *(operations_research::RoutingIndexManager **)&jresult = result;
40700  {
40701  delete arg3;
40702  }
40703  {
40704  delete arg4;
40705  }
40706  return jresult;
40707 }
40708 
40709 
40712 
40713  (void)jenv;
40714  (void)jcls;
40715  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40716  delete arg1;
40717 }
40718 
40719 
40720 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40721  jint jresult = 0 ;
40723  int result;
40724 
40725  (void)jenv;
40726  (void)jcls;
40727  (void)jarg1_;
40728  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40729  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_nodes();
40730  jresult = (jint)result;
40731  return jresult;
40732 }
40733 
40734 
40735 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40736  jint jresult = 0 ;
40738  int result;
40739 
40740  (void)jenv;
40741  (void)jcls;
40742  (void)jarg1_;
40743  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40744  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_vehicles();
40745  jresult = (jint)result;
40746  return jresult;
40747 }
40748 
40749 
40750 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40751  jint jresult = 0 ;
40753  int result;
40754 
40755  (void)jenv;
40756  (void)jcls;
40757  (void)jarg1_;
40758  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40759  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_indices();
40760  jresult = (jint)result;
40761  return jresult;
40762 }
40763 
40764 
40765 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getStartIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40766  jlong jresult = 0 ;
40768  int arg2 ;
40769  int64_t result;
40770 
40771  (void)jenv;
40772  (void)jcls;
40773  (void)jarg1_;
40774  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40775  arg2 = (int)jarg2;
40776  result = (int64_t)((operations_research::RoutingIndexManager const *)arg1)->GetStartIndex(arg2);
40777  jresult = (jlong)result;
40778  return jresult;
40779 }
40780 
40781 
40782 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getEndIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40783  jlong jresult = 0 ;
40785  int arg2 ;
40786  int64_t result;
40787 
40788  (void)jenv;
40789  (void)jcls;
40790  (void)jarg1_;
40791  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40792  arg2 = (int)jarg2;
40793  result = (int64_t)((operations_research::RoutingIndexManager const *)arg1)->GetEndIndex(arg2);
40794  jresult = (jlong)result;
40795  return jresult;
40796 }
40797 
40798 
40799 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodeToIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40800  jlong jresult = 0 ;
40803  int64_t result;
40804 
40805  (void)jenv;
40806  (void)jcls;
40807  (void)jarg1_;
40808  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40809  {
40810  arg2 = operations_research::RoutingNodeIndex(jarg2);
40811  }
40812  result = (int64_t)((operations_research::RoutingIndexManager const *)arg1)->NodeToIndex(arg2);
40813  jresult = (jlong)result;
40814  return jresult;
40815 }
40816 
40817 
40818 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodesToIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
40819  jlongArray jresult = 0 ;
40821  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg2 = 0 ;
40822  std::vector< int64_t > result;
40823 
40824  (void)jenv;
40825  (void)jcls;
40826  (void)jarg1_;
40827  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40828 
40829  if(jarg2) {
40830  arg2 = new std::vector<operations_research::RoutingNodeIndex>;
40831  const int size = jenv->GetArrayLength(jarg2);
40832  arg2->reserve(size);
40833  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
40834  for (int i = 0; i < size; ++i) {
40835  arg2->emplace_back(values[i]);
40836  }
40837  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
40838  }
40839  else {
40841  return 0;
40842  }
40843 
40844  result = ((operations_research::RoutingIndexManager const *)arg1)->NodesToIndices((std::vector< operations_research::RoutingIndexManager::NodeIndex > const &)*arg2);
40845 
40846  const std::vector<int64_t>& vec = result;
40847  jresult = jenv->NewLongArray(vec.size());
40848  jenv->SetLongArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jlong*>(vec.data()));
40849 
40850  {
40851  delete arg2;
40852  }
40853  return jresult;
40854 }
40855 
40856 
40857 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1indexToNode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
40858  jint jresult = 0 ;
40860  int64_t arg2 ;
40862 
40863  (void)jenv;
40864  (void)jcls;
40865  (void)jarg1_;
40866  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40867  arg2 = (int64_t)jarg2;
40868  result = ((operations_research::RoutingIndexManager const *)arg1)->IndexToNode(arg2);
40869  {
40870  jresult = (jint)(&result)->value();
40871  }
40872  return jresult;
40873 }
40874 
40875 
40877  jlong jresult = 0 ;
40878  operations_research::Domain *result = 0 ;
40879 
40880  (void)jenv;
40881  (void)jcls;
40883  *(operations_research::Domain **)&jresult = result;
40884  return jresult;
40885 }
40886 
40887 
40888 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Domain_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1) {
40889  jlong jresult = 0 ;
40890  int64_t arg1 ;
40891  operations_research::Domain *result = 0 ;
40892 
40893  (void)jenv;
40894  (void)jcls;
40895  arg1 = (int64_t)jarg1;
40897  *(operations_research::Domain **)&jresult = result;
40898  return jresult;
40899 }
40900 
40901 
40902 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Domain_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
40903  jlong jresult = 0 ;
40904  int64_t arg1 ;
40905  int64_t arg2 ;
40906  operations_research::Domain *result = 0 ;
40907 
40908  (void)jenv;
40909  (void)jcls;
40910  arg1 = (int64_t)jarg1;
40911  arg2 = (int64_t)jarg2;
40912  result = (operations_research::Domain *)new operations_research::Domain(arg1,arg2);
40913  *(operations_research::Domain **)&jresult = result;
40914  return jresult;
40915 }
40916 
40917 
40919  jlong jresult = 0 ;
40921 
40922  (void)jenv;
40923  (void)jcls;
40926  return jresult;
40927 }
40928 
40929 
40930 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1fromValues(JNIEnv *jenv, jclass jcls, jlongArray jarg1) {
40931  jlong jresult = 0 ;
40932  std::vector< int64_t > arg1 ;
40934 
40935  (void)jenv;
40936  (void)jcls;
40937 
40938  if(jarg1) {
40939  const int size = jenv->GetArrayLength(jarg1);
40940  (&arg1)->clear();
40941  (&arg1)->reserve(size);
40942  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg1, NULL);
40943  for (int i = 0; i < size; ++i) {
40944  (&arg1)->emplace_back(values[i]);
40945  }
40946  jenv->ReleaseLongArrayElements((jlongArray)jarg1, values, JNI_ABORT);
40947  }
40948  else {
40950  return 0;
40951  }
40952 
40955  return jresult;
40956 }
40957 
40958 
40959 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1fromIntervals(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
40960  jlong jresult = 0 ;
40961  std::vector< std::vector< int64_t > > *arg1 = 0 ;
40962  std::vector< std::vector< int64_t > > result1 ;
40964 
40965  (void)jenv;
40966  (void)jcls;
40967 
40968  if(jarg1) {
40969  const int size = jenv->GetArrayLength(jarg1);
40970  result1.clear();
40971  result1.resize(size);
40972  for (int index1 = 0; index1 < size; ++index1) {
40973  jlongArray inner_array =
40974  (jlongArray)jenv->GetObjectArrayElement(jarg1, index1);
40975  const int inner_size = jenv->GetArrayLength(inner_array);
40976  result1[index1].reserve(inner_size);
40977  jlong * const values =
40978  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
40979  for (int index2 = 0; index2 < inner_size; ++index2) {
40980  result1[index1].emplace_back(values[index2]);
40981  }
40982  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
40983  jenv->DeleteLocalRef(inner_array);
40984  }
40985  arg1 = &result1;
40986  }
40987  else {
40989  return 0;
40990  }
40991 
40992  result = operations_research::Domain::FromVectorIntervals((std::vector< std::vector< long > > const &)*arg1);
40994  return jresult;
40995 }
40996 
40997 
40998 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1fromFlatIntervals(JNIEnv *jenv, jclass jcls, jlongArray jarg1) {
40999  jlong jresult = 0 ;
41000  std::vector< int64_t > *arg1 = 0 ;
41002 
41003  (void)jenv;
41004  (void)jcls;
41005 
41006  if(jarg1) {
41007  arg1 = new std::vector<int64_t>;
41008  const int size = jenv->GetArrayLength(jarg1);
41009  arg1->reserve(size);
41010  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg1, NULL);
41011  for (int i = 0; i < size; ++i) {
41012  arg1->emplace_back(values[i]);
41013  }
41014  jenv->ReleaseLongArrayElements((jlongArray)jarg1, values, JNI_ABORT);
41015  }
41016  else {
41018  return 0;
41019  }
41020 
41021  result = operations_research::Domain::FromFlatIntervals((std::vector< long > const &)*arg1);
41023  {
41024  delete arg1;
41025  }
41026  return jresult;
41027 }
41028 
41029 
41030 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1flattenedIntervals(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41031  jlongArray jresult = 0 ;
41033  std::vector< int64_t > result;
41034 
41035  (void)jenv;
41036  (void)jcls;
41037  (void)jarg1_;
41038  arg1 = *(operations_research::Domain **)&jarg1;
41039  result = ((operations_research::Domain const *)arg1)->FlattenedIntervals();
41040 
41041  const std::vector<int64_t>& vec = result;
41042  jresult = jenv->NewLongArray(vec.size());
41043  jenv->SetLongArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jlong*>(vec.data()));
41044 
41045  return jresult;
41046 }
41047 
41048 
41049 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1isEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41050  jboolean jresult = 0 ;
41052  bool result;
41053 
41054  (void)jenv;
41055  (void)jcls;
41056  (void)jarg1_;
41057  arg1 = *(operations_research::Domain **)&jarg1;
41058  result = (bool)((operations_research::Domain const *)arg1)->IsEmpty();
41059  jresult = (jboolean)result;
41060  return jresult;
41061 }
41062 
41063 
41064 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41065  jlong jresult = 0 ;
41067  int64_t result;
41068 
41069  (void)jenv;
41070  (void)jcls;
41071  (void)jarg1_;
41072  arg1 = *(operations_research::Domain **)&jarg1;
41073  result = (int64_t)((operations_research::Domain const *)arg1)->Size();
41074  jresult = (jlong)result;
41075  return jresult;
41076 }
41077 
41078 
41079 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41080  jlong jresult = 0 ;
41082  int64_t result;
41083 
41084  (void)jenv;
41085  (void)jcls;
41086  (void)jarg1_;
41087  arg1 = *(operations_research::Domain **)&jarg1;
41088  result = (int64_t)((operations_research::Domain const *)arg1)->Min();
41089  jresult = (jlong)result;
41090  return jresult;
41091 }
41092 
41093 
41094 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41095  jlong jresult = 0 ;
41097  int64_t result;
41098 
41099  (void)jenv;
41100  (void)jcls;
41101  (void)jarg1_;
41102  arg1 = *(operations_research::Domain **)&jarg1;
41103  result = (int64_t)((operations_research::Domain const *)arg1)->Max();
41104  jresult = (jlong)result;
41105  return jresult;
41106 }
41107 
41108 
41109 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
41110  jboolean jresult = 0 ;
41112  int64_t arg2 ;
41113  bool result;
41114 
41115  (void)jenv;
41116  (void)jcls;
41117  (void)jarg1_;
41118  arg1 = *(operations_research::Domain **)&jarg1;
41119  arg2 = (int64_t)jarg2;
41120  result = (bool)((operations_research::Domain const *)arg1)->Contains(arg2);
41121  jresult = (jboolean)result;
41122  return jresult;
41123 }
41124 
41125 
41126 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1complement(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41127  jlong jresult = 0 ;
41130 
41131  (void)jenv;
41132  (void)jcls;
41133  (void)jarg1_;
41134  arg1 = *(operations_research::Domain **)&jarg1;
41135  result = ((operations_research::Domain const *)arg1)->Complement();
41137  return jresult;
41138 }
41139 
41140 
41141 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1negation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41142  jlong jresult = 0 ;
41145 
41146  (void)jenv;
41147  (void)jcls;
41148  (void)jarg1_;
41149  arg1 = *(operations_research::Domain **)&jarg1;
41150  result = ((operations_research::Domain const *)arg1)->Negation();
41152  return jresult;
41153 }
41154 
41155 
41156 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1intersectionWith(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
41157  jlong jresult = 0 ;
41159  operations_research::Domain *arg2 = 0 ;
41161 
41162  (void)jenv;
41163  (void)jcls;
41164  (void)jarg1_;
41165  (void)jarg2_;
41166  arg1 = *(operations_research::Domain **)&jarg1;
41167  arg2 = *(operations_research::Domain **)&jarg2;
41168  if (!arg2) {
41169  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Domain const & reference is null");
41170  return 0;
41171  }
41172  result = ((operations_research::Domain const *)arg1)->IntersectionWith((operations_research::Domain const &)*arg2);
41174  return jresult;
41175 }
41176 
41177 
41178 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1unionWith(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
41179  jlong jresult = 0 ;
41181  operations_research::Domain *arg2 = 0 ;
41183 
41184  (void)jenv;
41185  (void)jcls;
41186  (void)jarg1_;
41187  (void)jarg2_;
41188  arg1 = *(operations_research::Domain **)&jarg1;
41189  arg2 = *(operations_research::Domain **)&jarg2;
41190  if (!arg2) {
41191  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Domain const & reference is null");
41192  return 0;
41193  }
41194  result = ((operations_research::Domain const *)arg1)->UnionWith((operations_research::Domain const &)*arg2);
41196  return jresult;
41197 }
41198 
41199 
41200 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1additionWith(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
41201  jlong jresult = 0 ;
41203  operations_research::Domain *arg2 = 0 ;
41205 
41206  (void)jenv;
41207  (void)jcls;
41208  (void)jarg1_;
41209  (void)jarg2_;
41210  arg1 = *(operations_research::Domain **)&jarg1;
41211  arg2 = *(operations_research::Domain **)&jarg2;
41212  if (!arg2) {
41213  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Domain const & reference is null");
41214  return 0;
41215  }
41216  result = ((operations_research::Domain const *)arg1)->AdditionWith((operations_research::Domain const &)*arg2);
41218  return jresult;
41219 }
41220 
41221 
41222 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41223  jstring jresult = 0 ;
41225  std::string result;
41226 
41227  (void)jenv;
41228  (void)jcls;
41229  (void)jarg1_;
41230  arg1 = *(operations_research::Domain **)&jarg1;
41231  result = ((operations_research::Domain const *)arg1)->ToString();
41232  jresult = jenv->NewStringUTF((&result)->c_str());
41233  return jresult;
41234 }
41235 
41236 
41237 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Domain(JNIEnv *jenv, jclass jcls, jlong jarg1) {
41239 
41240  (void)jenv;
41241  (void)jcls;
41242  arg1 = *(operations_research::Domain **)&jarg1;
41243  delete arg1;
41244 }
41245 
41246 
41248  jlong jresult = 0 ;
41250 
41251  (void)jenv;
41252  (void)jcls;
41254  *(operations_research::SortedDisjointIntervalList **)&jresult = result;
41255  return jresult;
41256 }
41257 
41258 
41259 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SortedDisjointIntervalList_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlongArray jarg1, jlongArray jarg2) {
41260  jlong jresult = 0 ;
41261  std::vector< int64_t > *arg1 = 0 ;
41262  std::vector< int64_t > *arg2 = 0 ;
41264 
41265  (void)jenv;
41266  (void)jcls;
41267 
41268  if(jarg1) {
41269  arg1 = new std::vector<int64_t>;
41270  const int size = jenv->GetArrayLength(jarg1);
41271  arg1->reserve(size);
41272  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg1, NULL);
41273  for (int i = 0; i < size; ++i) {
41274  arg1->emplace_back(values[i]);
41275  }
41276  jenv->ReleaseLongArrayElements((jlongArray)jarg1, values, JNI_ABORT);
41277  }
41278  else {
41280  return 0;
41281  }
41282 
41283 
41284  if(jarg2) {
41285  arg2 = new std::vector<int64_t>;
41286  const int size = jenv->GetArrayLength(jarg2);
41287  arg2->reserve(size);
41288  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41289  for (int i = 0; i < size; ++i) {
41290  arg2->emplace_back(values[i]);
41291  }
41292  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41293  }
41294  else {
41296  return 0;
41297  }
41298 
41299  result = (operations_research::SortedDisjointIntervalList *)new operations_research::SortedDisjointIntervalList((std::vector< int64_t > const &)*arg1,(std::vector< int64_t > const &)*arg2);
41300  *(operations_research::SortedDisjointIntervalList **)&jresult = result;
41301  {
41302  delete arg1;
41303  }
41304  {
41305  delete arg2;
41306  }
41307  return jresult;
41308 }
41309 
41310 
41311 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SortedDisjointIntervalList_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jintArray jarg1, jintArray jarg2) {
41312  jlong jresult = 0 ;
41313  std::vector< int > *arg1 = 0 ;
41314  std::vector< int > *arg2 = 0 ;
41316 
41317  (void)jenv;
41318  (void)jcls;
41319 
41320  if(jarg1) {
41321  arg1 = new std::vector<int>;
41322  const int size = jenv->GetArrayLength(jarg1);
41323  arg1->reserve(size);
41324  jint *values = jenv->GetIntArrayElements((jintArray)jarg1, NULL);
41325  for (int i = 0; i < size; ++i) {
41326  arg1->emplace_back(values[i]);
41327  }
41328  jenv->ReleaseIntArrayElements((jintArray)jarg1, values, JNI_ABORT);
41329  }
41330  else {
41332  return 0;
41333  }
41334 
41335 
41336  if(jarg2) {
41337  arg2 = new std::vector<int>;
41338  const int size = jenv->GetArrayLength(jarg2);
41339  arg2->reserve(size);
41340  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
41341  for (int i = 0; i < size; ++i) {
41342  arg2->emplace_back(values[i]);
41343  }
41344  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
41345  }
41346  else {
41348  return 0;
41349  }
41350 
41351  result = (operations_research::SortedDisjointIntervalList *)new operations_research::SortedDisjointIntervalList((std::vector< int > const &)*arg1,(std::vector< int > const &)*arg2);
41352  *(operations_research::SortedDisjointIntervalList **)&jresult = result;
41353  {
41354  delete arg1;
41355  }
41356  {
41357  delete arg2;
41358  }
41359  return jresult;
41360 }
41361 
41362 
41363 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SortedDisjointIntervalList_1buildComplementOnInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
41364  jlong jresult = 0 ;
41366  int64_t arg2 ;
41367  int64_t arg3 ;
41369 
41370  (void)jenv;
41371  (void)jcls;
41372  (void)jarg1_;
41374  arg2 = (int64_t)jarg2;
41375  arg3 = (int64_t)jarg3;
41376  result = (arg1)->BuildComplementOnInterval(arg2,arg3);
41378  return jresult;
41379 }
41380 
41381 
41382 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SortedDisjointIntervalList_1insertInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
41383  jlong jresult = 0 ;
41385  int64_t arg2 ;
41386  int64_t arg3 ;
41387  SwigValueWrapper< std::set< operations_research::ClosedInterval,operations_research::SortedDisjointIntervalList::IntervalComparator >::iterator > result;
41388 
41389  (void)jenv;
41390  (void)jcls;
41391  (void)jarg1_;
41393  arg2 = (int64_t)jarg2;
41394  arg3 = (int64_t)jarg3;
41395  result = (arg1)->InsertInterval(arg2,arg3);
41397  return jresult;
41398 }
41399 
41400 
41401 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SortedDisjointIntervalList_1insertIntervals_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlongArray jarg3) {
41403  std::vector< int64_t > *arg2 = 0 ;
41404  std::vector< int64_t > *arg3 = 0 ;
41405 
41406  (void)jenv;
41407  (void)jcls;
41408  (void)jarg1_;
41410 
41411  if(jarg2) {
41412  arg2 = new std::vector<int64_t>;
41413  const int size = jenv->GetArrayLength(jarg2);
41414  arg2->reserve(size);
41415  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41416  for (int i = 0; i < size; ++i) {
41417  arg2->emplace_back(values[i]);
41418  }
41419  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41420  }
41421  else {
41423  return ;
41424  }
41425 
41426 
41427  if(jarg3) {
41428  arg3 = new std::vector<int64_t>;
41429  const int size = jenv->GetArrayLength(jarg3);
41430  arg3->reserve(size);
41431  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
41432  for (int i = 0; i < size; ++i) {
41433  arg3->emplace_back(values[i]);
41434  }
41435  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
41436  }
41437  else {
41439  return ;
41440  }
41441 
41442  (arg1)->InsertIntervals((std::vector< int64_t > const &)*arg2,(std::vector< int64_t > const &)*arg3);
41443  {
41444  delete arg2;
41445  }
41446  {
41447  delete arg3;
41448  }
41449 }
41450 
41451 
41452 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SortedDisjointIntervalList_1insertIntervals_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3) {
41454  std::vector< int > *arg2 = 0 ;
41455  std::vector< int > *arg3 = 0 ;
41456 
41457  (void)jenv;
41458  (void)jcls;
41459  (void)jarg1_;
41461 
41462  if(jarg2) {
41463  arg2 = new std::vector<int>;
41464  const int size = jenv->GetArrayLength(jarg2);
41465  arg2->reserve(size);
41466  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
41467  for (int i = 0; i < size; ++i) {
41468  arg2->emplace_back(values[i]);
41469  }
41470  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
41471  }
41472  else {
41474  return ;
41475  }
41476 
41477 
41478  if(jarg3) {
41479  arg3 = new std::vector<int>;
41480  const int size = jenv->GetArrayLength(jarg3);
41481  arg3->reserve(size);
41482  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
41483  for (int i = 0; i < size; ++i) {
41484  arg3->emplace_back(values[i]);
41485  }
41486  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
41487  }
41488  else {
41490  return ;
41491  }
41492 
41493  (arg1)->InsertIntervals((std::vector< int > const &)*arg2,(std::vector< int > const &)*arg3);
41494  {
41495  delete arg2;
41496  }
41497  {
41498  delete arg3;
41499  }
41500 }
41501 
41502 
41503 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SortedDisjointIntervalList_1numIntervals(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41504  jint jresult = 0 ;
41506  int result;
41507 
41508  (void)jenv;
41509  (void)jcls;
41510  (void)jarg1_;
41512  result = (int)((operations_research::SortedDisjointIntervalList const *)arg1)->NumIntervals();
41513  jresult = (jint)result;
41514  return jresult;
41515 }
41516 
41517 
41518 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SortedDisjointIntervalList_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41519  jstring jresult = 0 ;
41521  std::string result;
41522 
41523  (void)jenv;
41524  (void)jcls;
41525  (void)jarg1_;
41528  jresult = jenv->NewStringUTF((&result)->c_str());
41529  return jresult;
41530 }
41531 
41532 
41535 
41536  (void)jenv;
41537  (void)jcls;
41539  delete arg1;
41540 }
41541 
41542 
41544  jbyteArray jresult = 0 ;
41546 
41547  (void)jenv;
41548  (void)jcls;
41550  {
41551  const long size = (&result)->ByteSizeLong();
41552  std::unique_ptr<char[]> buf(new char[size]);
41553  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
41554  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
41555  }
41556  return jresult;
41557 }
41558 
41559 
41561  jbyteArray jresult = 0 ;
41563 
41564  (void)jenv;
41565  (void)jcls;
41567  {
41568  const long size = (&result)->ByteSizeLong();
41569  std::unique_ptr<char[]> buf(new char[size]);
41570  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
41571  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
41572  }
41573  return jresult;
41574 }
41575 
41576 
41577 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_findErrorInRoutingSearchParameters(JNIEnv *jenv, jclass jcls, jbyteArray jarg1) {
41578  jstring jresult = 0 ;
41581  std::string result;
41582 
41583  (void)jenv;
41584  (void)jcls;
41585  {
41586  int proto_size = 0;
41587  std::unique_ptr<char[]> proto_buffer(
41588  JNIUtil::MakeCharArray(jenv, jarg1, &proto_size));
41589  bool parsed_ok = temp1.ParseFromArray(proto_buffer.get(), proto_size);
41590  if (!parsed_ok) {
41593  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
41594  }
41595  arg1 = &temp1;
41596  }
41598  jresult = jenv->NewStringUTF((&result)->c_str());
41599  return jresult;
41600 }
41601 
41602 
41604  jint jresult = 0 ;
41606 
41607  (void)jenv;
41608  (void)jcls;
41610  jresult = (jint)result;
41611  return jresult;
41612 }
41613 
41614 
41616  jint jresult = 0 ;
41618 
41619  (void)jenv;
41620  (void)jcls;
41622  jresult = (jint)result;
41623  return jresult;
41624 }
41625 
41626 
41628  jint jresult = 0 ;
41630 
41631  (void)jenv;
41632  (void)jcls;
41634  jresult = (jint)result;
41635  return jresult;
41636 }
41637 
41638 
41640  jint jresult = 0 ;
41642 
41643  (void)jenv;
41644  (void)jcls;
41646  jresult = (jint)result;
41647  return jresult;
41648 }
41649 
41650 
41652  jint jresult = 0 ;
41654 
41655  (void)jenv;
41656  (void)jcls;
41658  jresult = (jint)result;
41659  return jresult;
41660 }
41661 
41662 
41664  jint jresult = 0 ;
41666 
41667  (void)jenv;
41668  (void)jcls;
41670  jresult = (jint)result;
41671  return jresult;
41672 }
41673 
41674 
41676  jint jresult = 0 ;
41678 
41679  (void)jenv;
41680  (void)jcls;
41682  jresult = (jint)result;
41683  return jresult;
41684 }
41685 
41686 
41688  jint jresult = 0 ;
41690 
41691  (void)jenv;
41692  (void)jcls;
41694  jresult = (jint)result;
41695  return jresult;
41696 }
41697 
41698 
41701  int arg2 ;
41702 
41703  (void)jenv;
41704  (void)jcls;
41705  (void)jarg1_;
41707  arg2 = (int)jarg2;
41708  if (arg1) (arg1)->vehicle_class = arg2;
41709 }
41710 
41711 
41713  jint jresult = 0 ;
41715  int result;
41716 
41717  (void)jenv;
41718  (void)jcls;
41719  (void)jarg1_;
41721  result = (int) ((arg1)->vehicle_class);
41722  jresult = (jint)result;
41723  return jresult;
41724 }
41725 
41726 
41729  int64_t arg2 ;
41730 
41731  (void)jenv;
41732  (void)jcls;
41733  (void)jarg1_;
41735  arg2 = (int64_t)jarg2;
41736  if (arg1) (arg1)->fixed_cost = arg2;
41737 }
41738 
41739 
41741  jlong jresult = 0 ;
41743  int64_t result;
41744 
41745  (void)jenv;
41746  (void)jcls;
41747  (void)jarg1_;
41749  result = (int64_t) ((arg1)->fixed_cost);
41750  jresult = (jlong)result;
41751  return jresult;
41752 }
41753 
41754 
41756  jlong jresult = 0 ;
41758 
41759  (void)jenv;
41760  (void)jcls;
41763  return jresult;
41764 }
41765 
41766 
41769 
41770  (void)jenv;
41771  (void)jcls;
41773  delete arg1;
41774 }
41775 
41776 
41777 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1NumTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41778  jint jresult = 0 ;
41780  int result;
41781 
41782  (void)jenv;
41783  (void)jcls;
41784  (void)jarg1_;
41786  result = (int)((operations_research::RoutingModel::VehicleTypeContainer const *)arg1)->NumTypes();
41787  jresult = (jint)result;
41788  return jresult;
41789 }
41790 
41791 
41792 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1Type(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41793  jint jresult = 0 ;
41795  int arg2 ;
41796  int result;
41797 
41798  (void)jenv;
41799  (void)jcls;
41800  (void)jarg1_;
41802  arg2 = (int)jarg2;
41803  result = (int)((operations_research::RoutingModel::VehicleTypeContainer const *)arg1)->Type(arg2);
41804  jresult = (jint)result;
41805  return jresult;
41806 }
41807 
41808 
41809 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) {
41811  std::vector< int > arg2 ;
41812 
41813  (void)jenv;
41814  (void)jcls;
41815  (void)jarg1_;
41817 
41818  if(jarg2) {
41819  const int size = jenv->GetArrayLength(jarg2);
41820  (&arg2)->clear();
41821  (&arg2)->reserve(size);
41822  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
41823  for (int i = 0; i < size; ++i) {
41824  (&arg2)->emplace_back(values[i]);
41825  }
41826  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
41827  }
41828  else {
41830  return ;
41831  }
41832 
41833  if (arg1) (arg1)->type_index_of_vehicle = arg2;
41834 }
41835 
41836 
41838  jintArray jresult = 0 ;
41840  std::vector< int > result;
41841 
41842  (void)jenv;
41843  (void)jcls;
41844  (void)jarg1_;
41846  result = ((arg1)->type_index_of_vehicle);
41847 
41848  const std::vector<int>& vec = result;
41849  jresult = jenv->NewIntArray(vec.size());
41850  jenv->SetIntArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jint*>(vec.data()));
41851 
41852  return jresult;
41853 }
41854 
41855 
41858  std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *arg2 = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *) 0 ;
41859 
41860  (void)jenv;
41861  (void)jcls;
41862  (void)jarg1_;
41864  arg2 = *(std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > **)&jarg2;
41865  if (arg1) (arg1)->sorted_vehicle_classes_per_type = *arg2;
41866 }
41867 
41868 
41870  jlong jresult = 0 ;
41872  std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *result = 0 ;
41873 
41874  (void)jenv;
41875  (void)jcls;
41876  (void)jarg1_;
41878  result = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *)& ((arg1)->sorted_vehicle_classes_per_type);
41879  *(std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > **)&jresult = result;
41880  return jresult;
41881 }
41882 
41883 
41886  std::vector< std::deque< int > > arg2 ;
41887  std::vector< std::deque< int > > *argp2 ;
41888 
41889  (void)jenv;
41890  (void)jcls;
41891  (void)jarg1_;
41893  argp2 = *(std::vector< std::deque< int > > **)&jarg2;
41894  if (!argp2) {
41895  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null std::vector< std::deque< int > >");
41896  return ;
41897  }
41898  arg2 = *argp2;
41899  if (arg1) (arg1)->vehicles_per_vehicle_class = arg2;
41900 }
41901 
41902 
41904  jlong jresult = 0 ;
41906  std::vector< std::deque< int > > result;
41907 
41908  (void)jenv;
41909  (void)jcls;
41910  (void)jarg1_;
41912  result = ((arg1)->vehicles_per_vehicle_class);
41913  *(std::vector< std::deque< int > > **)&jresult = new std::vector< std::deque< int > >((const std::vector< std::deque< int > > &)result);
41914  return jresult;
41915 }
41916 
41917 
41919  jlong jresult = 0 ;
41921 
41922  (void)jenv;
41923  (void)jcls;
41926  return jresult;
41927 }
41928 
41929 
41932 
41933  (void)jenv;
41934  (void)jcls;
41936  delete arg1;
41937 }
41938 
41939 
41941  jlong jresult = 0 ;
41943 
41944  (void)jenv;
41945  (void)jcls;
41948  return jresult;
41949 }
41950 
41951 
41952 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1ResourceGroup_1Attributes_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
41953  jlong jresult = 0 ;
41959 
41960  (void)jenv;
41961  (void)jcls;
41962  (void)jarg1_;
41963  (void)jarg2_;
41964  argp1 = *(operations_research::Domain **)&jarg1;
41965  if (!argp1) {
41966  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null operations_research::Domain");
41967  return 0;
41968  }
41969  arg1 = *argp1;
41970  argp2 = *(operations_research::Domain **)&jarg2;
41971  if (!argp2) {
41972  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null operations_research::Domain");
41973  return 0;
41974  }
41975  arg2 = *argp2;
41978  return jresult;
41979 }
41980 
41981 
41983  jlong jresult = 0 ;
41985  operations_research::Domain *result = 0 ;
41986 
41987  (void)jenv;
41988  (void)jcls;
41989  (void)jarg1_;
41992  *(operations_research::Domain **)&jresult = result;
41993  return jresult;
41994 }
41995 
41996 
41998  jlong jresult = 0 ;
42000  operations_research::Domain *result = 0 ;
42001 
42002  (void)jenv;
42003  (void)jcls;
42004  (void)jarg1_;
42007  *(operations_research::Domain **)&jresult = result;
42008  return jresult;
42009 }
42010 
42011 
42014 
42015  (void)jenv;
42016  (void)jcls;
42018  delete arg1;
42019 }
42020 
42021 
42022 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceGroup_1Resource_1GetDimensionAttributes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42023  jlong jresult = 0 ;
42027 
42028  (void)jenv;
42029  (void)jcls;
42030  (void)jarg1_;
42031  (void)jarg2_;
42033  arg2 = *(operations_research::RoutingDimension **)&jarg2;
42036  return jresult;
42037 }
42038 
42039 
42042 
42043  (void)jenv;
42044  (void)jcls;
42046  delete arg1;
42047 }
42048 
42049 
42050 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1ResourceGroup(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42051  jlong jresult = 0 ;
42054 
42055  (void)jenv;
42056  (void)jcls;
42057  (void)jarg1_;
42058  arg1 = *(operations_research::RoutingModel **)&jarg1;
42060  *(operations_research::RoutingModel::ResourceGroup **)&jresult = result;
42061  return jresult;
42062 }
42063 
42064 
42065 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceGroup_1AddResource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
42066  jint jresult = 0 ;
42071  int result;
42072 
42073  (void)jenv;
42074  (void)jcls;
42075  (void)jarg1_;
42076  (void)jarg2_;
42077  (void)jarg3_;
42080  if (!argp2) {
42081  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null operations_research::RoutingModel::ResourceGroup::Attributes");
42082  return 0;
42083  }
42084  arg2 = *argp2;
42085  arg3 = *(operations_research::RoutingDimension **)&jarg3;
42086  result = (int)(arg1)->AddResource(arg2,(operations_research::RoutingDimension const *)arg3);
42087  jresult = (jint)result;
42088  return jresult;
42089 }
42090 
42091 
42092 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceGroup_1NotifyVehicleRequiresAResource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42094  int arg2 ;
42095 
42096  (void)jenv;
42097  (void)jcls;
42098  (void)jarg1_;
42100  arg2 = (int)jarg2;
42101  (arg1)->NotifyVehicleRequiresAResource(arg2);
42102 }
42103 
42104 
42106  jintArray jresult = 0 ;
42108  std::vector< int > *result = 0 ;
42109 
42110  (void)jenv;
42111  (void)jcls;
42112  (void)jarg1_;
42114  result = (std::vector< int > *) &((operations_research::RoutingModel::ResourceGroup const *)arg1)->GetVehiclesRequiringAResource();
42115 
42116  jresult = jenv->NewIntArray(result->size());
42117  jenv->SetIntArrayRegion(
42118  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
42119 
42120  return jresult;
42121 }
42122 
42123 
42124 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceGroup_1VehicleRequiresAResource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42125  jboolean jresult = 0 ;
42127  int arg2 ;
42128  bool result;
42129 
42130  (void)jenv;
42131  (void)jcls;
42132  (void)jarg1_;
42134  arg2 = (int)jarg2;
42135  result = (bool)((operations_research::RoutingModel::ResourceGroup const *)arg1)->VehicleRequiresAResource(arg2);
42136  jresult = (jboolean)result;
42137  return jresult;
42138 }
42139 
42140 
42141 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceGroup_1GetResources(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42142  jlong jresult = 0 ;
42144  std::vector< operations_research::RoutingModel::ResourceGroup::Resource > *result = 0 ;
42145 
42146  (void)jenv;
42147  (void)jcls;
42148  (void)jarg1_;
42150  result = (std::vector< operations_research::RoutingModel::ResourceGroup::Resource > *) &((operations_research::RoutingModel::ResourceGroup const *)arg1)->GetResources();
42151  *(std::vector< operations_research::RoutingModel::ResourceGroup::Resource > **)&jresult = result;
42152  return jresult;
42153 }
42154 
42155 
42156 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceGroup_1GetResource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42157  jlong jresult = 0 ;
42159  int arg2 ;
42161 
42162  (void)jenv;
42163  (void)jcls;
42164  (void)jarg1_;
42166  arg2 = (int)jarg2;
42169  return jresult;
42170 }
42171 
42172 
42174  jlong jresult = 0 ;
42176  absl::flat_hash_set< operations_research::RoutingModel::DimensionIndex > *result = 0 ;
42177 
42178  (void)jenv;
42179  (void)jcls;
42180  (void)jarg1_;
42182  result = (absl::flat_hash_set< operations_research::RoutingModel::DimensionIndex > *) &((operations_research::RoutingModel::ResourceGroup const *)arg1)->GetAffectedDimensionIndices();
42183  *(absl::flat_hash_set< operations_research::RoutingModel::DimensionIndex > **)&jresult = result;
42184  return jresult;
42185 }
42186 
42187 
42188 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceGroup_1Size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42189  jint jresult = 0 ;
42191  int result;
42192 
42193  (void)jenv;
42194  (void)jcls;
42195  (void)jarg1_;
42197  result = (int)((operations_research::RoutingModel::ResourceGroup const *)arg1)->Size();
42198  jresult = (jint)result;
42199  return jresult;
42200 }
42201 
42202 
42205 
42206  (void)jenv;
42207  (void)jcls;
42209  delete arg1;
42210 }
42211 
42212 
42214  jlong jresult = 0 ;
42215  int64_t result;
42216 
42217  (void)jenv;
42218  (void)jcls;
42219  result = (int64_t)(int64_t)operations_research::RoutingModel::kNoPenalty;
42220  jresult = (jlong)result;
42221  return jresult;
42222 }
42223 
42224 
42226  jint jresult = 0 ;
42228 
42229  (void)jenv;
42230  (void)jcls;
42232  {
42233  jresult = (jint)(&result)->value();
42234  }
42235  return jresult;
42236 }
42237 
42238 
42240  jint jresult = 0 ;
42242 
42243  (void)jenv;
42244  (void)jcls;
42246  {
42247  jresult = (jint)(&result)->value();
42248  }
42249  return jresult;
42250 }
42251 
42252 
42253 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42254  jlong jresult = 0 ;
42256  operations_research::RoutingModel *result = 0 ;
42257 
42258  (void)jenv;
42259  (void)jcls;
42260  (void)jarg1_;
42261  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
42262  if (!arg1) {
42263  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingIndexManager const & reference is null");
42264  return 0;
42265  }
42267  *(operations_research::RoutingModel **)&jresult = result;
42268  return jresult;
42269 }
42270 
42271 
42272 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
42273  jlong jresult = 0 ;
42277  operations_research::RoutingModel *result = 0 ;
42278 
42279  (void)jenv;
42280  (void)jcls;
42281  (void)jarg1_;
42282  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
42283  if (!arg1) {
42284  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingIndexManager const & reference is null");
42285  return 0;
42286  }
42287  {
42288  int proto_size = 0;
42289  std::unique_ptr<char[]> proto_buffer(
42290  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
42291  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
42292  if (!parsed_ok) {
42295  "Unable to parse operations_research::RoutingModelParameters protocol message.");
42296  }
42297  arg2 = &temp2;
42298  }
42300  *(operations_research::RoutingModel **)&jresult = result;
42301  return jresult;
42302 }
42303 
42304 
42305 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel(JNIEnv *jenv, jclass jcls, jlong jarg1) {
42307 
42308  (void)jenv;
42309  (void)jcls;
42310  arg1 = *(operations_research::RoutingModel **)&jarg1;
42311  delete arg1;
42312 }
42313 
42314 
42315 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerUnaryTransitVector(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
42316  jint jresult = 0 ;
42318  std::vector< int64_t > arg2 ;
42319  int result;
42320 
42321  (void)jenv;
42322  (void)jcls;
42323  (void)jarg1_;
42324  arg1 = *(operations_research::RoutingModel **)&jarg1;
42325 
42326  if(jarg2) {
42327  const int size = jenv->GetArrayLength(jarg2);
42328  (&arg2)->clear();
42329  (&arg2)->reserve(size);
42330  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
42331  for (int i = 0; i < size; ++i) {
42332  (&arg2)->emplace_back(values[i]);
42333  }
42334  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
42335  }
42336  else {
42338  return 0;
42339  }
42340 
42341  result = (int)(arg1)->RegisterUnaryTransitVector(arg2);
42342  jresult = (jint)result;
42343  return jresult;
42344 }
42345 
42346 
42347 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
42348  jint jresult = 0 ;
42351  int result;
42352 
42353  (void)jenv;
42354  (void)jcls;
42355  (void)jarg1_;
42356  arg1 = *(operations_research::RoutingModel **)&jarg1;
42357 
42358  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
42359  if (nullptr == jarg2_object_class) return 0;
42360  jmethodID jarg2_method_id = jenv->GetMethodID(
42361  jarg2_object_class, "applyAsLong", "(J)J");
42362  assert(jarg2_method_id != nullptr);
42363  // jarg2 will be deleted once this function return.
42364  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
42365 
42366  // Global JNI reference deleter
42367  std::shared_ptr<GlobalRefGuard> jarg2_guard;
42368  {
42369  JavaVM* jvm;
42370  jenv->GetJavaVM(&jvm);
42371  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
42372  }
42373  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
42374  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
42375  };
42376 
42377  result = (int)(arg1)->RegisterUnaryTransitCallback(arg2);
42378  jresult = (jint)result;
42379  return jresult;
42380 }
42381 
42382 
42383 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerPositiveUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
42384  jint jresult = 0 ;
42387  int result;
42388 
42389  (void)jenv;
42390  (void)jcls;
42391  (void)jarg1_;
42392  arg1 = *(operations_research::RoutingModel **)&jarg1;
42393 
42394  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
42395  if (nullptr == jarg2_object_class) return 0;
42396  jmethodID jarg2_method_id = jenv->GetMethodID(
42397  jarg2_object_class, "applyAsLong", "(J)J");
42398  assert(jarg2_method_id != nullptr);
42399  // jarg2 will be deleted once this function return.
42400  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
42401 
42402  // Global JNI reference deleter
42403  std::shared_ptr<GlobalRefGuard> jarg2_guard;
42404  {
42405  JavaVM* jvm;
42406  jenv->GetJavaVM(&jvm);
42407  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
42408  }
42409  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
42410  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
42411  };
42412 
42413  result = (int)(arg1)->RegisterPositiveUnaryTransitCallback(arg2);
42414  jresult = (jint)result;
42415  return jresult;
42416 }
42417 
42418 
42419 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitMatrix(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
42420  jint jresult = 0 ;
42422  std::vector< std::vector< int64_t > > arg2 ;
42423  int result;
42424 
42425  (void)jenv;
42426  (void)jcls;
42427  (void)jarg1_;
42428  arg1 = *(operations_research::RoutingModel **)&jarg1;
42429 
42430  if(jarg2) {
42431  const int size = jenv->GetArrayLength(jarg2);
42432  (&arg2)->clear();
42433  (&arg2)->resize(size);
42434  for (int index1 = 0; index1 < size; ++index1) {
42435  jlongArray inner_array =
42436  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
42437  const int inner_size = jenv->GetArrayLength(inner_array);
42438  arg2[index1].reserve(inner_size);
42439  jlong * const values =
42440  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
42441  for (int index2 = 0; index2 < inner_size; ++index2) {
42442  arg2[index1].emplace_back(values[index2]);
42443  }
42444  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
42445  jenv->DeleteLocalRef(inner_array);
42446  }
42447  }
42448  else {
42450  return 0;
42451  }
42452 
42453  result = (int)(arg1)->RegisterTransitMatrix(arg2);
42454  jresult = (jint)result;
42455  return jresult;
42456 }
42457 
42458 
42459 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
42460  jint jresult = 0 ;
42463  int result;
42464 
42465  (void)jenv;
42466  (void)jcls;
42467  (void)jarg1_;
42468  arg1 = *(operations_research::RoutingModel **)&jarg1;
42469 
42470  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
42471  if (nullptr == jarg2_object_class) return 0;
42472  jmethodID jarg2_method_id = jenv->GetMethodID(
42473  jarg2_object_class, "applyAsLong", "(JJ)J");
42474  assert(jarg2_method_id != nullptr);
42475  // jarg2 will be deleted once this function return.
42476  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
42477 
42478  // Global JNI reference deleter
42479  std::shared_ptr<GlobalRefGuard> jarg2_guard;
42480  {
42481  JavaVM* jvm;
42482  jenv->GetJavaVM(&jvm);
42483  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
42484  }
42485  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
42486  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
42487  };
42488 
42489  result = (int)(arg1)->RegisterTransitCallback(arg2);
42490  jresult = (jint)result;
42491  return jresult;
42492 }
42493 
42494 
42495 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerPositiveTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
42496  jint jresult = 0 ;
42499  int result;
42500 
42501  (void)jenv;
42502  (void)jcls;
42503  (void)jarg1_;
42504  arg1 = *(operations_research::RoutingModel **)&jarg1;
42505 
42506  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
42507  if (nullptr == jarg2_object_class) return 0;
42508  jmethodID jarg2_method_id = jenv->GetMethodID(
42509  jarg2_object_class, "applyAsLong", "(JJ)J");
42510  assert(jarg2_method_id != nullptr);
42511  // jarg2 will be deleted once this function return.
42512  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
42513 
42514  // Global JNI reference deleter
42515  std::shared_ptr<GlobalRefGuard> jarg2_guard;
42516  {
42517  JavaVM* jvm;
42518  jenv->GetJavaVM(&jvm);
42519  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
42520  }
42521  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
42522  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
42523  };
42524 
42525  result = (int)(arg1)->RegisterPositiveTransitCallback(arg2);
42526  jresult = (jint)result;
42527  return jresult;
42528 }
42529 
42530 
42531 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) {
42532  jboolean jresult = 0 ;
42534  int arg2 ;
42535  int64_t arg3 ;
42536  int64_t arg4 ;
42537  bool arg5 ;
42538  std::string *arg6 = 0 ;
42539  bool result;
42540 
42541  (void)jenv;
42542  (void)jcls;
42543  (void)jarg1_;
42544  arg1 = *(operations_research::RoutingModel **)&jarg1;
42545  arg2 = (int)jarg2;
42546  arg3 = (int64_t)jarg3;
42547  arg4 = (int64_t)jarg4;
42548  arg5 = jarg5 ? true : false;
42549  if(!jarg6) {
42551  return 0;
42552  }
42553  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
42554  if (!arg6_pstr) return 0;
42555  std::string arg6_str(arg6_pstr);
42556  arg6 = &arg6_str;
42557  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
42558  result = (bool)(arg1)->AddDimension(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
42559  jresult = (jboolean)result;
42560  return jresult;
42561 }
42562 
42563 
42564 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) {
42565  jboolean jresult = 0 ;
42567  std::vector< int > *arg2 = 0 ;
42568  int64_t arg3 ;
42569  int64_t arg4 ;
42570  bool arg5 ;
42571  std::string *arg6 = 0 ;
42572  bool result;
42573 
42574  (void)jenv;
42575  (void)jcls;
42576  (void)jarg1_;
42577  arg1 = *(operations_research::RoutingModel **)&jarg1;
42578 
42579  if(jarg2) {
42580  arg2 = new std::vector<int>;
42581  const int size = jenv->GetArrayLength(jarg2);
42582  arg2->reserve(size);
42583  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
42584  for (int i = 0; i < size; ++i) {
42585  arg2->emplace_back(values[i]);
42586  }
42587  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
42588  }
42589  else {
42591  return 0;
42592  }
42593 
42594  arg3 = (int64_t)jarg3;
42595  arg4 = (int64_t)jarg4;
42596  arg5 = jarg5 ? true : false;
42597  if(!jarg6) {
42599  return 0;
42600  }
42601  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
42602  if (!arg6_pstr) return 0;
42603  std::string arg6_str(arg6_pstr);
42604  arg6 = &arg6_str;
42605  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
42606  result = (bool)(arg1)->AddDimensionWithVehicleTransits((std::vector< int > const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6);
42607  jresult = (jboolean)result;
42608  {
42609  delete arg2;
42610  }
42611  return jresult;
42612 }
42613 
42614 
42615 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) {
42616  jboolean jresult = 0 ;
42618  int arg2 ;
42619  int64_t arg3 ;
42620  std::vector< int64_t > arg4 ;
42621  bool arg5 ;
42622  std::string *arg6 = 0 ;
42623  bool result;
42624 
42625  (void)jenv;
42626  (void)jcls;
42627  (void)jarg1_;
42628  arg1 = *(operations_research::RoutingModel **)&jarg1;
42629  arg2 = (int)jarg2;
42630  arg3 = (int64_t)jarg3;
42631 
42632  if(jarg4) {
42633  const int size = jenv->GetArrayLength(jarg4);
42634  (&arg4)->clear();
42635  (&arg4)->reserve(size);
42636  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
42637  for (int i = 0; i < size; ++i) {
42638  (&arg4)->emplace_back(values[i]);
42639  }
42640  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
42641  }
42642  else {
42644  return 0;
42645  }
42646 
42647  arg5 = jarg5 ? true : false;
42648  if(!jarg6) {
42650  return 0;
42651  }
42652  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
42653  if (!arg6_pstr) return 0;
42654  std::string arg6_str(arg6_pstr);
42655  arg6 = &arg6_str;
42656  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
42657  result = (bool)(arg1)->AddDimensionWithVehicleCapacity(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
42658  jresult = (jboolean)result;
42659  return jresult;
42660 }
42661 
42662 
42663 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) {
42664  jboolean jresult = 0 ;
42666  std::vector< int > *arg2 = 0 ;
42667  int64_t arg3 ;
42668  std::vector< int64_t > arg4 ;
42669  bool arg5 ;
42670  std::string *arg6 = 0 ;
42671  bool result;
42672 
42673  (void)jenv;
42674  (void)jcls;
42675  (void)jarg1_;
42676  arg1 = *(operations_research::RoutingModel **)&jarg1;
42677 
42678  if(jarg2) {
42679  arg2 = new std::vector<int>;
42680  const int size = jenv->GetArrayLength(jarg2);
42681  arg2->reserve(size);
42682  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
42683  for (int i = 0; i < size; ++i) {
42684  arg2->emplace_back(values[i]);
42685  }
42686  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
42687  }
42688  else {
42690  return 0;
42691  }
42692 
42693  arg3 = (int64_t)jarg3;
42694 
42695  if(jarg4) {
42696  const int size = jenv->GetArrayLength(jarg4);
42697  (&arg4)->clear();
42698  (&arg4)->reserve(size);
42699  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
42700  for (int i = 0; i < size; ++i) {
42701  (&arg4)->emplace_back(values[i]);
42702  }
42703  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
42704  }
42705  else {
42707  return 0;
42708  }
42709 
42710  arg5 = jarg5 ? true : false;
42711  if(!jarg6) {
42713  return 0;
42714  }
42715  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
42716  if (!arg6_pstr) return 0;
42717  std::string arg6_str(arg6_pstr);
42718  arg6 = &arg6_str;
42719  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
42720  result = (bool)(arg1)->AddDimensionWithVehicleTransitAndCapacity((std::vector< int > const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6);
42721  jresult = (jboolean)result;
42722  {
42723  delete arg2;
42724  }
42725  return jresult;
42726 }
42727 
42728 
42729 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addConstantDimensionWithSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6) {
42730  jlong jresult = 0 ;
42732  int64_t arg2 ;
42733  int64_t arg3 ;
42734  int64_t arg4 ;
42735  bool arg5 ;
42736  std::string *arg6 = 0 ;
42737  std::pair< int,bool > result;
42738 
42739  (void)jenv;
42740  (void)jcls;
42741  (void)jarg1_;
42742  arg1 = *(operations_research::RoutingModel **)&jarg1;
42743  arg2 = (int64_t)jarg2;
42744  arg3 = (int64_t)jarg3;
42745  arg4 = (int64_t)jarg4;
42746  arg5 = jarg5 ? true : false;
42747  if(!jarg6) {
42749  return 0;
42750  }
42751  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
42752  if (!arg6_pstr) return 0;
42753  std::string arg6_str(arg6_pstr);
42754  arg6 = &arg6_str;
42755  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
42756  result = (arg1)->AddConstantDimensionWithSlack(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
42757  *(std::pair< int,bool > **)&jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
42758  return jresult;
42759 }
42760 
42761 
42762 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jboolean jarg4, jstring jarg5) {
42763  jlong jresult = 0 ;
42765  int64_t arg2 ;
42766  int64_t arg3 ;
42767  bool arg4 ;
42768  std::string *arg5 = 0 ;
42769  std::pair< int,bool > result;
42770 
42771  (void)jenv;
42772  (void)jcls;
42773  (void)jarg1_;
42774  arg1 = *(operations_research::RoutingModel **)&jarg1;
42775  arg2 = (int64_t)jarg2;
42776  arg3 = (int64_t)jarg3;
42777  arg4 = jarg4 ? true : false;
42778  if(!jarg5) {
42780  return 0;
42781  }
42782  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
42783  if (!arg5_pstr) return 0;
42784  std::string arg5_str(arg5_pstr);
42785  arg5 = &arg5_str;
42786  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
42787  result = (arg1)->AddConstantDimension(arg2,arg3,arg4,(std::string const &)*arg5);
42788  *(std::pair< int,bool > **)&jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
42789  return jresult;
42790 }
42791 
42792 
42793 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVectorDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jboolean jarg4, jstring jarg5) {
42794  jlong jresult = 0 ;
42796  std::vector< int64_t > arg2 ;
42797  int64_t arg3 ;
42798  bool arg4 ;
42799  std::string *arg5 = 0 ;
42800  std::pair< int,bool > result;
42801 
42802  (void)jenv;
42803  (void)jcls;
42804  (void)jarg1_;
42805  arg1 = *(operations_research::RoutingModel **)&jarg1;
42806 
42807  if(jarg2) {
42808  const int size = jenv->GetArrayLength(jarg2);
42809  (&arg2)->clear();
42810  (&arg2)->reserve(size);
42811  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
42812  for (int i = 0; i < size; ++i) {
42813  (&arg2)->emplace_back(values[i]);
42814  }
42815  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
42816  }
42817  else {
42819  return 0;
42820  }
42821 
42822  arg3 = (int64_t)jarg3;
42823  arg4 = jarg4 ? true : false;
42824  if(!jarg5) {
42826  return 0;
42827  }
42828  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
42829  if (!arg5_pstr) return 0;
42830  std::string arg5_str(arg5_pstr);
42831  arg5 = &arg5_str;
42832  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
42833  result = (arg1)->AddVectorDimension(arg2,arg3,arg4,(std::string const &)*arg5);
42834  *(std::pair< int,bool > **)&jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
42835  return jresult;
42836 }
42837 
42838 
42839 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addMatrixDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jboolean jarg4, jstring jarg5) {
42840  jlong jresult = 0 ;
42842  std::vector< std::vector< int64_t > > arg2 ;
42843  int64_t arg3 ;
42844  bool arg4 ;
42845  std::string *arg5 = 0 ;
42846  std::pair< int,bool > result;
42847 
42848  (void)jenv;
42849  (void)jcls;
42850  (void)jarg1_;
42851  arg1 = *(operations_research::RoutingModel **)&jarg1;
42852 
42853  if(jarg2) {
42854  const int size = jenv->GetArrayLength(jarg2);
42855  (&arg2)->clear();
42856  (&arg2)->resize(size);
42857  for (int index1 = 0; index1 < size; ++index1) {
42858  jlongArray inner_array =
42859  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
42860  const int inner_size = jenv->GetArrayLength(inner_array);
42861  arg2[index1].reserve(inner_size);
42862  jlong * const values =
42863  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
42864  for (int index2 = 0; index2 < inner_size; ++index2) {
42865  arg2[index1].emplace_back(values[index2]);
42866  }
42867  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
42868  jenv->DeleteLocalRef(inner_array);
42869  }
42870  }
42871  else {
42873  return 0;
42874  }
42875 
42876  arg3 = (int64_t)jarg3;
42877  arg4 = jarg4 ? true : false;
42878  if(!jarg5) {
42880  return 0;
42881  }
42882  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
42883  if (!arg5_pstr) return 0;
42884  std::string arg5_str(arg5_pstr);
42885  arg5 = &arg5_str;
42886  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
42887  result = (arg1)->AddMatrixDimension(arg2,arg3,arg4,(std::string const &)*arg5);
42888  *(std::pair< int,bool > **)&jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
42889  return jresult;
42890 }
42891 
42892 
42893 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) {
42894  jlong jresult = 0 ;
42897  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg3 ;
42898  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg4 ;
42899  std::vector< operations_research::IntVar * > result3 ;
42900  std::vector< operations_research::IntVar * > result4 ;
42901  operations_research::Constraint *result = 0 ;
42902 
42903  (void)jenv;
42904  (void)jcls;
42905  (void)jarg1_;
42906  (void)jarg2_;
42907  arg1 = *(operations_research::RoutingModel **)&jarg1;
42908  arg2 = *(operations_research::RoutingDimension **)&jarg2;
42909  {
42910  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
42911  jclass object_class = jenv->FindClass(java_class_path.c_str());
42912  if (nullptr == object_class)
42913  return 0;
42914  jmethodID method_id =
42915  jenv->GetStaticMethodID(object_class,
42916  "getCPtr",
42917  std::string("(L" + java_class_path + ";)J").c_str());
42918  assert(method_id != nullptr);
42919  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
42920  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
42921  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
42922  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
42923  reinterpret_cast<operations_research::IntVar*>(ptr_value)
42924  /*@SWIG@*/);
42925  }
42926  arg3 = result3;
42927  }
42928  {
42929  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
42930  jclass object_class = jenv->FindClass(java_class_path.c_str());
42931  if (nullptr == object_class)
42932  return 0;
42933  jmethodID method_id =
42934  jenv->GetStaticMethodID(object_class,
42935  "getCPtr",
42936  std::string("(L" + java_class_path + ";)J").c_str());
42937  assert(method_id != nullptr);
42938  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
42939  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
42940  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
42941  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
42942  reinterpret_cast<operations_research::IntVar*>(ptr_value)
42943  /*@SWIG@*/);
42944  }
42945  arg4 = result4;
42946  }
42947  result = (operations_research::Constraint *)(arg1)->MakePathSpansAndTotalSlacks((operations_research::RoutingDimension const *)arg2,arg3,arg4);
42948  *(operations_research::Constraint **)&jresult = result;
42949  return jresult;
42950 }
42951 
42952 
42954  jlong jresult = 0 ;
42956  std::vector< std::unique_ptr< operations_research::GlobalDimensionCumulOptimizer > > *result = 0 ;
42957 
42958  (void)jenv;
42959  (void)jcls;
42960  (void)jarg1_;
42961  arg1 = *(operations_research::RoutingModel **)&jarg1;
42962  result = (std::vector< std::unique_ptr< operations_research::GlobalDimensionCumulOptimizer > > *) &((operations_research::RoutingModel const *)arg1)->GetGlobalDimensionCumulMPOptimizers();
42963  *(std::vector< std::unique_ptr< operations_research::GlobalDimensionCumulOptimizer > > **)&jresult = result;
42964  return jresult;
42965 }
42966 
42967 
42968 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetMutableGlobalCumulMPOptimizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42969  jlong jresult = 0 ;
42973 
42974  (void)jenv;
42975  (void)jcls;
42976  (void)jarg1_;
42977  (void)jarg2_;
42978  arg1 = *(operations_research::RoutingModel **)&jarg1;
42979  arg2 = *(operations_research::RoutingDimension **)&jarg2;
42980  if (!arg2) {
42981  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingDimension const & reference is null");
42982  return 0;
42983  }
42984  result = (operations_research::GlobalDimensionCumulOptimizer *)((operations_research::RoutingModel const *)arg1)->GetMutableGlobalCumulMPOptimizer((operations_research::RoutingDimension const &)*arg2);
42986  return jresult;
42987 }
42988 
42989 
42990 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
42991  jboolean jresult = 0 ;
42993  std::string *arg2 = 0 ;
42994  bool result;
42995 
42996  (void)jenv;
42997  (void)jcls;
42998  (void)jarg1_;
42999  arg1 = *(operations_research::RoutingModel **)&jarg1;
43000  if(!jarg2) {
43002  return 0;
43003  }
43004  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
43005  if (!arg2_pstr) return 0;
43006  std::string arg2_str(arg2_pstr);
43007  arg2 = &arg2_str;
43008  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
43009  result = (bool)((operations_research::RoutingModel const *)arg1)->HasDimension((std::string const &)*arg2);
43010  jresult = (jboolean)result;
43011  return jresult;
43012 }
43013 
43014 
43015 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDimensionOrDie(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
43016  jlong jresult = 0 ;
43018  std::string *arg2 = 0 ;
43020 
43021  (void)jenv;
43022  (void)jcls;
43023  (void)jarg1_;
43024  arg1 = *(operations_research::RoutingModel **)&jarg1;
43025  if(!jarg2) {
43027  return 0;
43028  }
43029  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
43030  if (!arg2_pstr) return 0;
43031  std::string arg2_str(arg2_pstr);
43032  arg2 = &arg2_str;
43033  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
43034  result = (operations_research::RoutingDimension *) &((operations_research::RoutingModel const *)arg1)->GetDimensionOrDie((std::string const &)*arg2);
43035  *(operations_research::RoutingDimension **)&jresult = result;
43036  return jresult;
43037 }
43038 
43039 
43040 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getMutableDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
43041  jlong jresult = 0 ;
43043  std::string *arg2 = 0 ;
43045 
43046  (void)jenv;
43047  (void)jcls;
43048  (void)jarg1_;
43049  arg1 = *(operations_research::RoutingModel **)&jarg1;
43050  if(!jarg2) {
43052  return 0;
43053  }
43054  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
43055  if (!arg2_pstr) return 0;
43056  std::string arg2_str(arg2_pstr);
43057  arg2 = &arg2_str;
43058  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
43059  result = (operations_research::RoutingDimension *)((operations_research::RoutingModel const *)arg1)->GetMutableDimension((std::string const &)*arg2);
43060  *(operations_research::RoutingDimension **)&jresult = result;
43061  return jresult;
43062 }
43063 
43064 
43065 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
43067  std::string *arg2 = 0 ;
43068 
43069  (void)jenv;
43070  (void)jcls;
43071  (void)jarg1_;
43072  arg1 = *(operations_research::RoutingModel **)&jarg1;
43073  if(!jarg2) {
43075  return ;
43076  }
43077  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
43078  if (!arg2_pstr) return ;
43079  std::string arg2_str(arg2_pstr);
43080  arg2 = &arg2_str;
43081  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
43082  (arg1)->SetPrimaryConstrainedDimension((std::string const &)*arg2);
43083 }
43084 
43085 
43086 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43087  jstring jresult = 0 ;
43089  std::string *result = 0 ;
43090 
43091  (void)jenv;
43092  (void)jcls;
43093  (void)jarg1_;
43094  arg1 = *(operations_research::RoutingModel **)&jarg1;
43095  result = (std::string *) &((operations_research::RoutingModel const *)arg1)->GetPrimaryConstrainedDimension();
43096  jresult = jenv->NewStringUTF(result->c_str());
43097  return jresult;
43098 }
43099 
43100 
43101 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AddResourceGroup(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43102  jint jresult = 0 ;
43104  int result;
43105 
43106  (void)jenv;
43107  (void)jcls;
43108  (void)jarg1_;
43109  arg1 = *(operations_research::RoutingModel **)&jarg1;
43110  result = (int)(arg1)->AddResourceGroup();
43111  jresult = (jint)result;
43112  return jresult;
43113 }
43114 
43115 
43116 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetResourceGroups(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43117  jlong jresult = 0 ;
43119  std::vector< std::unique_ptr< operations_research::RoutingModel::ResourceGroup > > *result = 0 ;
43120 
43121  (void)jenv;
43122  (void)jcls;
43123  (void)jarg1_;
43124  arg1 = *(operations_research::RoutingModel **)&jarg1;
43125  result = (std::vector< std::unique_ptr< operations_research::RoutingModel::ResourceGroup > > *) &((operations_research::RoutingModel const *)arg1)->GetResourceGroups();
43126  *(std::vector< std::unique_ptr< operations_research::RoutingModel::ResourceGroup > > **)&jresult = result;
43127  return jresult;
43128 }
43129 
43130 
43131 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetResourceGroup(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43132  jlong jresult = 0 ;
43134  int arg2 ;
43136 
43137  (void)jenv;
43138  (void)jcls;
43139  (void)jarg1_;
43140  arg1 = *(operations_research::RoutingModel **)&jarg1;
43141  arg2 = (int)jarg2;
43142  result = (operations_research::RoutingModel::ResourceGroup *)((operations_research::RoutingModel const *)arg1)->GetResourceGroup(arg2);
43143  *(operations_research::RoutingModel::ResourceGroup **)&jresult = result;
43144  return jresult;
43145 }
43146 
43147 
43148 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetDimensionResourceGroupIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43149  jintArray jresult = 0 ;
43152  std::vector< int > *result = 0 ;
43153 
43154  (void)jenv;
43155  (void)jcls;
43156  (void)jarg1_;
43157  (void)jarg2_;
43158  arg1 = *(operations_research::RoutingModel **)&jarg1;
43159  arg2 = *(operations_research::RoutingDimension **)&jarg2;
43160  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetDimensionResourceGroupIndices((operations_research::RoutingDimension const *)arg2);
43161 
43162  jresult = jenv->NewIntArray(result->size());
43163  jenv->SetIntArrayRegion(
43164  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
43165 
43166  return jresult;
43167 }
43168 
43169 
43170 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetDimensionResourceGroupIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43171  jint jresult = 0 ;
43174  int result;
43175 
43176  (void)jenv;
43177  (void)jcls;
43178  (void)jarg1_;
43179  (void)jarg2_;
43180  arg1 = *(operations_research::RoutingModel **)&jarg1;
43181  arg2 = *(operations_research::RoutingDimension **)&jarg2;
43182  result = (int)((operations_research::RoutingModel const *)arg1)->GetDimensionResourceGroupIndex((operations_research::RoutingDimension const *)arg2);
43183  jresult = (jint)result;
43184  return jresult;
43185 }
43186 
43187 
43188 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) {
43189  jint jresult = 0 ;
43191  std::vector< int64_t > *arg2 = 0 ;
43192  int64_t arg3 ;
43193  int64_t arg4 ;
43195 
43196  (void)jenv;
43197  (void)jcls;
43198  (void)jarg1_;
43199  arg1 = *(operations_research::RoutingModel **)&jarg1;
43200 
43201  if(jarg2) {
43202  arg2 = new std::vector<int64_t>;
43203  const int size = jenv->GetArrayLength(jarg2);
43204  arg2->reserve(size);
43205  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
43206  for (int i = 0; i < size; ++i) {
43207  arg2->emplace_back(values[i]);
43208  }
43209  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
43210  }
43211  else {
43213  return 0;
43214  }
43215 
43216  arg3 = (int64_t)jarg3;
43217  arg4 = (int64_t)jarg4;
43218  result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2,arg3,arg4);
43219  {
43220  jresult = (jint)(&result)->value();
43221  }
43222  {
43223  delete arg2;
43224  }
43225  return jresult;
43226 }
43227 
43228 
43229 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) {
43230  jint jresult = 0 ;
43232  std::vector< int64_t > *arg2 = 0 ;
43233  int64_t arg3 ;
43235 
43236  (void)jenv;
43237  (void)jcls;
43238  (void)jarg1_;
43239  arg1 = *(operations_research::RoutingModel **)&jarg1;
43240 
43241  if(jarg2) {
43242  arg2 = new std::vector<int64_t>;
43243  const int size = jenv->GetArrayLength(jarg2);
43244  arg2->reserve(size);
43245  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
43246  for (int i = 0; i < size; ++i) {
43247  arg2->emplace_back(values[i]);
43248  }
43249  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
43250  }
43251  else {
43253  return 0;
43254  }
43255 
43256  arg3 = (int64_t)jarg3;
43257  result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2,arg3);
43258  {
43259  jresult = (jint)(&result)->value();
43260  }
43261  {
43262  delete arg2;
43263  }
43264  return jresult;
43265 }
43266 
43267 
43268 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
43269  jint jresult = 0 ;
43271  std::vector< int64_t > *arg2 = 0 ;
43273 
43274  (void)jenv;
43275  (void)jcls;
43276  (void)jarg1_;
43277  arg1 = *(operations_research::RoutingModel **)&jarg1;
43278 
43279  if(jarg2) {
43280  arg2 = new std::vector<int64_t>;
43281  const int size = jenv->GetArrayLength(jarg2);
43282  arg2->reserve(size);
43283  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
43284  for (int i = 0; i < size; ++i) {
43285  arg2->emplace_back(values[i]);
43286  }
43287  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
43288  }
43289  else {
43291  return 0;
43292  }
43293 
43294  result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2);
43295  {
43296  jresult = (jint)(&result)->value();
43297  }
43298  {
43299  delete arg2;
43300  }
43301  return jresult;
43302 }
43303 
43304 
43305 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43306  jintArray jresult = 0 ;
43308  int64_t arg2 ;
43309  std::vector< operations_research::RoutingModel::DisjunctionIndex > *result = 0 ;
43310 
43311  (void)jenv;
43312  (void)jcls;
43313  (void)jarg1_;
43314  arg1 = *(operations_research::RoutingModel **)&jarg1;
43315  arg2 = (int64_t)jarg2;
43316  result = (std::vector< operations_research::RoutingModel::DisjunctionIndex > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionIndices(arg2);
43317 
43318  jresult = jenv->NewIntArray(result->size());
43319  jenv->SetIntArrayRegion(
43320  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
43321 
43322  return jresult;
43323 }
43324 
43325 
43326 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetDisjunctionNodeIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43327  jlongArray jresult = 0 ;
43330  std::vector< int64_t > *result = 0 ;
43331 
43332  (void)jenv;
43333  (void)jcls;
43334  (void)jarg1_;
43335  arg1 = *(operations_research::RoutingModel **)&jarg1;
43336  {
43337  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
43338  }
43339  result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionNodeIndices(arg2);
43340 
43341  jresult = jenv->NewLongArray(result->size());
43342  jenv->SetLongArrayRegion(
43343  jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
43344 
43345  return jresult;
43346 }
43347 
43348 
43349 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43350  jlong jresult = 0 ;
43353  int64_t result;
43354 
43355  (void)jenv;
43356  (void)jcls;
43357  (void)jarg1_;
43358  arg1 = *(operations_research::RoutingModel **)&jarg1;
43359  {
43360  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
43361  }
43362  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDisjunctionPenalty(arg2);
43363  jresult = (jlong)result;
43364  return jresult;
43365 }
43366 
43367 
43368 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionMaxCardinality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43369  jlong jresult = 0 ;
43372  int64_t result;
43373 
43374  (void)jenv;
43375  (void)jcls;
43376  (void)jarg1_;
43377  arg1 = *(operations_research::RoutingModel **)&jarg1;
43378  {
43379  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
43380  }
43381  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDisjunctionMaxCardinality(arg2);
43382  jresult = (jlong)result;
43383  return jresult;
43384 }
43385 
43386 
43387 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDisjunctions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43388  jint jresult = 0 ;
43390  int result;
43391 
43392  (void)jenv;
43393  (void)jcls;
43394  (void)jarg1_;
43395  arg1 = *(operations_research::RoutingModel **)&jarg1;
43396  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfDisjunctions();
43397  jresult = (jint)result;
43398  return jresult;
43399 }
43400 
43401 
43402 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1HasMandatoryDisjunctions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43403  jboolean jresult = 0 ;
43405  bool result;
43406 
43407  (void)jenv;
43408  (void)jcls;
43409  (void)jarg1_;
43410  arg1 = *(operations_research::RoutingModel **)&jarg1;
43411  result = (bool)((operations_research::RoutingModel const *)arg1)->HasMandatoryDisjunctions();
43412  jresult = (jboolean)result;
43413  return jresult;
43414 }
43415 
43416 
43418  jboolean jresult = 0 ;
43420  bool result;
43421 
43422  (void)jenv;
43423  (void)jcls;
43424  (void)jarg1_;
43425  arg1 = *(operations_research::RoutingModel **)&jarg1;
43426  result = (bool)((operations_research::RoutingModel const *)arg1)->HasMaxCardinalityConstrainedDisjunctions();
43427  jresult = (jboolean)result;
43428  return jresult;
43429 }
43430 
43431 
43434 
43435  (void)jenv;
43436  (void)jcls;
43437  (void)jarg1_;
43438  arg1 = *(operations_research::RoutingModel **)&jarg1;
43439  (arg1)->IgnoreDisjunctionsAlreadyForcedToZero();
43440 }
43441 
43442 
43443 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSoftSameVehicleConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3) {
43445  std::vector< int64_t > *arg2 = 0 ;
43446  int64_t arg3 ;
43447 
43448  (void)jenv;
43449  (void)jcls;
43450  (void)jarg1_;
43451  arg1 = *(operations_research::RoutingModel **)&jarg1;
43452 
43453  if(jarg2) {
43454  arg2 = new std::vector<int64_t>;
43455  const int size = jenv->GetArrayLength(jarg2);
43456  arg2->reserve(size);
43457  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
43458  for (int i = 0; i < size; ++i) {
43459  arg2->emplace_back(values[i]);
43460  }
43461  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
43462  }
43463  else {
43465  return ;
43466  }
43467 
43468  arg3 = (int64_t)jarg3;
43469  (arg1)->AddSoftSameVehicleConstraint((std::vector< int64_t > const &)*arg2,arg3);
43470  {
43471  delete arg2;
43472  }
43473 }
43474 
43475 
43476 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAllowedVehiclesForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3) {
43478  std::vector< int > *arg2 = 0 ;
43479  int64_t arg3 ;
43480 
43481  (void)jenv;
43482  (void)jcls;
43483  (void)jarg1_;
43484  arg1 = *(operations_research::RoutingModel **)&jarg1;
43485 
43486  if(jarg2) {
43487  arg2 = new std::vector<int>;
43488  const int size = jenv->GetArrayLength(jarg2);
43489  arg2->reserve(size);
43490  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
43491  for (int i = 0; i < size; ++i) {
43492  arg2->emplace_back(values[i]);
43493  }
43494  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
43495  }
43496  else {
43498  return ;
43499  }
43500 
43501  arg3 = (int64_t)jarg3;
43502  (arg1)->SetAllowedVehiclesForIndex((std::vector< int > const &)*arg2,arg3);
43503  {
43504  delete arg2;
43505  }
43506 }
43507 
43508 
43509 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isVehicleAllowedForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
43510  jboolean jresult = 0 ;
43512  int arg2 ;
43513  int64_t arg3 ;
43514  bool result;
43515 
43516  (void)jenv;
43517  (void)jcls;
43518  (void)jarg1_;
43519  arg1 = *(operations_research::RoutingModel **)&jarg1;
43520  arg2 = (int)jarg2;
43521  arg3 = (int64_t)jarg3;
43522  result = (bool)(arg1)->IsVehicleAllowedForIndex(arg2,arg3);
43523  jresult = (jboolean)result;
43524  return jresult;
43525 }
43526 
43527 
43528 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDelivery(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
43530  int64_t arg2 ;
43531  int64_t arg3 ;
43532 
43533  (void)jenv;
43534  (void)jcls;
43535  (void)jarg1_;
43536  arg1 = *(operations_research::RoutingModel **)&jarg1;
43537  arg2 = (int64_t)jarg2;
43538  arg3 = (int64_t)jarg3;
43539  (arg1)->AddPickupAndDelivery(arg2,arg3);
43540 }
43541 
43542 
43543 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDeliverySets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
43547 
43548  (void)jenv;
43549  (void)jcls;
43550  (void)jarg1_;
43551  arg1 = *(operations_research::RoutingModel **)&jarg1;
43552  {
43553  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
43554  }
43555  {
43556  arg3 = operations_research::RoutingDisjunctionIndex(jarg3);
43557  }
43558  (arg1)->AddPickupAndDeliverySets(arg2,arg3);
43559 }
43560 
43561 
43562 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43565 
43566  (void)jenv;
43567  (void)jcls;
43568  (void)jarg1_;
43569  arg1 = *(operations_research::RoutingModel **)&jarg1;
43571  (arg1)->SetPickupAndDeliveryPolicyOfAllVehicles(arg2);
43572 }
43573 
43574 
43575 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
43578  int arg3 ;
43579 
43580  (void)jenv;
43581  (void)jcls;
43582  (void)jarg1_;
43583  arg1 = *(operations_research::RoutingModel **)&jarg1;
43585  arg3 = (int)jarg3;
43586  (arg1)->SetPickupAndDeliveryPolicyOfVehicle(arg2,arg3);
43587 }
43588 
43589 
43590 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43591  jint jresult = 0 ;
43593  int arg2 ;
43595 
43596  (void)jenv;
43597  (void)jcls;
43598  (void)jarg1_;
43599  arg1 = *(operations_research::RoutingModel **)&jarg1;
43600  arg2 = (int)jarg2;
43601  result = (operations_research::RoutingModel::PickupAndDeliveryPolicy)((operations_research::RoutingModel const *)arg1)->GetPickupAndDeliveryPolicyOfVehicle(arg2);
43602  jresult = (jint)result;
43603  return jresult;
43604 }
43605 
43606 
43607 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumOfSingletonNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43608  jint jresult = 0 ;
43610  int result;
43611 
43612  (void)jenv;
43613  (void)jcls;
43614  (void)jarg1_;
43615  arg1 = *(operations_research::RoutingModel **)&jarg1;
43616  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumOfSingletonNodes();
43617  jresult = (jint)result;
43618  return jresult;
43619 }
43620 
43621 
43623  jint jresult = 0 ;
43625 
43626  (void)jenv;
43627  (void)jcls;
43629  jresult = (jint)result;
43630  return jresult;
43631 }
43632 
43633 
43635  jint jresult = 0 ;
43637 
43638  (void)jenv;
43639  (void)jcls;
43641  jresult = (jint)result;
43642  return jresult;
43643 }
43644 
43645 
43647  jint jresult = 0 ;
43649 
43650  (void)jenv;
43651  (void)jcls;
43653  jresult = (jint)result;
43654  return jresult;
43655 }
43656 
43657 
43659  jint jresult = 0 ;
43661 
43662  (void)jenv;
43663  (void)jcls;
43665  jresult = (jint)result;
43666  return jresult;
43667 }
43668 
43669 
43670 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) {
43672  int64_t arg2 ;
43673  int arg3 ;
43675 
43676  (void)jenv;
43677  (void)jcls;
43678  (void)jarg1_;
43679  arg1 = *(operations_research::RoutingModel **)&jarg1;
43680  arg2 = (int64_t)jarg2;
43681  arg3 = (int)jarg3;
43683  (arg1)->SetVisitType(arg2,arg3,arg4);
43684 }
43685 
43686 
43687 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVisitType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43688  jint jresult = 0 ;
43690  int64_t arg2 ;
43691  int result;
43692 
43693  (void)jenv;
43694  (void)jcls;
43695  (void)jarg1_;
43696  arg1 = *(operations_research::RoutingModel **)&jarg1;
43697  arg2 = (int64_t)jarg2;
43698  result = (int)((operations_research::RoutingModel const *)arg1)->GetVisitType(arg2);
43699  jresult = (jint)result;
43700  return jresult;
43701 }
43702 
43703 
43704 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetSingleNodesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43705  jintArray jresult = 0 ;
43707  int arg2 ;
43708  std::vector< int > *result = 0 ;
43709 
43710  (void)jenv;
43711  (void)jcls;
43712  (void)jarg1_;
43713  arg1 = *(operations_research::RoutingModel **)&jarg1;
43714  arg2 = (int)jarg2;
43715  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSingleNodesOfType(arg2);
43716 
43717  jresult = jenv->NewIntArray(result->size());
43718  jenv->SetIntArrayRegion(
43719  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
43720 
43721  return jresult;
43722 }
43723 
43724 
43725 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetPairIndicesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43726  jintArray jresult = 0 ;
43728  int arg2 ;
43729  std::vector< int > *result = 0 ;
43730 
43731  (void)jenv;
43732  (void)jcls;
43733  (void)jarg1_;
43734  arg1 = *(operations_research::RoutingModel **)&jarg1;
43735  arg2 = (int)jarg2;
43736  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetPairIndicesOfType(arg2);
43737 
43738  jresult = jenv->NewIntArray(result->size());
43739  jenv->SetIntArrayRegion(
43740  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
43741 
43742  return jresult;
43743 }
43744 
43745 
43746 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVisitTypePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43747  jint jresult = 0 ;
43749  int64_t arg2 ;
43751 
43752  (void)jenv;
43753  (void)jcls;
43754  (void)jarg1_;
43755  arg1 = *(operations_research::RoutingModel **)&jarg1;
43756  arg2 = (int64_t)jarg2;
43757  result = (operations_research::RoutingModel::VisitTypePolicy)((operations_research::RoutingModel const *)arg1)->GetVisitTypePolicy(arg2);
43758  jresult = (jint)result;
43759  return jresult;
43760 }
43761 
43762 
43763 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43765 
43766  (void)jenv;
43767  (void)jcls;
43768  (void)jarg1_;
43769  arg1 = *(operations_research::RoutingModel **)&jarg1;
43770  (arg1)->CloseVisitTypes();
43771 }
43772 
43773 
43774 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43775  jint jresult = 0 ;
43777  int result;
43778 
43779  (void)jenv;
43780  (void)jcls;
43781  (void)jarg1_;
43782  arg1 = *(operations_research::RoutingModel **)&jarg1;
43783  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfVisitTypes();
43784  jresult = (jint)result;
43785  return jresult;
43786 }
43787 
43788 
43789 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addHardTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
43791  int arg2 ;
43792  int arg3 ;
43793 
43794  (void)jenv;
43795  (void)jcls;
43796  (void)jarg1_;
43797  arg1 = *(operations_research::RoutingModel **)&jarg1;
43798  arg2 = (int)jarg2;
43799  arg3 = (int)jarg3;
43800  (arg1)->AddHardTypeIncompatibility(arg2,arg3);
43801 }
43802 
43803 
43804 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addTemporalTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
43806  int arg2 ;
43807  int arg3 ;
43808 
43809  (void)jenv;
43810  (void)jcls;
43811  (void)jarg1_;
43812  arg1 = *(operations_research::RoutingModel **)&jarg1;
43813  arg2 = (int)jarg2;
43814  arg3 = (int)jarg3;
43815  (arg1)->AddTemporalTypeIncompatibility(arg2,arg3);
43816 }
43817 
43818 
43819 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getTemporalTypeIncompatibilitiesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43820  jlong jresult = 0 ;
43822  int arg2 ;
43823  absl::flat_hash_set< int > *result = 0 ;
43824 
43825  (void)jenv;
43826  (void)jcls;
43827  (void)jarg1_;
43828  arg1 = *(operations_research::RoutingModel **)&jarg1;
43829  arg2 = (int)jarg2;
43830  result = (absl::flat_hash_set< int > *) &((operations_research::RoutingModel const *)arg1)->GetTemporalTypeIncompatibilitiesOfType(arg2);
43831  *(absl::flat_hash_set< int > **)&jresult = result;
43832  return jresult;
43833 }
43834 
43835 
43836 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasHardTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43837  jboolean jresult = 0 ;
43839  bool result;
43840 
43841  (void)jenv;
43842  (void)jcls;
43843  (void)jarg1_;
43844  arg1 = *(operations_research::RoutingModel **)&jarg1;
43845  result = (bool)((operations_research::RoutingModel const *)arg1)->HasHardTypeIncompatibilities();
43846  jresult = (jboolean)result;
43847  return jresult;
43848 }
43849 
43850 
43851 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43852  jboolean jresult = 0 ;
43854  bool result;
43855 
43856  (void)jenv;
43857  (void)jcls;
43858  (void)jarg1_;
43859  arg1 = *(operations_research::RoutingModel **)&jarg1;
43860  result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeIncompatibilities();
43861  jresult = (jboolean)result;
43862  return jresult;
43863 }
43864 
43865 
43866 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
43868  int arg2 ;
43869  absl::flat_hash_set< int > arg3 ;
43870  absl::flat_hash_set< int > *argp3 ;
43871 
43872  (void)jenv;
43873  (void)jcls;
43874  (void)jarg1_;
43875  arg1 = *(operations_research::RoutingModel **)&jarg1;
43876  arg2 = (int)jarg2;
43877  argp3 = *(absl::flat_hash_set< int > **)&jarg3;
43878  if (!argp3) {
43879  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::flat_hash_set< int >");
43880  return ;
43881  }
43882  arg3 = *argp3;
43883  (arg1)->AddRequiredTypeAlternativesWhenAddingType(arg2,arg3);
43884 }
43885 
43886 
43887 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
43889  int arg2 ;
43890  absl::flat_hash_set< int > arg3 ;
43891  absl::flat_hash_set< int > *argp3 ;
43892 
43893  (void)jenv;
43894  (void)jcls;
43895  (void)jarg1_;
43896  arg1 = *(operations_research::RoutingModel **)&jarg1;
43897  arg2 = (int)jarg2;
43898  argp3 = *(absl::flat_hash_set< int > **)&jarg3;
43899  if (!argp3) {
43900  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::flat_hash_set< int >");
43901  return ;
43902  }
43903  arg3 = *argp3;
43904  (arg1)->AddRequiredTypeAlternativesWhenRemovingType(arg2,arg3);
43905 }
43906 
43907 
43908 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43909  jlong jresult = 0 ;
43911  int arg2 ;
43912  std::vector< absl::flat_hash_set< int > > *result = 0 ;
43913 
43914  (void)jenv;
43915  (void)jcls;
43916  (void)jarg1_;
43917  arg1 = *(operations_research::RoutingModel **)&jarg1;
43918  arg2 = (int)jarg2;
43919  result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenAddingType(arg2);
43920  *(std::vector< absl::flat_hash_set< int > > **)&jresult = result;
43921  return jresult;
43922 }
43923 
43924 
43925 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43926  jlong jresult = 0 ;
43928  int arg2 ;
43929  std::vector< absl::flat_hash_set< int > > *result = 0 ;
43930 
43931  (void)jenv;
43932  (void)jcls;
43933  (void)jarg1_;
43934  arg1 = *(operations_research::RoutingModel **)&jarg1;
43935  arg2 = (int)jarg2;
43936  result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenRemovingType(arg2);
43937  *(std::vector< absl::flat_hash_set< int > > **)&jresult = result;
43938  return jresult;
43939 }
43940 
43941 
43942 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasSameVehicleTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43943  jboolean jresult = 0 ;
43945  bool result;
43946 
43947  (void)jenv;
43948  (void)jcls;
43949  (void)jarg1_;
43950  arg1 = *(operations_research::RoutingModel **)&jarg1;
43951  result = (bool)((operations_research::RoutingModel const *)arg1)->HasSameVehicleTypeRequirements();
43952  jresult = (jboolean)result;
43953  return jresult;
43954 }
43955 
43956 
43957 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43958  jboolean jresult = 0 ;
43960  bool result;
43961 
43962  (void)jenv;
43963  (void)jcls;
43964  (void)jarg1_;
43965  arg1 = *(operations_research::RoutingModel **)&jarg1;
43966  result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeRequirements();
43967  jresult = (jboolean)result;
43968  return jresult;
43969 }
43970 
43971 
43972 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43973  jlong jresult = 0 ;
43975  int64_t arg2 ;
43976  int64_t result;
43977 
43978  (void)jenv;
43979  (void)jcls;
43980  (void)jarg1_;
43981  arg1 = *(operations_research::RoutingModel **)&jarg1;
43982  arg2 = (int64_t)jarg2;
43983  result = (int64_t)((operations_research::RoutingModel const *)arg1)->UnperformedPenalty(arg2);
43984  jresult = (jlong)result;
43985  return jresult;
43986 }
43987 
43988 
43989 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenaltyOrValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
43990  jlong jresult = 0 ;
43992  int64_t arg2 ;
43993  int64_t arg3 ;
43994  int64_t result;
43995 
43996  (void)jenv;
43997  (void)jcls;
43998  (void)jarg1_;
43999  arg1 = *(operations_research::RoutingModel **)&jarg1;
44000  arg2 = (int64_t)jarg2;
44001  arg3 = (int64_t)jarg3;
44002  result = (int64_t)((operations_research::RoutingModel const *)arg1)->UnperformedPenaltyOrValue(arg2,arg3);
44003  jresult = (jlong)result;
44004  return jresult;
44005 }
44006 
44007 
44008 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDepot(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44009  jlong jresult = 0 ;
44011  int64_t result;
44012 
44013  (void)jenv;
44014  (void)jcls;
44015  (void)jarg1_;
44016  arg1 = *(operations_research::RoutingModel **)&jarg1;
44017  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDepot();
44018  jresult = (jlong)result;
44019  return jresult;
44020 }
44021 
44022 
44023 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44025  int arg2 ;
44026 
44027  (void)jenv;
44028  (void)jcls;
44029  (void)jarg1_;
44030  arg1 = *(operations_research::RoutingModel **)&jarg1;
44031  arg2 = (int)jarg2;
44032  (arg1)->SetMaximumNumberOfActiveVehicles(arg2);
44033 }
44034 
44035 
44036 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44037  jint jresult = 0 ;
44039  int result;
44040 
44041  (void)jenv;
44042  (void)jcls;
44043  (void)jarg1_;
44044  arg1 = *(operations_research::RoutingModel **)&jarg1;
44045  result = (int)((operations_research::RoutingModel const *)arg1)->GetMaximumNumberOfActiveVehicles();
44046  jresult = (jint)result;
44047  return jresult;
44048 }
44049 
44050 
44051 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44053  int arg2 ;
44054 
44055  (void)jenv;
44056  (void)jcls;
44057  (void)jarg1_;
44058  arg1 = *(operations_research::RoutingModel **)&jarg1;
44059  arg2 = (int)jarg2;
44060  (arg1)->SetArcCostEvaluatorOfAllVehicles(arg2);
44061 }
44062 
44063 
44064 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
44066  int arg2 ;
44067  int arg3 ;
44068 
44069  (void)jenv;
44070  (void)jcls;
44071  (void)jarg1_;
44072  arg1 = *(operations_research::RoutingModel **)&jarg1;
44073  arg2 = (int)jarg2;
44074  arg3 = (int)jarg3;
44075  (arg1)->SetArcCostEvaluatorOfVehicle(arg2,arg3);
44076 }
44077 
44078 
44079 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44081  int64_t arg2 ;
44082 
44083  (void)jenv;
44084  (void)jcls;
44085  (void)jarg1_;
44086  arg1 = *(operations_research::RoutingModel **)&jarg1;
44087  arg2 = (int64_t)jarg2;
44088  (arg1)->SetFixedCostOfAllVehicles(arg2);
44089 }
44090 
44091 
44092 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
44094  int64_t arg2 ;
44095  int arg3 ;
44096 
44097  (void)jenv;
44098  (void)jcls;
44099  (void)jarg1_;
44100  arg1 = *(operations_research::RoutingModel **)&jarg1;
44101  arg2 = (int64_t)jarg2;
44102  arg3 = (int)jarg3;
44103  (arg1)->SetFixedCostOfVehicle(arg2,arg3);
44104 }
44105 
44106 
44107 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44108  jlong jresult = 0 ;
44110  int arg2 ;
44111  int64_t result;
44112 
44113  (void)jenv;
44114  (void)jcls;
44115  (void)jarg1_;
44116  arg1 = *(operations_research::RoutingModel **)&jarg1;
44117  arg2 = (int)jarg2;
44118  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetFixedCostOfVehicle(arg2);
44119  jresult = (jlong)result;
44120  return jresult;
44121 }
44122 
44123 
44124 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAmortizedCostFactorsOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
44126  int64_t arg2 ;
44127  int64_t arg3 ;
44128 
44129  (void)jenv;
44130  (void)jcls;
44131  (void)jarg1_;
44132  arg1 = *(operations_research::RoutingModel **)&jarg1;
44133  arg2 = (int64_t)jarg2;
44134  arg3 = (int64_t)jarg3;
44135  (arg1)->SetAmortizedCostFactorsOfAllVehicles(arg2,arg3);
44136 }
44137 
44138 
44139 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) {
44141  int64_t arg2 ;
44142  int64_t arg3 ;
44143  int arg4 ;
44144 
44145  (void)jenv;
44146  (void)jcls;
44147  (void)jarg1_;
44148  arg1 = *(operations_research::RoutingModel **)&jarg1;
44149  arg2 = (int64_t)jarg2;
44150  arg3 = (int64_t)jarg3;
44151  arg4 = (int)jarg4;
44152  (arg1)->SetAmortizedCostFactorsOfVehicle(arg2,arg3,arg4);
44153 }
44154 
44155 
44156 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedLinearCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44157  jlongArray jresult = 0 ;
44159  std::vector< int64_t > *result = 0 ;
44160 
44161  (void)jenv;
44162  (void)jcls;
44163  (void)jarg1_;
44164  arg1 = *(operations_research::RoutingModel **)&jarg1;
44165  result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedLinearCostFactorOfVehicles();
44166 
44167  jresult = jenv->NewLongArray(result->size());
44168  jenv->SetLongArrayRegion(
44169  jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
44170 
44171  return jresult;
44172 }
44173 
44174 
44175 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedQuadraticCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44176  jlongArray jresult = 0 ;
44178  std::vector< int64_t > *result = 0 ;
44179 
44180  (void)jenv;
44181  (void)jcls;
44182  (void)jarg1_;
44183  arg1 = *(operations_research::RoutingModel **)&jarg1;
44184  result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedQuadraticCostFactorOfVehicles();
44185 
44186  jresult = jenv->NewLongArray(result->size());
44187  jenv->SetLongArrayRegion(
44188  jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
44189 
44190  return jresult;
44191 }
44192 
44193 
44194 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SetVehicleUsedWhenEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jint jarg3) {
44196  bool arg2 ;
44197  int arg3 ;
44198 
44199  (void)jenv;
44200  (void)jcls;
44201  (void)jarg1_;
44202  arg1 = *(operations_research::RoutingModel **)&jarg1;
44203  arg2 = jarg2 ? true : false;
44204  arg3 = (int)jarg3;
44205  (arg1)->SetVehicleUsedWhenEmpty(arg2,arg3);
44206 }
44207 
44208 
44209 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1IsVehicleUsedWhenEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44210  jboolean jresult = 0 ;
44212  int arg2 ;
44213  bool result;
44214 
44215  (void)jenv;
44216  (void)jcls;
44217  (void)jarg1_;
44218  arg1 = *(operations_research::RoutingModel **)&jarg1;
44219  arg2 = (int)jarg2;
44220  result = (bool)((operations_research::RoutingModel const *)arg1)->IsVehicleUsedWhenEmpty(arg2);
44221  jresult = (jboolean)result;
44222  return jresult;
44223 }
44224 
44225 
44226 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFirstSolutionEvaluator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
44229 
44230  (void)jenv;
44231  (void)jcls;
44232  (void)jarg1_;
44233  arg1 = *(operations_research::RoutingModel **)&jarg1;
44234 
44235  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
44236  if (nullptr == jarg2_object_class) return ;
44237  jmethodID jarg2_method_id = jenv->GetMethodID(
44238  jarg2_object_class, "applyAsLong", "(JJ)J");
44239  assert(jarg2_method_id != nullptr);
44240  // jarg2 will be deleted once this function return.
44241  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
44242 
44243  // Global JNI reference deleter
44244  std::shared_ptr<GlobalRefGuard> jarg2_guard;
44245  {
44246  JavaVM* jvm;
44247  jenv->GetJavaVM(&jvm);
44248  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
44249  }
44250  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
44251  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
44252  };
44253 
44254  (arg1)->SetFirstSolutionEvaluator(arg2);
44255 }
44256 
44257 
44258 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
44261 
44262  (void)jenv;
44263  (void)jcls;
44264  (void)jarg1_;
44265  (void)jarg2_;
44266  arg1 = *(operations_research::RoutingModel **)&jarg1;
44267  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
44268  (arg1)->AddLocalSearchOperator(arg2);
44269 }
44270 
44271 
44272 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
44275 
44276  (void)jenv;
44277  (void)jcls;
44278  (void)jarg1_;
44279  (void)jarg2_;
44280  arg1 = *(operations_research::RoutingModel **)&jarg1;
44281  arg2 = *(operations_research::SearchMonitor **)&jarg2;
44282  (arg1)->AddSearchMonitor(arg2);
44283 }
44284 
44285 
44286 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
44288  std::function< void () > arg2 ;
44289 
44290  (void)jenv;
44291  (void)jcls;
44292  (void)jarg1_;
44293  arg1 = *(operations_research::RoutingModel **)&jarg1;
44294 
44295  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
44296  if (nullptr == jarg2_object_class) return ;
44297  jmethodID jarg2_method_id = jenv->GetMethodID(
44298  jarg2_object_class, "run", "()V");
44299  assert(jarg2_method_id != nullptr);
44300  // jarg2 will be deleted once this function return.
44301  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
44302 
44303  // Global JNI reference deleter
44304  std::shared_ptr<GlobalRefGuard> jarg2_guard;
44305  {
44306  JavaVM* jvm;
44307  jenv->GetJavaVM(&jvm);
44308  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
44309  }
44310  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
44311  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
44312  };
44313 
44314  (arg1)->AddAtSolutionCallback(arg2);
44315 }
44316 
44317 
44318 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMinimizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
44321 
44322  (void)jenv;
44323  (void)jcls;
44324  (void)jarg1_;
44325  (void)jarg2_;
44326  arg1 = *(operations_research::RoutingModel **)&jarg1;
44327  arg2 = *(operations_research::IntVar **)&jarg2;
44328  (arg1)->AddVariableMinimizedByFinalizer(arg2);
44329 }
44330 
44331 
44332 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMaximizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
44335 
44336  (void)jenv;
44337  (void)jcls;
44338  (void)jarg1_;
44339  (void)jarg2_;
44340  arg1 = *(operations_research::RoutingModel **)&jarg1;
44341  arg2 = *(operations_research::IntVar **)&jarg2;
44342  (arg1)->AddVariableMaximizedByFinalizer(arg2);
44343 }
44344 
44345 
44346 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) {
44349  int64_t arg3 ;
44350 
44351  (void)jenv;
44352  (void)jcls;
44353  (void)jarg1_;
44354  (void)jarg2_;
44355  arg1 = *(operations_research::RoutingModel **)&jarg1;
44356  arg2 = *(operations_research::IntVar **)&jarg2;
44357  arg3 = (int64_t)jarg3;
44358  (arg1)->AddWeightedVariableMinimizedByFinalizer(arg2,arg3);
44359 }
44360 
44361 
44362 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) {
44365  int64_t arg3 ;
44366 
44367  (void)jenv;
44368  (void)jcls;
44369  (void)jarg1_;
44370  (void)jarg2_;
44371  arg1 = *(operations_research::RoutingModel **)&jarg1;
44372  arg2 = *(operations_research::IntVar **)&jarg2;
44373  arg3 = (int64_t)jarg3;
44374  (arg1)->AddVariableTargetToFinalizer(arg2,arg3);
44375 }
44376 
44377 
44378 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44380 
44381  (void)jenv;
44382  (void)jcls;
44383  (void)jarg1_;
44384  arg1 = *(operations_research::RoutingModel **)&jarg1;
44385  (arg1)->CloseModel();
44386 }
44387 
44388 
44389 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModelWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
44393 
44394  (void)jenv;
44395  (void)jcls;
44396  (void)jarg1_;
44397  arg1 = *(operations_research::RoutingModel **)&jarg1;
44398  {
44399  int proto_size = 0;
44400  std::unique_ptr<char[]> proto_buffer(
44401  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
44402  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
44403  if (!parsed_ok) {
44406  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
44407  }
44408  arg2 = &temp2;
44409  }
44410  (arg1)->CloseModelWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
44411 }
44412 
44413 
44414 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_) {
44415  jlong jresult = 0 ;
44418  operations_research::Assignment *result = 0 ;
44419 
44420  (void)jenv;
44421  (void)jcls;
44422  (void)jarg1_;
44423  (void)jarg2_;
44424  arg1 = *(operations_research::RoutingModel **)&jarg1;
44425  arg2 = *(operations_research::Assignment **)&jarg2;
44426  result = (operations_research::Assignment *)(arg1)->Solve((operations_research::Assignment const *)arg2);
44427  *(operations_research::Assignment **)&jresult = result;
44428  return jresult;
44429 }
44430 
44431 
44432 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44433  jlong jresult = 0 ;
44435  operations_research::Assignment *result = 0 ;
44436 
44437  (void)jenv;
44438  (void)jcls;
44439  (void)jarg1_;
44440  arg1 = *(operations_research::RoutingModel **)&jarg1;
44441  result = (operations_research::Assignment *)(arg1)->Solve();
44442  *(operations_research::Assignment **)&jresult = result;
44443  return jresult;
44444 }
44445 
44446 
44447 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solveWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
44448  jlong jresult = 0 ;
44452  operations_research::Assignment *result = 0 ;
44453 
44454  (void)jenv;
44455  (void)jcls;
44456  (void)jarg1_;
44457  arg1 = *(operations_research::RoutingModel **)&jarg1;
44458  {
44459  int proto_size = 0;
44460  std::unique_ptr<char[]> proto_buffer(
44461  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
44462  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
44463  if (!parsed_ok) {
44466  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
44467  }
44468  arg2 = &temp2;
44469  }
44470  result = (operations_research::Assignment *)(arg1)->SolveWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
44471  *(operations_research::Assignment **)&jresult = result;
44472  return jresult;
44473 }
44474 
44475 
44476 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) {
44477  jlong jresult = 0 ;
44482  operations_research::Assignment *result = 0 ;
44483 
44484  (void)jenv;
44485  (void)jcls;
44486  (void)jarg1_;
44487  (void)jarg2_;
44488  arg1 = *(operations_research::RoutingModel **)&jarg1;
44489  arg2 = *(operations_research::Assignment **)&jarg2;
44490  {
44491  int proto_size = 0;
44492  std::unique_ptr<char[]> proto_buffer(
44493  JNIUtil::MakeCharArray(jenv, jarg3, &proto_size));
44494  bool parsed_ok = temp3.ParseFromArray(proto_buffer.get(), proto_size);
44495  if (!parsed_ok) {
44498  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
44499  }
44500  arg3 = &temp3;
44501  }
44502  result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentWithParameters((operations_research::Assignment const *)arg2,(operations_research::RoutingSearchParameters const &)*arg3);
44503  *(operations_research::Assignment **)&jresult = result;
44504  return jresult;
44505 }
44506 
44507 
44508 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SolveFromAssignmentsWithParameters_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jbyteArray jarg3, jlong jarg4) {
44509  jlong jresult = 0 ;
44511  std::vector< operations_research::Assignment const * > *arg2 = 0 ;
44513  std::vector< operations_research::Assignment const * > *arg4 = (std::vector< operations_research::Assignment const * > *) 0 ;
44515  operations_research::Assignment *result = 0 ;
44516 
44517  (void)jenv;
44518  (void)jcls;
44519  (void)jarg1_;
44520  arg1 = *(operations_research::RoutingModel **)&jarg1;
44521  arg2 = *(std::vector< operations_research::Assignment const * > **)&jarg2;
44522  if (!arg2) {
44523  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< operations_research::Assignment const * > const & reference is null");
44524  return 0;
44525  }
44526  {
44527  int proto_size = 0;
44528  std::unique_ptr<char[]> proto_buffer(
44529  JNIUtil::MakeCharArray(jenv, jarg3, &proto_size));
44530  bool parsed_ok = temp3.ParseFromArray(proto_buffer.get(), proto_size);
44531  if (!parsed_ok) {
44534  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
44535  }
44536  arg3 = &temp3;
44537  }
44538  arg4 = *(std::vector< operations_research::Assignment const * > **)&jarg4;
44539  result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentsWithParameters((std::vector< operations_research::Assignment const * > const &)*arg2,(operations_research::RoutingSearchParameters const &)*arg3,arg4);
44540  *(operations_research::Assignment **)&jresult = result;
44541  return jresult;
44542 }
44543 
44544 
44545 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SolveFromAssignmentsWithParameters_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jbyteArray jarg3) {
44546  jlong jresult = 0 ;
44548  std::vector< operations_research::Assignment const * > *arg2 = 0 ;
44551  operations_research::Assignment *result = 0 ;
44552 
44553  (void)jenv;
44554  (void)jcls;
44555  (void)jarg1_;
44556  arg1 = *(operations_research::RoutingModel **)&jarg1;
44557  arg2 = *(std::vector< operations_research::Assignment const * > **)&jarg2;
44558  if (!arg2) {
44559  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< operations_research::Assignment const * > const & reference is null");
44560  return 0;
44561  }
44562  {
44563  int proto_size = 0;
44564  std::unique_ptr<char[]> proto_buffer(
44565  JNIUtil::MakeCharArray(jenv, jarg3, &proto_size));
44566  bool parsed_ok = temp3.ParseFromArray(proto_buffer.get(), proto_size);
44567  if (!parsed_ok) {
44570  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
44571  }
44572  arg3 = &temp3;
44573  }
44574  result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentsWithParameters((std::vector< operations_research::Assignment const * > const &)*arg2,(operations_research::RoutingSearchParameters const &)*arg3);
44575  *(operations_research::Assignment **)&jresult = result;
44576  return jresult;
44577 }
44578 
44579 
44580 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_) {
44585 
44586  (void)jenv;
44587  (void)jcls;
44588  (void)jarg1_;
44589  (void)jarg2_;
44590  (void)jarg3_;
44591  (void)jarg4_;
44592  arg1 = *(operations_research::RoutingModel **)&jarg1;
44593  arg2 = *(operations_research::Assignment **)&jarg2;
44594  arg3 = *(operations_research::RoutingModel **)&jarg3;
44595  arg4 = *(operations_research::Assignment **)&jarg4;
44596  (arg1)->SetAssignmentFromOtherModelAssignment(arg2,(operations_research::RoutingModel const *)arg3,(operations_research::Assignment const *)arg4);
44597 }
44598 
44599 
44600 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1computeLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44601  jlong jresult = 0 ;
44603  int64_t result;
44604 
44605  (void)jenv;
44606  (void)jcls;
44607  (void)jarg1_;
44608  arg1 = *(operations_research::RoutingModel **)&jarg1;
44609  result = (int64_t)(arg1)->ComputeLowerBound();
44610  jresult = (jlong)result;
44611  return jresult;
44612 }
44613 
44614 
44615 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1status(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44616  jint jresult = 0 ;
44619 
44620  (void)jenv;
44621  (void)jcls;
44622  (void)jarg1_;
44623  arg1 = *(operations_research::RoutingModel **)&jarg1;
44625  jresult = (jint)result;
44626  return jresult;
44627 }
44628 
44629 
44630 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
44631  jlong jresult = 0 ;
44633  std::vector< int64_t > *arg2 = 0 ;
44634  operations_research::IntVar *result = 0 ;
44635 
44636  (void)jenv;
44637  (void)jcls;
44638  (void)jarg1_;
44639  arg1 = *(operations_research::RoutingModel **)&jarg1;
44640 
44641  if(jarg2) {
44642  arg2 = new std::vector<int64_t>;
44643  const int size = jenv->GetArrayLength(jarg2);
44644  arg2->reserve(size);
44645  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
44646  for (int i = 0; i < size; ++i) {
44647  arg2->emplace_back(values[i]);
44648  }
44649  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
44650  }
44651  else {
44653  return 0;
44654  }
44655 
44656  result = (operations_research::IntVar *)(arg1)->ApplyLocks((std::vector< int64_t > const &)*arg2);
44657  *(operations_research::IntVar **)&jresult = result;
44658  {
44659  delete arg2;
44660  }
44661  return jresult;
44662 }
44663 
44664 
44665 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocksToAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
44666  jboolean jresult = 0 ;
44668  std::vector< std::vector< int64_t > > *arg2 = 0 ;
44669  bool arg3 ;
44670  std::vector< std::vector< int64_t > > result2 ;
44671  bool result;
44672 
44673  (void)jenv;
44674  (void)jcls;
44675  (void)jarg1_;
44676  arg1 = *(operations_research::RoutingModel **)&jarg1;
44677 
44678  if(jarg2) {
44679  const int size = jenv->GetArrayLength(jarg2);
44680  result2.clear();
44681  result2.resize(size);
44682  for (int index1 = 0; index1 < size; ++index1) {
44683  jlongArray inner_array =
44684  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
44685  const int inner_size = jenv->GetArrayLength(inner_array);
44686  result2[index1].reserve(inner_size);
44687  jlong * const values =
44688  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
44689  for (int index2 = 0; index2 < inner_size; ++index2) {
44690  result2[index1].emplace_back(values[index2]);
44691  }
44692  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
44693  jenv->DeleteLocalRef(inner_array);
44694  }
44695  arg2 = &result2;
44696  }
44697  else {
44699  return 0;
44700  }
44701 
44702  arg3 = jarg3 ? true : false;
44703  result = (bool)(arg1)->ApplyLocksToAllVehicles((std::vector< std::vector< int64_t > > const &)*arg2,arg3);
44704  jresult = (jboolean)result;
44705  return jresult;
44706 }
44707 
44708 
44709 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1preAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44710  jlong jresult = 0 ;
44712  operations_research::Assignment *result = 0 ;
44713 
44714  (void)jenv;
44715  (void)jcls;
44716  (void)jarg1_;
44717  arg1 = *(operations_research::RoutingModel **)&jarg1;
44718  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->PreAssignment();
44719  *(operations_research::Assignment **)&jresult = result;
44720  return jresult;
44721 }
44722 
44723 
44724 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1mutablePreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44725  jlong jresult = 0 ;
44727  operations_research::Assignment *result = 0 ;
44728 
44729  (void)jenv;
44730  (void)jcls;
44731  (void)jarg1_;
44732  arg1 = *(operations_research::RoutingModel **)&jarg1;
44733  result = (operations_research::Assignment *)(arg1)->MutablePreAssignment();
44734  *(operations_research::Assignment **)&jresult = result;
44735  return jresult;
44736 }
44737 
44738 
44739 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1writeAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
44740  jboolean jresult = 0 ;
44742  std::string *arg2 = 0 ;
44743  bool result;
44744 
44745  (void)jenv;
44746  (void)jcls;
44747  (void)jarg1_;
44748  arg1 = *(operations_research::RoutingModel **)&jarg1;
44749  if(!jarg2) {
44751  return 0;
44752  }
44753  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
44754  if (!arg2_pstr) return 0;
44755  std::string arg2_str(arg2_pstr);
44756  arg2 = &arg2_str;
44757  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
44758  result = (bool)((operations_research::RoutingModel const *)arg1)->WriteAssignment((std::string const &)*arg2);
44759  jresult = (jboolean)result;
44760  return jresult;
44761 }
44762 
44763 
44764 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
44765  jlong jresult = 0 ;
44767  std::string *arg2 = 0 ;
44768  operations_research::Assignment *result = 0 ;
44769 
44770  (void)jenv;
44771  (void)jcls;
44772  (void)jarg1_;
44773  arg1 = *(operations_research::RoutingModel **)&jarg1;
44774  if(!jarg2) {
44776  return 0;
44777  }
44778  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
44779  if (!arg2_pstr) return 0;
44780  std::string arg2_str(arg2_pstr);
44781  arg2 = &arg2_str;
44782  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
44783  result = (operations_research::Assignment *)(arg1)->ReadAssignment((std::string const &)*arg2);
44784  *(operations_research::Assignment **)&jresult = result;
44785  return jresult;
44786 }
44787 
44788 
44789 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1restoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
44790  jlong jresult = 0 ;
44793  operations_research::Assignment *result = 0 ;
44794 
44795  (void)jenv;
44796  (void)jcls;
44797  (void)jarg1_;
44798  (void)jarg2_;
44799  arg1 = *(operations_research::RoutingModel **)&jarg1;
44800  arg2 = *(operations_research::Assignment **)&jarg2;
44801  if (!arg2) {
44802  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
44803  return 0;
44804  }
44805  result = (operations_research::Assignment *)(arg1)->RestoreAssignment((operations_research::Assignment const &)*arg2);
44806  *(operations_research::Assignment **)&jresult = result;
44807  return jresult;
44808 }
44809 
44810 
44811 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignmentFromRoutes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
44812  jlong jresult = 0 ;
44814  std::vector< std::vector< int64_t > > *arg2 = 0 ;
44815  bool arg3 ;
44816  std::vector< std::vector< int64_t > > result2 ;
44817  operations_research::Assignment *result = 0 ;
44818 
44819  (void)jenv;
44820  (void)jcls;
44821  (void)jarg1_;
44822  arg1 = *(operations_research::RoutingModel **)&jarg1;
44823 
44824  if(jarg2) {
44825  const int size = jenv->GetArrayLength(jarg2);
44826  result2.clear();
44827  result2.resize(size);
44828  for (int index1 = 0; index1 < size; ++index1) {
44829  jlongArray inner_array =
44830  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
44831  const int inner_size = jenv->GetArrayLength(inner_array);
44832  result2[index1].reserve(inner_size);
44833  jlong * const values =
44834  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
44835  for (int index2 = 0; index2 < inner_size; ++index2) {
44836  result2[index1].emplace_back(values[index2]);
44837  }
44838  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
44839  jenv->DeleteLocalRef(inner_array);
44840  }
44841  arg2 = &result2;
44842  }
44843  else {
44845  return 0;
44846  }
44847 
44848  arg3 = jarg3 ? true : false;
44849  result = (operations_research::Assignment *)(arg1)->ReadAssignmentFromRoutes((std::vector< std::vector< int64_t > > const &)*arg2,arg3);
44850  *(operations_research::Assignment **)&jresult = result;
44851  return jresult;
44852 }
44853 
44854 
44855 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_) {
44856  jboolean jresult = 0 ;
44858  std::vector< std::vector< int64_t > > *arg2 = 0 ;
44859  bool arg3 ;
44860  bool arg4 ;
44862  std::vector< std::vector< int64_t > > result2 ;
44863  bool result;
44864 
44865  (void)jenv;
44866  (void)jcls;
44867  (void)jarg1_;
44868  (void)jarg5_;
44869  arg1 = *(operations_research::RoutingModel **)&jarg1;
44870 
44871  if(jarg2) {
44872  const int size = jenv->GetArrayLength(jarg2);
44873  result2.clear();
44874  result2.resize(size);
44875  for (int index1 = 0; index1 < size; ++index1) {
44876  jlongArray inner_array =
44877  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
44878  const int inner_size = jenv->GetArrayLength(inner_array);
44879  result2[index1].reserve(inner_size);
44880  jlong * const values =
44881  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
44882  for (int index2 = 0; index2 < inner_size; ++index2) {
44883  result2[index1].emplace_back(values[index2]);
44884  }
44885  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
44886  jenv->DeleteLocalRef(inner_array);
44887  }
44888  arg2 = &result2;
44889  }
44890  else {
44892  return 0;
44893  }
44894 
44895  arg3 = jarg3 ? true : false;
44896  arg4 = jarg4 ? true : false;
44897  arg5 = *(operations_research::Assignment **)&jarg5;
44898  result = (bool)((operations_research::RoutingModel const *)arg1)->RoutesToAssignment((std::vector< std::vector< int64_t > > const &)*arg2,arg3,arg4,arg5);
44899  jresult = (jboolean)result;
44900  return jresult;
44901 }
44902 
44903 
44904 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) {
44907  std::vector< std::vector< int64_t > > *arg3 = (std::vector< std::vector< int64_t > > *) (std::vector< std::vector< int64_t > > *)0 ;
44908  std::vector< std::vector< int64_t > > temp3 ;
44909 
44910  (void)jenv;
44911  (void)jcls;
44912  (void)jarg1_;
44913  (void)jarg2_;
44914  arg1 = *(operations_research::RoutingModel **)&jarg1;
44915  arg2 = *(operations_research::Assignment **)&jarg2;
44916  if (!arg2) {
44917  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
44918  return ;
44919  }
44920 
44921  if (!jarg3) {
44923  return ;
44924  }
44925  arg3 = &temp3;
44926 
44927  ((operations_research::RoutingModel const *)arg1)->AssignmentToRoutes((operations_research::Assignment const &)*arg2,arg3);
44928 
44929  // Verify arg has enough inner array element(s) since we can't resize it.
44930  const int outer_size = arg3->size();
44931  if (jenv->GetArrayLength(jarg3) < outer_size) {
44932  std::string message("Array must contain at least ");
44933  message += std::to_string(outer_size);
44934  message += " inner array element(s), only contains ";
44935  message += std::to_string(outer_size);
44936  message += " element(s).";
44938  return ;
44939  }
44940 
44941  for (int index1 = 0; index1 < outer_size; ++index1) {
44942  // Create inner array
44943  const int inner_size = (*arg3)[index1].size();
44944  jlongArray inner_array = jenv->NewLongArray(inner_size);
44945  // Copy data in it
44946  jenv->SetLongArrayRegion(inner_array, 0, inner_size, reinterpret_cast<const jlong*>((*arg3)[index1].data()))
44947 
44948 
44949 
44950  ;
44951  // Add innner_array to jarg3
44952  jenv->SetObjectArrayElement(jarg3, index1, inner_array);
44953  }
44954 
44955 }
44956 
44957 
44958 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
44959  jlong jresult = 0 ;
44962  operations_research::Assignment *result = 0 ;
44963 
44964  (void)jenv;
44965  (void)jcls;
44966  (void)jarg1_;
44967  (void)jarg2_;
44968  arg1 = *(operations_research::RoutingModel **)&jarg1;
44969  arg2 = *(operations_research::Assignment **)&jarg2;
44970  if (!arg2) {
44971  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
44972  return 0;
44973  }
44974  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAssignment((operations_research::Assignment const &)*arg2);
44975  *(operations_research::Assignment **)&jresult = result;
44976  return jresult;
44977 }
44978 
44979 
44980 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAndCheckAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
44981  jlong jresult = 0 ;
44984  operations_research::Assignment *result = 0 ;
44985 
44986  (void)jenv;
44987  (void)jcls;
44988  (void)jarg1_;
44989  (void)jarg2_;
44990  arg1 = *(operations_research::RoutingModel **)&jarg1;
44991  arg2 = *(operations_research::Assignment **)&jarg2;
44992  if (!arg2) {
44993  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
44994  return 0;
44995  }
44996  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAndCheckAssignment((operations_research::Assignment const &)*arg2);
44997  *(operations_research::Assignment **)&jresult = result;
44998  return jresult;
44999 }
45000 
45001 
45002 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
45005 
45006  (void)jenv;
45007  (void)jcls;
45008  (void)jarg1_;
45009  (void)jarg2_;
45010  arg1 = *(operations_research::RoutingModel **)&jarg1;
45011  arg2 = *(operations_research::IntVar **)&jarg2;
45012  (arg1)->AddToAssignment(arg2);
45013 }
45014 
45015 
45016 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addIntervalToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
45019 
45020  (void)jenv;
45021  (void)jcls;
45022  (void)jarg1_;
45023  (void)jarg2_;
45024  arg1 = *(operations_research::RoutingModel **)&jarg1;
45025  arg2 = *(operations_research::IntervalVar **)&jarg2;
45026  (arg1)->AddIntervalToAssignment(arg2);
45027 }
45028 
45029 
45030 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
45033 
45034  (void)jenv;
45035  (void)jcls;
45036  (void)jarg1_;
45037  (void)jarg2_;
45038  arg1 = *(operations_research::RoutingModel **)&jarg1;
45039  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
45040  (arg1)->AddLocalSearchFilter(arg2);
45041 }
45042 
45043 
45044 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45045  jlong jresult = 0 ;
45047  int arg2 ;
45048  int64_t result;
45049 
45050  (void)jenv;
45051  (void)jcls;
45052  (void)jarg1_;
45053  arg1 = *(operations_research::RoutingModel **)&jarg1;
45054  arg2 = (int)jarg2;
45055  result = (int64_t)((operations_research::RoutingModel const *)arg1)->Start(arg2);
45056  jresult = (jlong)result;
45057  return jresult;
45058 }
45059 
45060 
45061 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1end(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45062  jlong jresult = 0 ;
45064  int arg2 ;
45065  int64_t result;
45066 
45067  (void)jenv;
45068  (void)jcls;
45069  (void)jarg1_;
45070  arg1 = *(operations_research::RoutingModel **)&jarg1;
45071  arg2 = (int)jarg2;
45072  result = (int64_t)((operations_research::RoutingModel const *)arg1)->End(arg2);
45073  jresult = (jlong)result;
45074  return jresult;
45075 }
45076 
45077 
45078 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45079  jboolean jresult = 0 ;
45081  int64_t arg2 ;
45082  bool result;
45083 
45084  (void)jenv;
45085  (void)jcls;
45086  (void)jarg1_;
45087  arg1 = *(operations_research::RoutingModel **)&jarg1;
45088  arg2 = (int64_t)jarg2;
45089  result = (bool)((operations_research::RoutingModel const *)arg1)->IsStart(arg2);
45090  jresult = (jboolean)result;
45091  return jresult;
45092 }
45093 
45094 
45095 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isEnd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45096  jboolean jresult = 0 ;
45098  int64_t arg2 ;
45099  bool result;
45100 
45101  (void)jenv;
45102  (void)jcls;
45103  (void)jarg1_;
45104  arg1 = *(operations_research::RoutingModel **)&jarg1;
45105  arg2 = (int64_t)jarg2;
45106  result = (bool)((operations_research::RoutingModel const *)arg1)->IsEnd(arg2);
45107  jresult = (jboolean)result;
45108  return jresult;
45109 }
45110 
45111 
45112 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45113  jint jresult = 0 ;
45115  int64_t arg2 ;
45116  int result;
45117 
45118  (void)jenv;
45119  (void)jcls;
45120  (void)jarg1_;
45121  arg1 = *(operations_research::RoutingModel **)&jarg1;
45122  arg2 = (int64_t)jarg2;
45123  result = (int)((operations_research::RoutingModel const *)arg1)->VehicleIndex(arg2);
45124  jresult = (jint)result;
45125  return jresult;
45126 }
45127 
45128 
45129 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) {
45130  jlong jresult = 0 ;
45133  int64_t arg3 ;
45134  int64_t result;
45135 
45136  (void)jenv;
45137  (void)jcls;
45138  (void)jarg1_;
45139  (void)jarg2_;
45140  arg1 = *(operations_research::RoutingModel **)&jarg1;
45141  arg2 = *(operations_research::Assignment **)&jarg2;
45142  if (!arg2) {
45143  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
45144  return 0;
45145  }
45146  arg3 = (int64_t)jarg3;
45147  result = (int64_t)((operations_research::RoutingModel const *)arg1)->Next((operations_research::Assignment const &)*arg2,arg3);
45148  jresult = (jlong)result;
45149  return jresult;
45150 }
45151 
45152 
45153 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) {
45154  jboolean jresult = 0 ;
45157  int arg3 ;
45158  bool result;
45159 
45160  (void)jenv;
45161  (void)jcls;
45162  (void)jarg1_;
45163  (void)jarg2_;
45164  arg1 = *(operations_research::RoutingModel **)&jarg1;
45165  arg2 = *(operations_research::Assignment **)&jarg2;
45166  if (!arg2) {
45167  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
45168  return 0;
45169  }
45170  arg3 = (int)jarg3;
45171  result = (bool)((operations_research::RoutingModel const *)arg1)->IsVehicleUsed((operations_research::Assignment const &)*arg2,arg3);
45172  jresult = (jboolean)result;
45173  return jresult;
45174 }
45175 
45176 
45177 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nexts(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45178  jobjectArray jresult = 0 ;
45180  std::vector< operations_research::IntVar * > *result = 0 ;
45181 
45182  (void)jenv;
45183  (void)jcls;
45184  (void)jarg1_;
45185  arg1 = *(operations_research::RoutingModel **)&jarg1;
45186  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->Nexts();
45187  {
45188  if (nullptr == result)
45189  return 0;
45190  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
45191  jclass object_class = jenv->FindClass(java_class_path.c_str());
45192  if (nullptr == object_class)
45193  return 0;
45194  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
45195  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
45196  for (int i = 0; i < result->size(); ++i) {
45197  jlong obj_ptr = 0;
45198  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
45199  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
45200  jenv->SetObjectArrayElement(jresult, i, elem);
45201  }
45202  }
45203  return jresult;
45204 }
45205 
45206 
45207 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45208  jobjectArray jresult = 0 ;
45210  std::vector< operations_research::IntVar * > *result = 0 ;
45211 
45212  (void)jenv;
45213  (void)jcls;
45214  (void)jarg1_;
45215  arg1 = *(operations_research::RoutingModel **)&jarg1;
45216  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->VehicleVars();
45217  {
45218  if (nullptr == result)
45219  return 0;
45220  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
45221  jclass object_class = jenv->FindClass(java_class_path.c_str());
45222  if (nullptr == object_class)
45223  return 0;
45224  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
45225  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
45226  for (int i = 0; i < result->size(); ++i) {
45227  jlong obj_ptr = 0;
45228  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
45229  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
45230  jenv->SetObjectArrayElement(jresult, i, elem);
45231  }
45232  }
45233  return jresult;
45234 }
45235 
45236 
45237 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45238  jobjectArray jresult = 0 ;
45240  int arg2 ;
45241  std::vector< operations_research::IntVar * > *result = 0 ;
45242 
45243  (void)jenv;
45244  (void)jcls;
45245  (void)jarg1_;
45246  arg1 = *(operations_research::RoutingModel **)&jarg1;
45247  arg2 = (int)jarg2;
45248  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->ResourceVars(arg2);
45249  {
45250  if (nullptr == result)
45251  return 0;
45252  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
45253  jclass object_class = jenv->FindClass(java_class_path.c_str());
45254  if (nullptr == object_class)
45255  return 0;
45256  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
45257  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
45258  for (int i = 0; i < result->size(); ++i) {
45259  jlong obj_ptr = 0;
45260  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
45261  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
45262  jenv->SetObjectArrayElement(jresult, i, elem);
45263  }
45264  }
45265  return jresult;
45266 }
45267 
45268 
45269 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nextVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45270  jlong jresult = 0 ;
45272  int64_t arg2 ;
45273  operations_research::IntVar *result = 0 ;
45274 
45275  (void)jenv;
45276  (void)jcls;
45277  (void)jarg1_;
45278  arg1 = *(operations_research::RoutingModel **)&jarg1;
45279  arg2 = (int64_t)jarg2;
45280  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->NextVar(arg2);
45281  *(operations_research::IntVar **)&jresult = result;
45282  return jresult;
45283 }
45284 
45285 
45286 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45287  jlong jresult = 0 ;
45289  int64_t arg2 ;
45290  operations_research::IntVar *result = 0 ;
45291 
45292  (void)jenv;
45293  (void)jcls;
45294  (void)jarg1_;
45295  arg1 = *(operations_research::RoutingModel **)&jarg1;
45296  arg2 = (int64_t)jarg2;
45297  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVar(arg2);
45298  *(operations_research::IntVar **)&jresult = result;
45299  return jresult;
45300 }
45301 
45302 
45303 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45304  jlong jresult = 0 ;
45306  int arg2 ;
45307  operations_research::IntVar *result = 0 ;
45308 
45309  (void)jenv;
45310  (void)jcls;
45311  (void)jarg1_;
45312  arg1 = *(operations_research::RoutingModel **)&jarg1;
45313  arg2 = (int)jarg2;
45314  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVehicleVar(arg2);
45315  *(operations_research::IntVar **)&jresult = result;
45316  return jresult;
45317 }
45318 
45319 
45320 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleRouteConsideredVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45321  jlong jresult = 0 ;
45323  int arg2 ;
45324  operations_research::IntVar *result = 0 ;
45325 
45326  (void)jenv;
45327  (void)jcls;
45328  (void)jarg1_;
45329  arg1 = *(operations_research::RoutingModel **)&jarg1;
45330  arg2 = (int)jarg2;
45331  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleRouteConsideredVar(arg2);
45332  *(operations_research::IntVar **)&jresult = result;
45333  return jresult;
45334 }
45335 
45336 
45337 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45338  jlong jresult = 0 ;
45340  int64_t arg2 ;
45341  operations_research::IntVar *result = 0 ;
45342 
45343  (void)jenv;
45344  (void)jcls;
45345  (void)jarg1_;
45346  arg1 = *(operations_research::RoutingModel **)&jarg1;
45347  arg2 = (int64_t)jarg2;
45348  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleVar(arg2);
45349  *(operations_research::IntVar **)&jresult = result;
45350  return jresult;
45351 }
45352 
45353 
45354 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
45355  jlong jresult = 0 ;
45357  int arg2 ;
45358  int arg3 ;
45359  operations_research::IntVar *result = 0 ;
45360 
45361  (void)jenv;
45362  (void)jcls;
45363  (void)jarg1_;
45364  arg1 = *(operations_research::RoutingModel **)&jarg1;
45365  arg2 = (int)jarg2;
45366  arg3 = (int)jarg3;
45367  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ResourceVar(arg2,arg3);
45368  *(operations_research::IntVar **)&jresult = result;
45369  return jresult;
45370 }
45371 
45372 
45373 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45374  jlong jresult = 0 ;
45376  operations_research::IntVar *result = 0 ;
45377 
45378  (void)jenv;
45379  (void)jcls;
45380  (void)jarg1_;
45381  arg1 = *(operations_research::RoutingModel **)&jarg1;
45382  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->CostVar();
45383  *(operations_research::IntVar **)&jresult = result;
45384  return jresult;
45385 }
45386 
45387 
45388 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) {
45389  jlong jresult = 0 ;
45391  int64_t arg2 ;
45392  int64_t arg3 ;
45393  int64_t arg4 ;
45394  int64_t result;
45395 
45396  (void)jenv;
45397  (void)jcls;
45398  (void)jarg1_;
45399  arg1 = *(operations_research::RoutingModel **)&jarg1;
45400  arg2 = (int64_t)jarg2;
45401  arg3 = (int64_t)jarg3;
45402  arg4 = (int64_t)jarg4;
45403  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForVehicle(arg2,arg3,arg4);
45404  jresult = (jlong)result;
45405  return jresult;
45406 }
45407 
45408 
45409 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costsAreHomogeneousAcrossVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45410  jboolean jresult = 0 ;
45412  bool result;
45413 
45414  (void)jenv;
45415  (void)jcls;
45416  (void)jarg1_;
45417  arg1 = *(operations_research::RoutingModel **)&jarg1;
45418  result = (bool)((operations_research::RoutingModel const *)arg1)->CostsAreHomogeneousAcrossVehicles();
45419  jresult = (jboolean)result;
45420  return jresult;
45421 }
45422 
45423 
45424 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getHomogeneousCost(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
45425  jlong jresult = 0 ;
45427  int64_t arg2 ;
45428  int64_t arg3 ;
45429  int64_t result;
45430 
45431  (void)jenv;
45432  (void)jcls;
45433  (void)jarg1_;
45434  arg1 = *(operations_research::RoutingModel **)&jarg1;
45435  arg2 = (int64_t)jarg2;
45436  arg3 = (int64_t)jarg3;
45437  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetHomogeneousCost(arg2,arg3);
45438  jresult = (jlong)result;
45439  return jresult;
45440 }
45441 
45442 
45443 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
45444  jlong jresult = 0 ;
45446  int64_t arg2 ;
45447  int64_t arg3 ;
45448  int64_t result;
45449 
45450  (void)jenv;
45451  (void)jcls;
45452  (void)jarg1_;
45453  arg1 = *(operations_research::RoutingModel **)&jarg1;
45454  arg2 = (int64_t)jarg2;
45455  arg3 = (int64_t)jarg3;
45456  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForFirstSolution(arg2,arg3);
45457  jresult = (jlong)result;
45458  return jresult;
45459 }
45460 
45461 
45462 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) {
45463  jlong jresult = 0 ;
45465  int64_t arg2 ;
45466  int64_t arg3 ;
45467  int64_t arg4 ;
45468  int64_t result;
45469 
45470  (void)jenv;
45471  (void)jcls;
45472  (void)jarg1_;
45473  arg1 = *(operations_research::RoutingModel **)&jarg1;
45474  arg2 = (int64_t)jarg2;
45475  arg3 = (int64_t)jarg3;
45476  arg4 = (int64_t)jarg4;
45477  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForClass(arg2,arg3,arg4);
45478  jresult = (jlong)result;
45479  return jresult;
45480 }
45481 
45482 
45483 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45484  jint jresult = 0 ;
45486  int64_t arg2 ;
45488 
45489  (void)jenv;
45490  (void)jcls;
45491  (void)jarg1_;
45492  arg1 = *(operations_research::RoutingModel **)&jarg1;
45493  arg2 = (int64_t)jarg2;
45494  result = ((operations_research::RoutingModel const *)arg1)->GetCostClassIndexOfVehicle(arg2);
45495  {
45496  jresult = (jint)(&result)->value();
45497  }
45498  return jresult;
45499 }
45500 
45501 
45502 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasVehicleWithCostClassIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45503  jboolean jresult = 0 ;
45506  bool result;
45507 
45508  (void)jenv;
45509  (void)jcls;
45510  (void)jarg1_;
45511  arg1 = *(operations_research::RoutingModel **)&jarg1;
45512  {
45513  arg2 = operations_research::RoutingCostClassIndex(jarg2);
45514  }
45515  result = (bool)((operations_research::RoutingModel const *)arg1)->HasVehicleWithCostClassIndex(arg2);
45516  jresult = (jboolean)result;
45517  return jresult;
45518 }
45519 
45520 
45521 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45522  jint jresult = 0 ;
45524  int result;
45525 
45526  (void)jenv;
45527  (void)jcls;
45528  (void)jarg1_;
45529  arg1 = *(operations_research::RoutingModel **)&jarg1;
45530  result = (int)((operations_research::RoutingModel const *)arg1)->GetCostClassesCount();
45531  jresult = (jint)result;
45532  return jresult;
45533 }
45534 
45535 
45536 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNonZeroCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45537  jint jresult = 0 ;
45539  int result;
45540 
45541  (void)jenv;
45542  (void)jcls;
45543  (void)jarg1_;
45544  arg1 = *(operations_research::RoutingModel **)&jarg1;
45545  result = (int)((operations_research::RoutingModel const *)arg1)->GetNonZeroCostClassesCount();
45546  jresult = (jint)result;
45547  return jresult;
45548 }
45549 
45550 
45551 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45552  jint jresult = 0 ;
45554  int64_t arg2 ;
45556 
45557  (void)jenv;
45558  (void)jcls;
45559  (void)jarg1_;
45560  arg1 = *(operations_research::RoutingModel **)&jarg1;
45561  arg2 = (int64_t)jarg2;
45562  result = ((operations_research::RoutingModel const *)arg1)->GetVehicleClassIndexOfVehicle(arg2);
45563  {
45564  jresult = (jint)(&result)->value();
45565  }
45566  return jresult;
45567 }
45568 
45569 
45570 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVehicleOfClass(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45571  jint jresult = 0 ;
45574  int result;
45575 
45576  (void)jenv;
45577  (void)jcls;
45578  (void)jarg1_;
45579  arg1 = *(operations_research::RoutingModel **)&jarg1;
45580  {
45581  arg2 = operations_research::RoutingVehicleClassIndex(jarg2);
45582  }
45583  result = (int)((operations_research::RoutingModel const *)arg1)->GetVehicleOfClass(arg2);
45584  jresult = (jint)result;
45585  return jresult;
45586 }
45587 
45588 
45589 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45590  jint jresult = 0 ;
45592  int result;
45593 
45594  (void)jenv;
45595  (void)jcls;
45596  (void)jarg1_;
45597  arg1 = *(operations_research::RoutingModel **)&jarg1;
45598  result = (int)((operations_research::RoutingModel const *)arg1)->GetVehicleClassesCount();
45599  jresult = (jint)result;
45600  return jresult;
45601 }
45602 
45603 
45604 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getSameVehicleIndicesOfIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45605  jintArray jresult = 0 ;
45607  int arg2 ;
45608  std::vector< int > *result = 0 ;
45609 
45610  (void)jenv;
45611  (void)jcls;
45612  (void)jarg1_;
45613  arg1 = *(operations_research::RoutingModel **)&jarg1;
45614  arg2 = (int)jarg2;
45615  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSameVehicleIndicesOfIndex(arg2);
45616 
45617  jresult = jenv->NewIntArray(result->size());
45618  jenv->SetIntArrayRegion(
45619  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
45620 
45621  return jresult;
45622 }
45623 
45624 
45625 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVehicleTypeContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45626  jlong jresult = 0 ;
45629 
45630  (void)jenv;
45631  (void)jcls;
45632  (void)jarg1_;
45633  arg1 = *(operations_research::RoutingModel **)&jarg1;
45634  result = (operations_research::RoutingModel::VehicleTypeContainer *) &((operations_research::RoutingModel const *)arg1)->GetVehicleTypeContainer();
45636  return jresult;
45637 }
45638 
45639 
45640 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) {
45641  jboolean jresult = 0 ;
45643  int64_t arg2 ;
45644  int64_t arg3 ;
45645  int64_t arg4 ;
45646  bool result;
45647 
45648  (void)jenv;
45649  (void)jcls;
45650  (void)jarg1_;
45651  arg1 = *(operations_research::RoutingModel **)&jarg1;
45652  arg2 = (int64_t)jarg2;
45653  arg3 = (int64_t)jarg3;
45654  arg4 = (int64_t)jarg4;
45655  result = (bool)(arg1)->ArcIsMoreConstrainedThanArc(arg2,arg3,arg4);
45656  jresult = (jboolean)result;
45657  return jresult;
45658 }
45659 
45660 
45661 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) {
45662  jstring jresult = 0 ;
45665  std::string *arg3 = 0 ;
45666  std::string result;
45667 
45668  (void)jenv;
45669  (void)jcls;
45670  (void)jarg1_;
45671  (void)jarg2_;
45672  arg1 = *(operations_research::RoutingModel **)&jarg1;
45673  arg2 = *(operations_research::Assignment **)&jarg2;
45674  if (!arg2) {
45675  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
45676  return 0;
45677  }
45678  if(!jarg3) {
45680  return 0;
45681  }
45682  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
45683  if (!arg3_pstr) return 0;
45684  std::string arg3_str(arg3_pstr);
45685  arg3 = &arg3_str;
45686  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
45687  result = ((operations_research::RoutingModel const *)arg1)->DebugOutputAssignment((operations_research::Assignment const &)*arg2,(std::string const &)*arg3);
45688  jresult = jenv->NewStringUTF((&result)->c_str());
45689  return jresult;
45690 }
45691 
45692 
45693 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45694  jlong jresult = 0 ;
45696  operations_research::Solver *result = 0 ;
45697 
45698  (void)jenv;
45699  (void)jcls;
45700  (void)jarg1_;
45701  arg1 = *(operations_research::RoutingModel **)&jarg1;
45702  result = (operations_research::Solver *)((operations_research::RoutingModel const *)arg1)->solver();
45703  *(operations_research::Solver **)&jresult = result;
45704  return jresult;
45705 }
45706 
45707 
45708 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1checkLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45709  jboolean jresult = 0 ;
45711  bool result;
45712 
45713  (void)jenv;
45714  (void)jcls;
45715  (void)jarg1_;
45716  arg1 = *(operations_research::RoutingModel **)&jarg1;
45717  result = (bool)(arg1)->CheckLimit();
45718  jresult = (jboolean)result;
45719  return jresult;
45720 }
45721 
45722 
45723 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45724  jint jresult = 0 ;
45726  int result;
45727 
45728  (void)jenv;
45729  (void)jcls;
45730  (void)jarg1_;
45731  arg1 = *(operations_research::RoutingModel **)&jarg1;
45732  result = (int)((operations_research::RoutingModel const *)arg1)->nodes();
45733  jresult = (jint)result;
45734  return jresult;
45735 }
45736 
45737 
45738 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45739  jint jresult = 0 ;
45741  int result;
45742 
45743  (void)jenv;
45744  (void)jcls;
45745  (void)jarg1_;
45746  arg1 = *(operations_research::RoutingModel **)&jarg1;
45747  result = (int)((operations_research::RoutingModel const *)arg1)->vehicles();
45748  jresult = (jint)result;
45749  return jresult;
45750 }
45751 
45752 
45753 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45754  jlong jresult = 0 ;
45756  int64_t result;
45757 
45758  (void)jenv;
45759  (void)jcls;
45760  (void)jarg1_;
45761  arg1 = *(operations_research::RoutingModel **)&jarg1;
45762  result = (int64_t)((operations_research::RoutingModel const *)arg1)->Size();
45763  jresult = (jlong)result;
45764  return jresult;
45765 }
45766 
45767 
45768 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDecisionsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
45769  jlong jresult = 0 ;
45773  int64_t result;
45774 
45775  (void)jenv;
45776  (void)jcls;
45777  (void)jarg1_;
45778  arg1 = *(operations_research::RoutingModel **)&jarg1;
45779  {
45780  int proto_size = 0;
45781  std::unique_ptr<char[]> proto_buffer(
45782  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
45783  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
45784  if (!parsed_ok) {
45787  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
45788  }
45789  arg2 = &temp2;
45790  }
45791  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetNumberOfDecisionsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
45792  jresult = (jlong)result;
45793  return jresult;
45794 }
45795 
45796 
45797 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfRejectsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
45798  jlong jresult = 0 ;
45802  int64_t result;
45803 
45804  (void)jenv;
45805  (void)jcls;
45806  (void)jarg1_;
45807  arg1 = *(operations_research::RoutingModel **)&jarg1;
45808  {
45809  int proto_size = 0;
45810  std::unique_ptr<char[]> proto_buffer(
45811  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
45812  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
45813  if (!parsed_ok) {
45816  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
45817  }
45818  arg2 = &temp2;
45819  }
45820  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetNumberOfRejectsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
45821  jresult = (jlong)result;
45822  return jresult;
45823 }
45824 
45825 
45826 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isMatchingModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45827  jboolean jresult = 0 ;
45829  bool result;
45830 
45831  (void)jenv;
45832  (void)jcls;
45833  (void)jarg1_;
45834  arg1 = *(operations_research::RoutingModel **)&jarg1;
45835  result = (bool)((operations_research::RoutingModel const *)arg1)->IsMatchingModel();
45836  jresult = (jboolean)result;
45837  return jresult;
45838 }
45839 
45840 
45841 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) {
45842  jlong jresult = 0 ;
45845  std::function< int64_t (int64_t) > arg3 ;
45847 
45848  (void)jenv;
45849  (void)jcls;
45850  (void)jarg1_;
45851  (void)jarg2_;
45852  arg1 = *(operations_research::RoutingModel **)&jarg1;
45853  arg2 = *(operations_research::RoutingDimension **)&jarg2;
45854 
45855  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
45856  if (nullptr == jarg3_object_class) return 0;
45857  jmethodID jarg3_method_id = jenv->GetMethodID(
45858  jarg3_object_class, "applyAsLong", "(J)J");
45859  assert(jarg3_method_id != nullptr);
45860  // jarg3 will be deleted once this function return.
45861  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
45862 
45863  // Global JNI reference deleter
45864  std::shared_ptr<GlobalRefGuard> jarg3_guard;
45865  {
45866  JavaVM* jvm;
45867  jenv->GetJavaVM(&jvm);
45868  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
45869  }
45870  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
45871  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
45872  };
45873 
45874  result = (operations_research::DecisionBuilder *)(arg1)->MakeGuidedSlackFinalizer((operations_research::RoutingDimension const *)arg2,arg3);
45875  *(operations_research::DecisionBuilder **)&jresult = result;
45876  return jresult;
45877 }
45878 
45879 
45880 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1makeSelfDependentDimensionFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
45881  jlong jresult = 0 ;
45885 
45886  (void)jenv;
45887  (void)jcls;
45888  (void)jarg1_;
45889  (void)jarg2_;
45890  arg1 = *(operations_research::RoutingModel **)&jarg1;
45891  arg2 = *(operations_research::RoutingDimension **)&jarg2;
45892  result = (operations_research::DecisionBuilder *)(arg1)->MakeSelfDependentDimensionFinalizer((operations_research::RoutingDimension const *)arg2);
45893  *(operations_research::DecisionBuilder **)&jresult = result;
45894  return jresult;
45895 }
45896 
45897 
45899  jstring jresult = 0 ;
45900  char *result = 0 ;
45901 
45902  (void)jenv;
45903  (void)jcls;
45905  if (result) jresult = jenv->NewStringUTF((const char *)result);
45906  return jresult;
45907 }
45908 
45909 
45911  jstring jresult = 0 ;
45912  char *result = 0 ;
45913 
45914  (void)jenv;
45915  (void)jcls;
45917  if (result) jresult = jenv->NewStringUTF((const char *)result);
45918  return jresult;
45919 }
45920 
45921 
45923  jstring jresult = 0 ;
45924  char *result = 0 ;
45925 
45926  (void)jenv;
45927  (void)jcls;
45929  if (result) jresult = jenv->NewStringUTF((const char *)result);
45930  return jresult;
45931 }
45932 
45933 
45935  jlong jresult = 0 ;
45937 
45938  (void)jenv;
45939  (void)jcls;
45941  *(operations_research::RoutingModelVisitor **)&jresult = result;
45942  return jresult;
45943 }
45944 
45945 
45948 
45949  (void)jenv;
45950  (void)jcls;
45951  arg1 = *(operations_research::RoutingModelVisitor **)&jarg1;
45952  delete arg1;
45953 }
45954 
45955 
45956 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1GlobalVehicleBreaksConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45957  jlong jresult = 0 ;
45960 
45961  (void)jenv;
45962  (void)jcls;
45963  (void)jarg1_;
45964  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45967  return jresult;
45968 }
45969 
45970 
45971 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45972  jstring jresult = 0 ;
45974  std::string result;
45975 
45976  (void)jenv;
45977  (void)jcls;
45978  (void)jarg1_;
45981  jresult = jenv->NewStringUTF((&result)->c_str());
45982  return jresult;
45983 }
45984 
45985 
45986 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45988 
45989  (void)jenv;
45990  (void)jcls;
45991  (void)jarg1_;
45993  (arg1)->Post();
45994 }
45995 
45996 
45997 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45999 
46000  (void)jenv;
46001  (void)jcls;
46002  (void)jarg1_;
46004  (arg1)->InitialPropagate();
46005 }
46006 
46007 
46010 
46011  (void)jenv;
46012  (void)jcls;
46014  delete arg1;
46015 }
46016 
46017 
46020 
46021  (void)jenv;
46022  (void)jcls;
46023  arg1 = *(operations_research::TypeRegulationsChecker **)&jarg1;
46024  delete arg1;
46025 }
46026 
46027 
46028 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeIncompatibilityChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
46029  jlong jresult = 0 ;
46031  bool arg2 ;
46033 
46034  (void)jenv;
46035  (void)jcls;
46036  (void)jarg1_;
46037  arg1 = *(operations_research::RoutingModel **)&jarg1;
46038  if (!arg1) {
46039  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
46040  return 0;
46041  }
46042  arg2 = jarg2 ? true : false;
46044  *(operations_research::TypeIncompatibilityChecker **)&jresult = result;
46045  return jresult;
46046 }
46047 
46048 
46051 
46052  (void)jenv;
46053  (void)jcls;
46055  delete arg1;
46056 }
46057 
46058 
46059 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRequirementChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
46060  jlong jresult = 0 ;
46063 
46064  (void)jenv;
46065  (void)jcls;
46066  (void)jarg1_;
46067  arg1 = *(operations_research::RoutingModel **)&jarg1;
46068  if (!arg1) {
46069  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
46070  return 0;
46071  }
46073  *(operations_research::TypeRequirementChecker **)&jresult = result;
46074  return jresult;
46075 }
46076 
46077 
46080 
46081  (void)jenv;
46082  (void)jcls;
46083  arg1 = *(operations_research::TypeRequirementChecker **)&jarg1;
46084  delete arg1;
46085 }
46086 
46087 
46088 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRegulationsConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
46089  jlong jresult = 0 ;
46092 
46093  (void)jenv;
46094  (void)jcls;
46095  (void)jarg1_;
46096  arg1 = *(operations_research::RoutingModel **)&jarg1;
46097  if (!arg1) {
46098  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
46099  return 0;
46100  }
46102  *(operations_research::TypeRegulationsConstraint **)&jresult = result;
46103  return jresult;
46104 }
46105 
46106 
46107 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
46109 
46110  (void)jenv;
46111  (void)jcls;
46112  (void)jarg1_;
46114  (arg1)->Post();
46115 }
46116 
46117 
46118 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
46120 
46121  (void)jenv;
46122  (void)jcls;
46123  (void)jarg1_;
46125  (arg1)->InitialPropagate();
46126 }
46127 
46128 
46131 
46132  (void)jenv;
46133  (void)jcls;
46135  delete arg1;
46136 }
46137 
46138 
46141 
46142  (void)jenv;
46143  (void)jcls;
46144  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46145  delete arg1;
46146 }
46147 
46148 
46149 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1model(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
46150  jlong jresult = 0 ;
46152  operations_research::RoutingModel *result = 0 ;
46153 
46154  (void)jenv;
46155  (void)jcls;
46156  (void)jarg1_;
46157  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46159  *(operations_research::RoutingModel **)&jresult = result;
46160  return jresult;
46161 }
46162 
46163 
46164 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) {
46165  jlong jresult = 0 ;
46167  int64_t arg2 ;
46168  int64_t arg3 ;
46169  int64_t arg4 ;
46170  int64_t result;
46171 
46172  (void)jenv;
46173  (void)jcls;
46174  (void)jarg1_;
46175  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46176  arg2 = (int64_t)jarg2;
46177  arg3 = (int64_t)jarg3;
46178  arg4 = (int64_t)jarg4;
46179  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetTransitValue(arg2,arg3,arg4);
46180  jresult = (jlong)result;
46181  return jresult;
46182 }
46183 
46184 
46185 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) {
46186  jlong jresult = 0 ;
46188  int64_t arg2 ;
46189  int64_t arg3 ;
46190  int64_t arg4 ;
46191  int64_t result;
46192 
46193  (void)jenv;
46194  (void)jcls;
46195  (void)jarg1_;
46196  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46197  arg2 = (int64_t)jarg2;
46198  arg3 = (int64_t)jarg3;
46199  arg4 = (int64_t)jarg4;
46200  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetTransitValueFromClass(arg2,arg3,arg4);
46201  jresult = (jlong)result;
46202  return jresult;
46203 }
46204 
46205 
46206 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumulVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
46207  jlong jresult = 0 ;
46209  int64_t arg2 ;
46210  operations_research::IntVar *result = 0 ;
46211 
46212  (void)jenv;
46213  (void)jcls;
46214  (void)jarg1_;
46215  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46216  arg2 = (int64_t)jarg2;
46217  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->CumulVar(arg2);
46218  *(operations_research::IntVar **)&jresult = result;
46219  return jresult;
46220 }
46221 
46222 
46223 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
46224  jlong jresult = 0 ;
46226  int64_t arg2 ;
46227  operations_research::IntVar *result = 0 ;
46228 
46229  (void)jenv;
46230  (void)jcls;
46231  (void)jarg1_;
46232  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46233  arg2 = (int64_t)jarg2;
46234  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->TransitVar(arg2);
46235  *(operations_research::IntVar **)&jresult = result;
46236  return jresult;
46237 }
46238 
46239 
46240 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixedTransitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
46241  jlong jresult = 0 ;
46243  int64_t arg2 ;
46244  operations_research::IntVar *result = 0 ;
46245 
46246  (void)jenv;
46247  (void)jcls;
46248  (void)jarg1_;
46249  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46250  arg2 = (int64_t)jarg2;
46251  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->FixedTransitVar(arg2);
46252  *(operations_research::IntVar **)&jresult = result;
46253  return jresult;
46254 }
46255 
46256 
46257 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slackVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
46258  jlong jresult = 0 ;
46260  int64_t arg2 ;
46261  operations_research::IntVar *result = 0 ;
46262 
46263  (void)jenv;
46264  (void)jcls;
46265  (void)jarg1_;
46266  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46267  arg2 = (int64_t)jarg2;
46268  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->SlackVar(arg2);
46269  *(operations_research::IntVar **)&jresult = result;
46270  return jresult;
46271 }
46272 
46273 
46274 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumuls(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
46275  jobjectArray jresult = 0 ;
46277  std::vector< operations_research::IntVar * > *result = 0 ;
46278 
46279  (void)jenv;
46280  (void)jcls;
46281  (void)jarg1_;
46282  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46283  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->cumuls();
46284  {
46285  if (nullptr == result)
46286  return 0;
46287  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
46288  jclass object_class = jenv->FindClass(java_class_path.c_str());
46289  if (nullptr == object_class)
46290  return 0;
46291  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
46292  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
46293  for (int i = 0; i < result->size(); ++i) {
46294  jlong obj_ptr = 0;
46295  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
46296  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
46297  jenv->SetObjectArrayElement(jresult, i, elem);
46298  }
46299  }
46300  return jresult;
46301 }
46302 
46303 
46304 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixed_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
46305  jobjectArray jresult = 0 ;
46307  std::vector< operations_research::IntVar * > *result = 0 ;
46308 
46309  (void)jenv;
46310  (void)jcls;
46311  (void)jarg1_;
46312  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46313  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->fixed_transits();
46314  {
46315  if (nullptr == result)
46316  return 0;
46317  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
46318  jclass object_class = jenv->FindClass(java_class_path.c_str());
46319  if (nullptr == object_class)
46320  return 0;
46321  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
46322  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
46323  for (int i = 0; i < result->size(); ++i) {
46324  jlong obj_ptr = 0;
46325  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
46326  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
46327  jenv->SetObjectArrayElement(jresult, i, elem);
46328  }
46329  }
46330  return jresult;
46331 }
46332 
46333 
46334 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
46335  jobjectArray jresult = 0 ;
46337  std::vector< operations_research::IntVar * > *result = 0 ;
46338 
46339  (void)jenv;
46340  (void)jcls;
46341  (void)jarg1_;
46342  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46343  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->transits();
46344  {
46345  if (nullptr == result)
46346  return 0;
46347  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
46348  jclass object_class = jenv->FindClass(java_class_path.c_str());
46349  if (nullptr == object_class)
46350  return 0;
46351  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
46352  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
46353  for (int i = 0; i < result->size(); ++i) {
46354  jlong obj_ptr = 0;
46355  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
46356  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
46357  jenv->SetObjectArrayElement(jresult, i, elem);
46358  }
46359  }
46360  return jresult;
46361 }
46362 
46363 
46364 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slacks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
46365  jobjectArray jresult = 0 ;
46367  std::vector< operations_research::IntVar * > *result = 0 ;
46368 
46369  (void)jenv;
46370  (void)jcls;
46371  (void)jarg1_;
46372  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46373  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->slacks();
46374  {
46375  if (nullptr == result)
46376  return 0;
46377  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
46378  jclass object_class = jenv->FindClass(java_class_path.c_str());
46379  if (nullptr == object_class)
46380  return 0;
46381  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
46382  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
46383  for (int i = 0; i < result->size(); ++i) {
46384  jlong obj_ptr = 0;
46385  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
46386  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
46387  jenv->SetObjectArrayElement(jresult, i, elem);
46388  }
46389  }
46390  return jresult;
46391 }
46392 
46393 
46394 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
46396  int64_t arg2 ;
46397  int arg3 ;
46398 
46399  (void)jenv;
46400  (void)jcls;
46401  (void)jarg1_;
46402  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46403  arg2 = (int64_t)jarg2;
46404  arg3 = (int)jarg3;
46405  (arg1)->SetSpanUpperBoundForVehicle(arg2,arg3);
46406 }
46407 
46408 
46409 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
46411  int64_t arg2 ;
46412  int arg3 ;
46413 
46414  (void)jenv;
46415  (void)jcls;
46416  (void)jarg1_;
46417  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46418  arg2 = (int64_t)jarg2;
46419  arg3 = (int)jarg3;
46420  (arg1)->SetSpanCostCoefficientForVehicle(arg2,arg3);
46421 }
46422 
46423 
46424 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
46426  int64_t arg2 ;
46427 
46428  (void)jenv;
46429  (void)jcls;
46430  (void)jarg1_;
46431  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46432  arg2 = (int64_t)jarg2;
46433  (arg1)->SetSpanCostCoefficientForAllVehicles(arg2);
46434 }
46435 
46436 
46437 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
46439  int64_t arg2 ;
46440 
46441  (void)jenv;
46442  (void)jcls;
46443  (void)jarg1_;
46444  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46445  arg2 = (int64_t)jarg2;
46446  (arg1)->SetGlobalSpanCostCoefficient(arg2);
46447 }
46448 
46449 
46450 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) {
46452  int64_t arg2 ;
46453  int64_t arg3 ;
46454  int64_t arg4 ;
46455 
46456  (void)jenv;
46457  (void)jcls;
46458  (void)jarg1_;
46459  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46460  arg2 = (int64_t)jarg2;
46461  arg3 = (int64_t)jarg3;
46462  arg4 = (int64_t)jarg4;
46463  (arg1)->SetCumulVarSoftUpperBound(arg2,arg3,arg4);
46464 }
46465 
46466 
46467 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
46468  jboolean jresult = 0 ;
46470  int64_t arg2 ;
46471  bool result;
46472 
46473  (void)jenv;
46474  (void)jcls;
46475  (void)jarg1_;
46476  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46477  arg2 = (int64_t)jarg2;
46478  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftUpperBound(arg2);
46479  jresult = (jboolean)result;
46480  return jresult;
46481 }
46482 
46483 
46484 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
46485  jlong jresult = 0 ;
46487  int64_t arg2 ;
46488  int64_t result;
46489 
46490  (void)jenv;
46491  (void)jcls;
46492  (void)jarg1_;
46493  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46494  arg2 = (int64_t)jarg2;
46495  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBound(arg2);
46496  jresult = (jlong)result;
46497  return jresult;
46498 }
46499 
46500 
46501 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
46502  jlong jresult = 0 ;
46504  int64_t arg2 ;
46505  int64_t result;
46506 
46507  (void)jenv;
46508  (void)jcls;
46509  (void)jarg1_;
46510  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46511  arg2 = (int64_t)jarg2;
46512  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBoundCoefficient(arg2);
46513  jresult = (jlong)result;
46514  return jresult;
46515 }
46516 
46517 
46518 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) {
46520  int64_t arg2 ;
46521  int64_t arg3 ;
46522  int64_t arg4 ;
46523 
46524  (void)jenv;
46525  (void)jcls;
46526  (void)jarg1_;
46527  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46528  arg2 = (int64_t)jarg2;
46529  arg3 = (int64_t)jarg3;
46530  arg4 = (int64_t)jarg4;
46531  (arg1)->SetCumulVarSoftLowerBound(arg2,arg3,arg4);
46532 }
46533 
46534 
46535 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
46536  jboolean jresult = 0 ;
46538  int64_t arg2 ;
46539  bool result;
46540 
46541  (void)jenv;
46542  (void)jcls;
46543  (void)jarg1_;
46544  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46545  arg2 = (int64_t)jarg2;
46546  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftLowerBound(arg2);
46547  jresult = (jboolean)result;
46548  return jresult;
46549 }
46550 
46551 
46552 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
46553  jlong jresult = 0 ;
46555  int64_t arg2 ;
46556  int64_t result;
46557 
46558  (void)jenv;
46559  (void)jcls;
46560  (void)jarg1_;
46561  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46562  arg2 = (int64_t)jarg2;
46563  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBound(arg2);
46564  jresult = (jlong)result;
46565  return jresult;
46566 }
46567 
46568 
46569 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
46570  jlong jresult = 0 ;
46572  int64_t arg2 ;
46573  int64_t result;
46574 
46575  (void)jenv;
46576  (void)jcls;
46577  (void)jarg1_;
46578  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46579  arg2 = (int64_t)jarg2;
46580  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBoundCoefficient(arg2);
46581  jresult = (jlong)result;
46582  return jresult;
46583 }
46584 
46585 
46586 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) {
46588  SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
46589  int arg3 ;
46590  int arg4 ;
46591  int arg5 ;
46592  std::vector< operations_research::IntervalVar * > result2 ;
46593 
46594  (void)jenv;
46595  (void)jcls;
46596  (void)jarg1_;
46597  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46598  {
46599  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
46600  jclass object_class = jenv->FindClass(java_class_path.c_str());
46601  if (nullptr == object_class)
46602  return ;
46603  jmethodID method_id =
46604  jenv->GetStaticMethodID(object_class,
46605  "getCPtr",
46606  std::string("(L" + java_class_path + ";)J").c_str());
46607  assert(method_id != nullptr);
46608  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
46609  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
46610  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
46611  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
46612  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
46613  /*@SWIG@*/);
46614  }
46615  arg2 = result2;
46616  }
46617  arg3 = (int)jarg3;
46618  arg4 = (int)jarg4;
46619  arg5 = (int)jarg5;
46620  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
46621 }
46622 
46623 
46624 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) {
46626  SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
46627  int arg3 ;
46628  std::vector< int64_t > arg4 ;
46629  std::vector< operations_research::IntervalVar * > result2 ;
46630 
46631  (void)jenv;
46632  (void)jcls;
46633  (void)jarg1_;
46634  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46635  {
46636  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
46637  jclass object_class = jenv->FindClass(java_class_path.c_str());
46638  if (nullptr == object_class)
46639  return ;
46640  jmethodID method_id =
46641  jenv->GetStaticMethodID(object_class,
46642  "getCPtr",
46643  std::string("(L" + java_class_path + ";)J").c_str());
46644  assert(method_id != nullptr);
46645  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
46646  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
46647  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
46648  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
46649  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
46650  /*@SWIG@*/);
46651  }
46652  arg2 = result2;
46653  }
46654  arg3 = (int)jarg3;
46655 
46656  if(jarg4) {
46657  const int size = jenv->GetArrayLength(jarg4);
46658  (&arg4)->clear();
46659  (&arg4)->reserve(size);
46660  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
46661  for (int i = 0; i < size; ++i) {
46662  (&arg4)->emplace_back(values[i]);
46663  }
46664  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
46665  }
46666  else {
46668  return ;
46669  }
46670 
46671  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4);
46672 }
46673 
46674 
46675 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) {
46677  int64_t arg2 ;
46678  int64_t arg3 ;
46679  int arg4 ;
46680 
46681  (void)jenv;
46682  (void)jcls;
46683  (void)jarg1_;
46684  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46685  arg2 = (int64_t)jarg2;
46686  arg3 = (int64_t)jarg3;
46687  arg4 = (int)jarg4;
46688  (arg1)->SetBreakDistanceDurationOfVehicle(arg2,arg3,arg4);
46689 }
46690 
46691 
46692 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1InitializeBreaks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
46694 
46695  (void)jenv;
46696  (void)jcls;
46697  (void)jarg1_;
46698  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46699  (arg1)->InitializeBreaks();
46700 }
46701 
46702 
46703 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1HasBreakConstraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
46704  jboolean jresult = 0 ;
46706  bool result;
46707 
46708  (void)jenv;
46709  (void)jcls;
46710  (void)jarg1_;
46711  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46712  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasBreakConstraints();
46713  jresult = (jboolean)result;
46714  return jresult;
46715 }
46716 
46717 
46718 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) {
46720  SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
46721  int arg3 ;
46722  std::vector< int64_t > arg4 ;
46723  std::function< int64_t (int64_t,int64_t) > arg5 ;
46724  std::vector< operations_research::IntervalVar * > result2 ;
46725 
46726  (void)jenv;
46727  (void)jcls;
46728  (void)jarg1_;
46729  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46730  {
46731  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
46732  jclass object_class = jenv->FindClass(java_class_path.c_str());
46733  if (nullptr == object_class)
46734  return ;
46735  jmethodID method_id =
46736  jenv->GetStaticMethodID(object_class,
46737  "getCPtr",
46738  std::string("(L" + java_class_path + ";)J").c_str());
46739  assert(method_id != nullptr);
46740  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
46741  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
46742  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
46743  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
46744  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
46745  /*@SWIG@*/);
46746  }
46747  arg2 = result2;
46748  }
46749  arg3 = (int)jarg3;
46750 
46751  if(jarg4) {
46752  const int size = jenv->GetArrayLength(jarg4);
46753  (&arg4)->clear();
46754  (&arg4)->reserve(size);
46755  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
46756  for (int i = 0; i < size; ++i) {
46757  (&arg4)->emplace_back(values[i]);
46758  }
46759  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
46760  }
46761  else {
46763  return ;
46764  }
46765 
46766 
46767  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
46768  if (nullptr == jarg5_object_class) return ;
46769  jmethodID jarg5_method_id = jenv->GetMethodID(
46770  jarg5_object_class, "applyAsLong", "(JJ)J");
46771  assert(jarg5_method_id != nullptr);
46772  // jarg5 will be deleted once this function return.
46773  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
46774 
46775  // Global JNI reference deleter
46776  std::shared_ptr<GlobalRefGuard> jarg5_guard;
46777  {
46778  JavaVM* jvm;
46779  jenv->GetJavaVM(&jvm);
46780  jarg5_guard = std::make_shared<GlobalRefGuard>(jvm, jarg5_object);
46781  }
46782  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t,long u) -> long {
46783  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t,(jlong)u);
46784  };
46785 
46786  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
46787 }
46788 
46789 
46790 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getBreakIntervalsOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
46791  jobjectArray jresult = 0 ;
46793  int arg2 ;
46794  std::vector< operations_research::IntervalVar * > *result = 0 ;
46795 
46796  (void)jenv;
46797  (void)jcls;
46798  (void)jarg1_;
46799  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46800  arg2 = (int)jarg2;
46801  result = (std::vector< operations_research::IntervalVar * > *) &((operations_research::RoutingDimension const *)arg1)->GetBreakIntervalsOfVehicle(arg2);
46802  {
46803  if (nullptr == result)
46804  return 0;
46805  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
46806  jclass object_class = jenv->FindClass(java_class_path.c_str());
46807  if (nullptr == object_class)
46808  return 0;
46809  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
46810  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
46811  for (int i = 0; i < result->size(); ++i) {
46812  jlong obj_ptr = 0;
46813  *((operations_research::IntervalVar **)&obj_ptr) = (*result)[i];
46814  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
46815  jenv->SetObjectArrayElement(jresult, i, elem);
46816  }
46817  }
46818  return jresult;
46819 }
46820 
46821 
46822 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPreTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
46823  jint jresult = 0 ;
46825  int arg2 ;
46826  int result;
46827 
46828  (void)jenv;
46829  (void)jcls;
46830  (void)jarg1_;
46831  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46832  arg2 = (int)jarg2;
46833  result = (int)((operations_research::RoutingDimension const *)arg1)->GetPreTravelEvaluatorOfVehicle(arg2);
46834  jresult = (jint)result;
46835  return jresult;
46836 }
46837 
46838 
46839 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPostTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
46840  jint jresult = 0 ;
46842  int arg2 ;
46843  int result;
46844 
46845  (void)jenv;
46846  (void)jcls;
46847  (void)jarg1_;
46848  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46849  arg2 = (int)jarg2;
46850  result = (int)((operations_research::RoutingDimension const *)arg1)->GetPostTravelEvaluatorOfVehicle(arg2);
46851  jresult = (jint)result;
46852  return jresult;
46853 }
46854 
46855 
46856 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1base_1dimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
46857  jlong jresult = 0 ;
46860 
46861  (void)jenv;
46862  (void)jcls;
46863  (void)jarg1_;
46864  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46865  result = (operations_research::RoutingDimension *)((operations_research::RoutingDimension const *)arg1)->base_dimension();
46866  *(operations_research::RoutingDimension **)&jresult = result;
46867  return jresult;
46868 }
46869 
46870 
46871 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1shortestTransitionSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
46872  jlong jresult = 0 ;
46874  int64_t arg2 ;
46875  int64_t result;
46876 
46877  (void)jenv;
46878  (void)jcls;
46879  (void)jarg1_;
46880  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46881  arg2 = (int64_t)jarg2;
46882  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->ShortestTransitionSlack(arg2);
46883  jresult = (jlong)result;
46884  return jresult;
46885 }
46886 
46887 
46888 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
46889  jstring jresult = 0 ;
46891  std::string *result = 0 ;
46892 
46893  (void)jenv;
46894  (void)jcls;
46895  (void)jarg1_;
46896  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46897  result = (std::string *) &((operations_research::RoutingDimension const *)arg1)->name();
46898  jresult = jenv->NewStringUTF(result->c_str());
46899  return jresult;
46900 }
46901 
46902 
46903 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setPickupToDeliveryLimitFunctionForPair(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jint jarg3) {
46906  int arg3 ;
46907 
46908  (void)jenv;
46909  (void)jcls;
46910  (void)jarg1_;
46911  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46912 
46913  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
46914  if (nullptr == jarg2_object_class) return ;
46915  jmethodID jarg2_method_id = jenv->GetMethodID(
46916  jarg2_object_class, "applyAsLong", "(II)J");
46917  assert(jarg2_method_id != nullptr);
46918  // jarg2 will be deleted once this function return.
46919  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
46920 
46921  // Global JNI reference deleter
46922  std::shared_ptr<GlobalRefGuard> jarg2_guard;
46923  {
46924  JavaVM* jvm;
46925  jenv->GetJavaVM(&jvm);
46926  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
46927  }
46928  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](int t,int u) -> long {
46929  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jint)t,(jint)u);
46930  };
46931 
46932  arg3 = (int)jarg3;
46933  (arg1)->SetPickupToDeliveryLimitFunctionForPair(arg2,arg3);
46934 }
46935 
46936 
46937 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasPickupToDeliveryLimits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
46938  jboolean jresult = 0 ;
46940  bool result;
46941 
46942  (void)jenv;
46943  (void)jcls;
46944  (void)jarg1_;
46945  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46946  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasPickupToDeliveryLimits();
46947  jresult = (jboolean)result;
46948  return jresult;
46949 }
46950 
46951 
46952 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) {
46954  int64_t arg2 ;
46955  int64_t arg3 ;
46956  int64_t arg4 ;
46957 
46958  (void)jenv;
46959  (void)jcls;
46960  (void)jarg1_;
46961  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46962  arg2 = (int64_t)jarg2;
46963  arg3 = (int64_t)jarg3;
46964  arg4 = (int64_t)jarg4;
46965  (arg1)->AddNodePrecedence(arg2,arg3,arg4);
46966 }
46967 
46968 
46969 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
46970  jlong jresult = 0 ;
46972  int arg2 ;
46973  int64_t result;
46974 
46975  (void)jenv;
46976  (void)jcls;
46977  (void)jarg1_;
46978  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46979  arg2 = (int)jarg2;
46980  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetSpanUpperBoundForVehicle(arg2);
46981  jresult = (jlong)result;
46982  return jresult;
46983 }
46984 
46985 
46986 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
46987  jlong jresult = 0 ;
46989  int arg2 ;
46990  int64_t result;
46991 
46992  (void)jenv;
46993  (void)jcls;
46994  (void)jarg1_;
46995  arg1 = *(operations_research::RoutingDimension **)&jarg1;
46996  arg2 = (int)jarg2;
46997  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetSpanCostCoefficientForVehicle(arg2);
46998  jresult = (jlong)result;
46999  return jresult;
47000 }
47001 
47002 
47003 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
47004  jlong jresult = 0 ;
47006  int64_t result;
47007 
47008  (void)jenv;
47009  (void)jcls;
47010  (void)jarg1_;
47011  arg1 = *(operations_research::RoutingDimension **)&jarg1;
47012  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->global_span_cost_coefficient();
47013  jresult = (jlong)result;
47014  return jresult;
47015 }
47016 
47017 
47018 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetGlobalOptimizerOffset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
47019  jlong jresult = 0 ;
47021  int64_t result;
47022 
47023  (void)jenv;
47024  (void)jcls;
47025  (void)jarg1_;
47026  arg1 = *(operations_research::RoutingDimension **)&jarg1;
47027  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetGlobalOptimizerOffset();
47028  jresult = (jlong)result;
47029  return jresult;
47030 }
47031 
47032 
47033 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetLocalOptimizerOffsetForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
47034  jlong jresult = 0 ;
47036  int arg2 ;
47037  int64_t result;
47038 
47039  (void)jenv;
47040  (void)jcls;
47041  (void)jarg1_;
47042  arg1 = *(operations_research::RoutingDimension **)&jarg1;
47043  arg2 = (int)jarg2;
47044  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetLocalOptimizerOffsetForVehicle(arg2);
47045  jresult = (jlong)result;
47046  return jresult;
47047 }
47048 
47049 
47050 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_makeSetValuesFromTargets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
47051  jlong jresult = 0 ;
47053  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg2 ;
47054  std::vector< int64_t > arg3 ;
47055  std::vector< operations_research::IntVar * > result2 ;
47057 
47058  (void)jenv;
47059  (void)jcls;
47060  (void)jarg1_;
47061  arg1 = *(operations_research::Solver **)&jarg1;
47062  {
47063  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
47064  jclass object_class = jenv->FindClass(java_class_path.c_str());
47065  if (nullptr == object_class)
47066  return 0;
47067  jmethodID method_id =
47068  jenv->GetStaticMethodID(object_class,
47069  "getCPtr",
47070  std::string("(L" + java_class_path + ";)J").c_str());
47071  assert(method_id != nullptr);
47072  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
47073  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
47074  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
47075  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
47076  reinterpret_cast<operations_research::IntVar*>(ptr_value)
47077  /*@SWIG@*/);
47078  }
47079  arg2 = result2;
47080  }
47081 
47082  if(jarg3) {
47083  const int size = jenv->GetArrayLength(jarg3);
47084  (&arg3)->clear();
47085  (&arg3)->reserve(size);
47086  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
47087  for (int i = 0; i < size; ++i) {
47088  (&arg3)->emplace_back(values[i]);
47089  }
47090  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
47091  }
47092  else {
47094  return 0;
47095  }
47096 
47098  *(operations_research::DecisionBuilder **)&jresult = result;
47099  return jresult;
47100 }
47101 
47102 
47103 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_) {
47104  jboolean jresult = 0 ;
47110  bool result;
47111 
47112  (void)jenv;
47113  (void)jcls;
47114  (void)jarg1_;
47115  (void)jarg3_;
47116  (void)jarg4_;
47117  arg1 = *(operations_research::RoutingModel **)&jarg1;
47118  if (!arg1) {
47119  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
47120  return 0;
47121  }
47122  {
47123  int proto_size = 0;
47124  std::unique_ptr<char[]> proto_buffer(
47125  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
47126  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
47127  if (!parsed_ok) {
47130  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
47131  }
47132  arg2 = &temp2;
47133  }
47134  arg3 = *(operations_research::Assignment **)&jarg3;
47135  arg4 = *(operations_research::Assignment **)&jarg4;
47137  jresult = (jboolean)result;
47138  return jresult;
47139 }
47140 
47141 
47143  jlong baseptr = 0;
47144  (void)jenv;
47145  (void)jcls;
47147  return baseptr;
47148 }
47149 
47150 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47151  jlong baseptr = 0;
47152  (void)jenv;
47153  (void)jcls;
47155  return baseptr;
47156 }
47157 
47159  jlong baseptr = 0;
47160  (void)jenv;
47161  (void)jcls;
47163  return baseptr;
47164 }
47165 
47167  jlong baseptr = 0;
47168  (void)jenv;
47169  (void)jcls;
47171  return baseptr;
47172 }
47173 
47174 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47175  jlong baseptr = 0;
47176  (void)jenv;
47177  (void)jcls;
47178  *(operations_research::BaseObject **)&baseptr = *(operations_research::Demon **)&jarg1;
47179  return baseptr;
47180 }
47181 
47182 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47183  jlong baseptr = 0;
47184  (void)jenv;
47185  (void)jcls;
47187  return baseptr;
47188 }
47189 
47190 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47191  jlong baseptr = 0;
47192  (void)jenv;
47193  (void)jcls;
47195  return baseptr;
47196 }
47197 
47199  jlong baseptr = 0;
47200  (void)jenv;
47201  (void)jcls;
47203  return baseptr;
47204 }
47205 
47207  jlong baseptr = 0;
47208  (void)jenv;
47209  (void)jcls;
47211  return baseptr;
47212 }
47213 
47214 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47215  jlong baseptr = 0;
47216  (void)jenv;
47217  (void)jcls;
47219  return baseptr;
47220 }
47221 
47223  jlong baseptr = 0;
47224  (void)jenv;
47225  (void)jcls;
47227  return baseptr;
47228 }
47229 
47230 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47231  jlong baseptr = 0;
47232  (void)jenv;
47233  (void)jcls;
47234  *(operations_research::IntExpr **)&baseptr = *(operations_research::IntVar **)&jarg1;
47235  return baseptr;
47236 }
47237 
47239  jlong baseptr = 0;
47240  (void)jenv;
47241  (void)jcls;
47243  return baseptr;
47244 }
47245 
47246 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47247  jlong baseptr = 0;
47248  (void)jenv;
47249  (void)jcls;
47251  return baseptr;
47252 }
47253 
47254 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47255  jlong baseptr = 0;
47256  (void)jenv;
47257  (void)jcls;
47259  return baseptr;
47260 }
47261 
47262 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47263  jlong baseptr = 0;
47264  (void)jenv;
47265  (void)jcls;
47267  return baseptr;
47268 }
47269 
47271  jlong baseptr = 0;
47272  (void)jenv;
47273  (void)jcls;
47275  return baseptr;
47276 }
47277 
47278 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47279  jlong baseptr = 0;
47280  (void)jenv;
47281  (void)jcls;
47283  return baseptr;
47284 }
47285 
47286 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47287  jlong baseptr = 0;
47288  (void)jenv;
47289  (void)jcls;
47291  return baseptr;
47292 }
47293 
47295  jlong baseptr = 0;
47296  (void)jenv;
47297  (void)jcls;
47299  return baseptr;
47300 }
47301 
47303  jlong baseptr = 0;
47304  (void)jenv;
47305  (void)jcls;
47307  return baseptr;
47308 }
47309 
47311  jlong baseptr = 0;
47312  (void)jenv;
47313  (void)jcls;
47315  return baseptr;
47316 }
47317 
47318 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47319  jlong baseptr = 0;
47320  (void)jenv;
47321  (void)jcls;
47323  return baseptr;
47324 }
47325 
47326 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47327  jlong baseptr = 0;
47328  (void)jenv;
47329  (void)jcls;
47330  *(operations_research::Constraint **)&baseptr = *(operations_research::Pack **)&jarg1;
47331  return baseptr;
47332 }
47333 
47335  jlong baseptr = 0;
47336  (void)jenv;
47337  (void)jcls;
47339  return baseptr;
47340 }
47341 
47342 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47343  jlong baseptr = 0;
47344  (void)jenv;
47345  (void)jcls;
47347  return baseptr;
47348 }
47349 
47350 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47351  jlong baseptr = 0;
47352  (void)jenv;
47353  (void)jcls;
47355  return baseptr;
47356 }
47357 
47359  jlong baseptr = 0;
47360  (void)jenv;
47361  (void)jcls;
47363  return baseptr;
47364 }
47365 
47367  jlong baseptr = 0;
47368  (void)jenv;
47369  (void)jcls;
47371  return baseptr;
47372 }
47373 
47375  jlong baseptr = 0;
47376  (void)jenv;
47377  (void)jcls;
47379  return baseptr;
47380 }
47381 
47383  jlong baseptr = 0;
47384  (void)jenv;
47385  (void)jcls;
47387  return baseptr;
47388 }
47389 
47391  jlong baseptr = 0;
47392  (void)jenv;
47393  (void)jcls;
47395  return baseptr;
47396 }
47397 
47398 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47399  jlong baseptr = 0;
47400  (void)jenv;
47401  (void)jcls;
47403  return baseptr;
47404 }
47405 
47406 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47407  jlong baseptr = 0;
47408  (void)jenv;
47409  (void)jcls;
47411  return baseptr;
47412 }
47413 
47414 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47415  jlong baseptr = 0;
47416  (void)jenv;
47417  (void)jcls;
47419  return baseptr;
47420 }
47421 
47423  jlong baseptr = 0;
47424  (void)jenv;
47425  (void)jcls;
47427  return baseptr;
47428 }
47429 
47431  jlong baseptr = 0;
47432  (void)jenv;
47433  (void)jcls;
47435  return baseptr;
47436 }
47437 
47439  jlong baseptr = 0;
47440  (void)jenv;
47441  (void)jcls;
47443  return baseptr;
47444 }
47445 
47447  jlong baseptr = 0;
47448  (void)jenv;
47449  (void)jcls;
47451  return baseptr;
47452 }
47453 
47455  jlong baseptr = 0;
47456  (void)jenv;
47457  (void)jcls;
47459  return baseptr;
47460 }
47461 
47462 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47463  jlong baseptr = 0;
47464  (void)jenv;
47465  (void)jcls;
47467  return baseptr;
47468 }
47469 
47471  jlong baseptr = 0;
47472  (void)jenv;
47473  (void)jcls;
47475  return baseptr;
47476 }
47477 
47478 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
47479  jlong baseptr = 0;
47480  (void)jenv;
47481  (void)jcls;
47483  return baseptr;
47484 }
47485 
47487  jlong baseptr = 0;
47488  (void)jenv;
47489  (void)jcls;
47491  return baseptr;
47492 }
47493 
47495  jlong baseptr = 0;
47496  (void)jenv;
47497  (void)jcls;
47499  return baseptr;
47500 }
47501 
47503  jlong baseptr = 0;
47504  (void)jenv;
47505  (void)jcls;
47507  return baseptr;
47508 }
47509 
47511  jlong baseptr = 0;
47512  (void)jenv;
47513  (void)jcls;
47515  return baseptr;
47516 }
47517 
47519  jlong baseptr = 0;
47520  (void)jenv;
47521  (void)jcls;
47523  return baseptr;
47524 }
47525 
47527  int i;
47528 
47529  static struct {
47530  const char *method;
47531  const char *signature;
47532  } methods[118] = {
47533  {
47534  "SwigDirector_Decision_toString", "(Lcom/google/ortools/constraintsolver/Decision;)Ljava/lang/String;"
47535  },
47536  {
47537  "SwigDirector_Decision_apply", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
47538  },
47539  {
47540  "SwigDirector_Decision_refute", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
47541  },
47542  {
47543  "SwigDirector_Decision_accept", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
47544  },
47545  {
47546  "SwigDirector_DecisionVisitor_toString", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)Ljava/lang/String;"
47547  },
47548  {
47549  "SwigDirector_DecisionVisitor_visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
47550  },
47551  {
47552  "SwigDirector_DecisionVisitor_visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJZ)V"
47553  },
47554  {
47555  "SwigDirector_DecisionVisitor_visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
47556  },
47557  {
47558  "SwigDirector_DecisionVisitor_visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
47559  },
47560  {
47561  "SwigDirector_DecisionVisitor_visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JI)V"
47562  },
47563  {
47564  "SwigDirector_DecisionVisitor_visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JI)V"
47565  },
47566  {
47567  "SwigDirector_DecisionVisitor_visitUnknownDecision", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)V"
47568  },
47569  {
47570  "SwigDirector_DecisionBuilder_toString", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;)Ljava/lang/String;"
47571  },
47572  {
47573  "SwigDirector_DecisionBuilder_nextWrap", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;J)J"
47574  },
47575  {
47576  "SwigDirector_SearchMonitor_toString", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Ljava/lang/String;"
47577  },
47578  {
47579  "SwigDirector_SearchMonitor_enterSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
47580  },
47581  {
47582  "SwigDirector_SearchMonitor_restartSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
47583  },
47584  {
47585  "SwigDirector_SearchMonitor_exitSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
47586  },
47587  {
47588  "SwigDirector_SearchMonitor_beginNextDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
47589  },
47590  {
47591  "SwigDirector_SearchMonitor_endNextDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JJ)V"
47592  },
47593  {
47594  "SwigDirector_SearchMonitor_applyDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
47595  },
47596  {
47597  "SwigDirector_SearchMonitor_refuteDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
47598  },
47599  {
47600  "SwigDirector_SearchMonitor_afterDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JZ)V"
47601  },
47602  {
47603  "SwigDirector_SearchMonitor_beginFail", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
47604  },
47605  {
47606  "SwigDirector_SearchMonitor_endFail", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
47607  },
47608  {
47609  "SwigDirector_SearchMonitor_beginInitialPropagation", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
47610  },
47611  {
47612  "SwigDirector_SearchMonitor_endInitialPropagation", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
47613  },
47614  {
47615  "SwigDirector_SearchMonitor_acceptSolution", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
47616  },
47617  {
47618  "SwigDirector_SearchMonitor_atSolution", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
47619  },
47620  {
47621  "SwigDirector_SearchMonitor_noMoreSolutions", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
47622  },
47623  {
47624  "SwigDirector_SearchMonitor_localOptimum", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
47625  },
47626  {
47627  "SwigDirector_SearchMonitor_acceptDelta", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JJ)Z"
47628  },
47629  {
47630  "SwigDirector_SearchMonitor_acceptNeighbor", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
47631  },
47632  {
47633  "SwigDirector_SearchMonitor_AcceptUncheckedNeighbor", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
47634  },
47635  {
47636  "SwigDirector_SearchMonitor_IsUncheckedSolutionLimitReached", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
47637  },
47638  {
47639  "SwigDirector_SearchMonitor_periodicCheck", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
47640  },
47641  {
47642  "SwigDirector_SearchMonitor_progressPercent", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)I"
47643  },
47644  {
47645  "SwigDirector_SearchMonitor_accept", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
47646  },
47647  {
47648  "SwigDirector_SearchMonitor_install", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
47649  },
47650  {
47651  "SwigDirector_LocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Ljava/lang/String;"
47652  },
47653  {
47654  "SwigDirector_LocalSearchOperator_nextNeighbor", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;JJ)Z"
47655  },
47656  {
47657  "SwigDirector_LocalSearchOperator_start", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;J)V"
47658  },
47659  {
47660  "SwigDirector_LocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)V"
47661  },
47662  {
47663  "SwigDirector_LocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Z"
47664  },
47665  {
47666  "SwigDirector_LocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Z"
47667  },
47668  {
47669  "SwigDirector_IntVarLocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Ljava/lang/String;"
47670  },
47671  {
47672  "SwigDirector_IntVarLocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)V"
47673  },
47674  {
47675  "SwigDirector_IntVarLocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
47676  },
47677  {
47678  "SwigDirector_IntVarLocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
47679  },
47680  {
47681  "SwigDirector_IntVarLocalSearchOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
47682  },
47683  {
47684  "SwigDirector_IntVarLocalSearchOperator_onStart", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)V"
47685  },
47686  {
47687  "SwigDirector_IntVarLocalSearchOperator_oneNeighbor", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
47688  },
47689  {
47690  "SwigDirector_SequenceVarLocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Ljava/lang/String;"
47691  },
47692  {
47693  "SwigDirector_SequenceVarLocalSearchOperator_nextNeighbor", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;JJ)Z"
47694  },
47695  {
47696  "SwigDirector_SequenceVarLocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)V"
47697  },
47698  {
47699  "SwigDirector_SequenceVarLocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
47700  },
47701  {
47702  "SwigDirector_SequenceVarLocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
47703  },
47704  {
47705  "SwigDirector_SequenceVarLocalSearchOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
47706  },
47707  {
47708  "SwigDirector_SequenceVarLocalSearchOperator_onStart", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)V"
47709  },
47710  {
47711  "SwigDirector_BaseLns_toString", "(Lcom/google/ortools/constraintsolver/BaseLns;)Ljava/lang/String;"
47712  },
47713  {
47714  "SwigDirector_BaseLns_reset", "(Lcom/google/ortools/constraintsolver/BaseLns;)V"
47715  },
47716  {
47717  "SwigDirector_BaseLns_HasFragments", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
47718  },
47719  {
47720  "SwigDirector_BaseLns_HoldsDelta", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
47721  },
47722  {
47723  "SwigDirector_BaseLns_isIncremental", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
47724  },
47725  {
47726  "SwigDirector_BaseLns_initFragments", "(Lcom/google/ortools/constraintsolver/BaseLns;)V"
47727  },
47728  {
47729  "SwigDirector_BaseLns_nextFragment", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
47730  },
47731  {
47732  "SwigDirector_ChangeValue_toString", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Ljava/lang/String;"
47733  },
47734  {
47735  "SwigDirector_ChangeValue_reset", "(Lcom/google/ortools/constraintsolver/ChangeValue;)V"
47736  },
47737  {
47738  "SwigDirector_ChangeValue_HasFragments", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
47739  },
47740  {
47741  "SwigDirector_ChangeValue_HoldsDelta", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
47742  },
47743  {
47744  "SwigDirector_ChangeValue_isIncremental", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
47745  },
47746  {
47747  "SwigDirector_ChangeValue_onStart", "(Lcom/google/ortools/constraintsolver/ChangeValue;)V"
47748  },
47749  {
47750  "SwigDirector_ChangeValue_oneNeighbor", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
47751  },
47752  {
47753  "SwigDirector_ChangeValue_modifyValue", "(Lcom/google/ortools/constraintsolver/ChangeValue;JJ)J"
47754  },
47755  {
47756  "SwigDirector_PathOperator_toString", "(Lcom/google/ortools/constraintsolver/PathOperator;)Ljava/lang/String;"
47757  },
47758  {
47759  "SwigDirector_PathOperator_reset", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
47760  },
47761  {
47762  "SwigDirector_PathOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
47763  },
47764  {
47765  "SwigDirector_PathOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
47766  },
47767  {
47768  "SwigDirector_PathOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
47769  },
47770  {
47771  "SwigDirector_PathOperator_onStart", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
47772  },
47773  {
47774  "SwigDirector_PathOperator_oneNeighbor", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
47775  },
47776  {
47777  "SwigDirector_PathOperator_neighbor", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
47778  },
47779  {
47780  "SwigDirector_PathOperator_OnNodeInitialization", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
47781  },
47782  {
47783  "SwigDirector_PathOperator_restartAtPathStartOnSynchronize", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
47784  },
47785  {
47786  "SwigDirector_PathOperator_onSamePathAsPreviousBase", "(Lcom/google/ortools/constraintsolver/PathOperator;J)Z"
47787  },
47788  {
47789  "SwigDirector_PathOperator_getBaseNodeRestartPosition", "(Lcom/google/ortools/constraintsolver/PathOperator;I)J"
47790  },
47791  {
47792  "SwigDirector_PathOperator_setNextBaseToIncrement", "(Lcom/google/ortools/constraintsolver/PathOperator;J)V"
47793  },
47794  {
47795  "SwigDirector_PathOperator_ConsiderAlternatives", "(Lcom/google/ortools/constraintsolver/PathOperator;J)Z"
47796  },
47797  {
47798  "SwigDirector_PathOperator_initPosition", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
47799  },
47800  {
47801  "SwigDirector_LocalSearchFilter_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)Ljava/lang/String;"
47802  },
47803  {
47804  "SwigDirector_LocalSearchFilter_Relax", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
47805  },
47806  {
47807  "SwigDirector_LocalSearchFilter_Commit", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
47808  },
47809  {
47810  "SwigDirector_LocalSearchFilter_accept", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJJJ)Z"
47811  },
47812  {
47813  "SwigDirector_LocalSearchFilter_isIncremental", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)Z"
47814  },
47815  {
47816  "SwigDirector_LocalSearchFilter_synchronize", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
47817  },
47818  {
47819  "SwigDirector_LocalSearchFilter_Revert", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)V"
47820  },
47821  {
47822  "SwigDirector_LocalSearchFilter_Reset", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)V"
47823  },
47824  {
47825  "SwigDirector_LocalSearchFilter_getSynchronizedObjectiveValue", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)J"
47826  },
47827  {
47828  "SwigDirector_LocalSearchFilter_getAcceptedObjectiveValue", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)J"
47829  },
47830  {
47831  "SwigDirector_LocalSearchFilterManager_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchFilterManager;)Ljava/lang/String;"
47832  },
47833  {
47834  "SwigDirector_IntVarLocalSearchFilter_toString", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)Ljava/lang/String;"
47835  },
47836  {
47837  "SwigDirector_IntVarLocalSearchFilter_Relax", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJ)V"
47838  },
47839  {
47840  "SwigDirector_IntVarLocalSearchFilter_Commit", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJ)V"
47841  },
47842  {
47843  "SwigDirector_IntVarLocalSearchFilter_accept", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJJJ)Z"
47844  },
47845  {
47846  "SwigDirector_IntVarLocalSearchFilter_isIncremental", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)Z"
47847  },
47848  {
47849  "SwigDirector_IntVarLocalSearchFilter_Revert", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)V"
47850  },
47851  {
47852  "SwigDirector_IntVarLocalSearchFilter_Reset", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)V"
47853  },
47854  {
47855  "SwigDirector_IntVarLocalSearchFilter_getSynchronizedObjectiveValue", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)J"
47856  },
47857  {
47858  "SwigDirector_IntVarLocalSearchFilter_getAcceptedObjectiveValue", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)J"
47859  },
47860  {
47861  "SwigDirector_IntVarLocalSearchFilter_onSynchronize", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;J)V"
47862  },
47863  {
47864  "SwigDirector_SymmetryBreaker_toString", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;)Ljava/lang/String;"
47865  },
47866  {
47867  "SwigDirector_SymmetryBreaker_visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
47868  },
47869  {
47870  "SwigDirector_SymmetryBreaker_visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJZ)V"
47871  },
47872  {
47873  "SwigDirector_SymmetryBreaker_visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
47874  },
47875  {
47876  "SwigDirector_SymmetryBreaker_visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
47877  },
47878  {
47879  "SwigDirector_SymmetryBreaker_visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JI)V"
47880  },
47881  {
47882  "SwigDirector_SymmetryBreaker_visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JI)V"
47883  },
47884  {
47885  "SwigDirector_SymmetryBreaker_visitUnknownDecision", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;)V"
47886  }
47887  };
47888  Swig::jclass_mainJNI = (jclass) jenv->NewGlobalRef(jcls);
47889  if (!Swig::jclass_mainJNI) return;
47890  for (i = 0; i < (int) (sizeof(methods)/sizeof(methods[0])); ++i) {
47891  Swig::director_method_ids[i] = jenv->GetStaticMethodID(jcls, methods[i].method, methods[i].signature);
47892  if (!Swig::director_method_ids[i]) return;
47893  }
47894 }
47895 
47896 
47897 #ifdef __cplusplus
47898 }
47899 #endif
47900 
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentSequenceContainer(JNIEnv *jenv, jclass jcls)
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_Pack_1unassignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Demon(JNIEnv *jenv, jclass jcls, jlong jarg1)
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DOMAIN_1INT_1VAR_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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
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_PropagationMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1useLastConflict_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInversePermutation_1get(JNIEnv *jenv, jclass jcls)
void throwException(JNIEnv *jenv) const
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_IntervalVar_1endExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_1demon_1runs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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_SolutionPool_1initialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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_RoutingModel_1GetRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costsAreHomogeneousAcrossVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SwigDirector_BaseLns(std::vector< operations_research::IntVar * > const &vars)
Base operator class for operators manipulating variables.
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_PropagationMonitor_1setRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
Cast constraints are special channeling constraints designed to keep a variable in sync with an expre...
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_UNSPECIFIED_1get(JNIEnv *jenv, jclass jcls)
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 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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSubCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
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_)
virtual void RefuteDecision(operations_research::Decision *const d)
Before refuting the decision.
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1checkLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
This is the base class for building an Lns operator.
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
RoutingTransitCallback1 TransitCallback1
Definition: routing.h:239
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_new_1AssignmentElement(JNIEnv *jenv, jclass jcls)
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_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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1startProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endInitialPropagationSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AddWeightedVariableMinimizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
Status
Status of the search.
Definition: routing.h:213
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kUsageEqualVariableExtension_1get(JNIEnv *jenv, jclass jcls)
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_1makeEnterSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1reSeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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 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_PropagationMonitor_1setValue_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_BooleanVar_1whenRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_1EXPR_1EXPR_1LESS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual int64_t GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAllowedVehiclesForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAssignVariablesValuesOrDoNothing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
Selects the min value of the selected variable.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
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_RoutingIndexManager_1getStartIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
virtual operations_research::Decision * Next(operations_research::Solver *const s)
This is the main method of the decision builder class.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_Solver_1makeSumEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_)
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)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1pushState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_PropagationMonitor_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
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_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_Solver_1DELAYED_1PRIORITY_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1PROD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
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 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_Solver_1makeScalProdEquality_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_Solver_1CHOOSE_1FIRST_1UNBOUND_1get(JNIEnv *jenv, jclass jcls)
Selects the first possible value which is the closest to the center of the domain of the selected var...
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVehicleTypeContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1nextFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
JavaExceptionMessage(JNIEnv *jenv, jthrowable throwable)
Pairs are compared at the first call of the selector, and results are cached.
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_1makeMinimize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
std::function< bool(int64_t, int64_t, int64_t)> VariableValueComparator
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1RevertSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual std::string Print() const
Definition: search.cc:2889
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_1makeCount_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jlong jarg4)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RegularLimit(JNIEnv *jenv, jclass jcls, jlong jarg1)
std::string DebugString() const override
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong 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_RoutingModel_1setPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentIntContainer(JNIEnv *jenv, jclass jcls, jlong jarg1)
When visited, one instance of type 'T' previously added to the route (TYPE_ADDED_TO_VEHICLE),...
Definition: routing.h:911
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 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_new_1RevPartialSequence_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1)
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_)
DecisionModification
The Solver is responsible for creating the search tree.
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_ModelVisitor_1beginVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1EXCHANGE_1get(JNIEnv *jenv, jclass jcls)
Set of parameters used to configure how the neighnorhood is traversed.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchOperator(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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivDown(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong 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_IntVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStrictDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRelationArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AT_1START_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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1)
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_IntVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong 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 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_RoutingModel_1activeVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1OnNodeInitializationSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject 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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDeliverySets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAmortizedCostFactorsOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
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_Solver_1makeLimit_1_1SWIG_16(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_RoutingModel_1addVectorDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jboolean jarg4, jstring jarg5)
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 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 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_)
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronizeSwigExplicitIntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
std::function< int64_t(int, int)> PickupToDeliveryLimitFunction
Limits, in terms of maximum difference between the cumul variables, between the pickup and delivery a...
Definition: routing.h:2844
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kOpposite_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
std::string DebugString() const override
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isEnd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ClearLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
jobject get(JNIEnv *jenv) const
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
After successful NextSolution and before EndSearch.
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedLinearCostFactorOfVehicles(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 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_LocalSearchMonitor_1beginAcceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasHardTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kActiveArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBoundTo(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jlong jarg2)
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)
virtual void EnterSearch()
Beginning of the search.
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_)
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_1getNumberOfDisjunctions(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_)
virtual std::string DebugString() const
The base class for all local search operators.
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_IntTupleSet_1insert_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
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_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_)
void swig_java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject 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)
virtual void Relax(const Assignment *delta, const Assignment *deltadelta)
Lets the filter know what delta and deltadelta will be passed in the next Accept().
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
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 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_Decision_1apply(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_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)
The simple selection is ASSIGN_MIN_VALUE.
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1TSPOPT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
PyObject * swig_get_self() const
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
std::string DebugString() const override
Definition: expressions.cc:176
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTrueConstraint_1get(JNIEnv *jenv, jclass jcls)
int64_t PosIntDivDown(int64_t e, int64_t v)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAKEINACTIVE_1get(JNIEnv *jenv, jclass jcls)
virtual bool InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addConstantDimensionWithSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInt64ToInt64Extension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferentExcept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3)
#define SWIG_OverflowError
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 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_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_1SymmetryBreaker(JNIEnv *jenv, jclass jcls)
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_IntervalVarElement_1setDurationMax(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 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)
RoutingCostClassIndex CostClassIndex
Definition: routing.h:235
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SetVehicleUsedWhenEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jint jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternatives(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
int64_t One()
This method returns 1.
--— RevPartialSequence --—
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_Assignment_1setEndValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: routing.h:360
virtual bool ConsiderAlternatives(int64_t base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
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 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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1load(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
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 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_1BEFORE_1get(JNIEnv *jenv, jclass jcls)
virtual bool Check()=0
This method is called to check the status of the limit.
int ProgressPercent() override
Returns a percentage representing the propress of the search before reaching limits.
Definition: search.cc:4079
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)
virtual void OnSynchronize(operations_research::Assignment const *delta)
IntVar * Var() override
Creates a variable from the expression.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLexLess_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndsArgument_1get(JNIEnv *jenv, jclass jcls)
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_Solver_1TSPLNS_1get(JNIEnv *jenv, jclass jcls)
virtual bool NextFragment()=0
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_VAR_1TIMES_1CST_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1)
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_)
static char * MakeCharArray(JNIEnv *env, jbyteArray a, int *size)
Definition: jniutil.h:47
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solutionCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_PropagationMonitor_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_BooleanVar_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
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_LocalSearchMonitor_1endAcceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3)
Among unbound variables, select the variable with the smallest minimal value.
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1)
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1FAIL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableDomainFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartSyncOnStartOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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_TypeRequirementChecker_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1InitializeBreaks(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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchHandler(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMinEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBestValueSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
MarkerType
This enum is used internally in private methods Solver::PushState and Solver::PopState to tag states ...
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 jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1flattenedIntervals(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1toString(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 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_BooleanVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAXIMIZATION_1get(JNIEnv *jenv, jclass jcls)
virtual void Reset()
Sets the filter to empty solution.
Base class of the local search operators dedicated to path modifications (a path is a set of nodes li...
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_ModelVisitor_1visitSequenceVariable(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_)
Lin-Kernighan local search.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1ResourceGroup_1Attributes_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1CHOOSE_1MAX_1VALUE_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max)
Accepts a "delta" given the assignment with which the filter has been synchronized; the delta holds t...
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 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_new_1RoutingModelVisitor(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
After search, the model is infeasible.
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_1makeTransitionConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jlongArray jarg5)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalDisjunction_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1DYNAMIC_1GLOBAL_1BEST_1get(JNIEnv *jenv, jclass jcls)
Manager for any NodeIndex <-> variable index conversion.
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 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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarIterator(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1popState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1OptimizeVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isAssignedStatusKnown(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1toString(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)
virtual void VisitRankFirstInterval(SequenceVar *const sequence, int index)
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_SequenceVar_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topPeriodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
RoutingSearchParameters DefaultRoutingSearchParameters()
virtual void EndInitialPropagation()
After the initial propagation.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountUsedBinsExtension_1get(JNIEnv *jenv, jclass jcls)
t ends after d, i.e. End(t) >= d.
Operator which defines a neighborhood to decrement values.
int64_t PosIntDivUp(int64_t e, int64_t v)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kGlobalCardinality_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetMutableGlobalCumulMPOptimizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevBool(JNIEnv *jenv, jclass jcls, jlong jarg1)
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_ModelVisitor_1visitIntervalArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3)
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 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_Pack_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject 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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1LESS_1OR_1EQUAL_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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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_BaseIntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
#define SWIG_SyntaxError
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristicPeriod_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_AssignmentSequenceContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentIntervalContainer(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPartialArgument_1get(JNIEnv *jenv, jclass jcls)
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 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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistentImpact_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean 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_SymmetryBreaker_1addIntegerVariableLessOrEqualValueClause(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
static int64_t MemoryUsage()
Current memory usage in bytes.
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1resetSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceGroup_1GetVehiclesRequiringAResource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
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_RoutingModel_1SolveFromAssignmentsWithParameters_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jbyteArray jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AFTER_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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)
std::function< int64_t(int64_t)> IndexEvaluator1
Callback typedefs.
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_1makeLexicalLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CastConstraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternativesSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BOOLEAN_1VAR_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setUnassigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel_1ResourceGroup(JNIEnv *jenv, jclass jcls, jlong 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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kWeightedSumOfAssignedEqualVariableExtension_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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1SIMPLE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
virtual void BeginFail()
Just when the failure occurs.
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
bool set(JNIEnv *jenv, jobject jobj, bool mem_own, bool weak_global)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilterManager_1FilterEvent(JNIEnv *jenv, jclass jcls)
static const char kIntervalUnaryRelation[]
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_IntervalVarElement_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1FAIL_1TIMEOUT_1get(JNIEnv *jenv, jclass jcls)
Operator which exchanges the positions of two nodes.
bool IsVehicleAllowedForIndex(int vehicle, int64_t index)
Returns true if a vehicle is allowed to visit a given node.
Definition: routing.h:825
virtual void EndFail()
After completing the backtrack.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1setTransitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
The default is INTERVAL_SET_TIMES_FORWARD.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject 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_AssignmentSequenceContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1valueSelectionSchema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
std::string DebugString() const override
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1SUM_1get(JNIEnv *jenv, jclass jcls)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_AssignmentIntContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRestoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getEndIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kProductOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SortedDisjointIntervalList_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlongArray jarg1, jlongArray jarg2)
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_)
int AddResourceGroup()
Adds a resource group to the routing model.
Definition: routing.cc:1484
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
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 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_Solver_1makeLastSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_1makeBranchesLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
virtual void Start(operations_research::Assignment const *assignment)
This method should not be overridden.
std::string FindErrorInRoutingSearchParameters(const RoutingSearchParameters &search_parameters)
Returns an empty std::string if the routing search parameters are valid, and a non-empty,...
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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_IntTupleSet_1insert_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
t1 ends at t2 end, i.e. End(t1) == End(t2) + delay.
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 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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
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_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_RoutingModel_1ResourceGroup_1NotifyVehicleRequiresAResource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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 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_1kMaxEqual_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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_Solver_1KEEP_1RIGHT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1restartSearchSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
const std::string name
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mustBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual void Start(operations_research::Assignment const *assignment)
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_1kLinkExprVar_1get(JNIEnv *jenv, jclass jcls)
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1SUM_1get(JNIEnv *jenv, jclass jcls)
IntVar * VarWithName(const std::string &name)
Creates a variable from the expression and set the name of the resulting var.
Definition: expressions.cc:51
void RegisterDemon(Solver *const solver, Demon *const demon, DemonProfiler *const monitor)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarLocalSearchOperatorTemplate(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CST_1SUB_1VAR_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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCircuit_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCoefficientsArgument_1get(JNIEnv *jenv, jclass jcls)
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
SwigDirector_ChangeValue(std::vector< operations_research::IntVar * > const &vars)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jobjectArray 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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSequenceVariable_1get(JNIEnv *jenv, jclass jcls)
The simple selection is CHOOSE_FIRST_UNBOUND.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert2(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTransitsArgument_1get(JNIEnv *jenv, jclass jcls)
After failed NextSolution and before EndSearch.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDivide_1get(JNIEnv *jenv, jclass jcls)
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)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1finishCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SWAPACTIVE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntBoolPair(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndExpr_1get(JNIEnv *jenv, jclass jcls)
bool SkipUnchanged(int index) const override
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1getNextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject 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_ModelVisitor_1beginVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
JavaString(JNIEnv *jenv, jstring jstr)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCover_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activated(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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1NOT_1SOLVED_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVoidConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1restartAtPathStartOnSynchronizeSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_Solver_1makePhase_1_1SWIG_111(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4)
virtual void RefuteDecision(Decision *const d)
Before refuting the decision.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueDelayedDemon(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_new_1SequenceVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
BinaryIntervalRelation
This enum is used in Solver::MakeIntervalVarRelation to specify the temporal relation between the two...
virtual void VisitScheduleOrPostpone(IntervalVar *const var, int64_t est)
bool operator[](size_t n) const
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1fromIntervals(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
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 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_)
Backtracks to the previous decisions, i.e.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumGreaterOrEqual_1get(JNIEnv *jenv, jclass jcls)
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1kNumPriorities_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
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_IntVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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_delete_1DecisionBuilder(JNIEnv *jenv, jclass jcls, jlong 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)
A Demon is the base element of a propagation queue.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kObjectiveExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setUnperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFixedChargeArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
#define SWIG_IOError
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsGreater_1get(JNIEnv *jenv, jclass jcls)
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 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_1makeIntervalVarRelationWithDelay(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jlong jarg5)
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_RoutingDimension_1setSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint 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_Pack_1initialPropagate(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 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 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_OptimizeVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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_RegularLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1constraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1OUTSIDE_1SEARCH_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SENTINEL_1get(JNIEnv *jenv, jclass jcls)
A DecisionVisitor is used to inspect a decision.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setPickupToDeliveryLimitFunctionForPair(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jint jarg3)
#define SWIG_IndexError
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeVisitTypes(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_SearchLog_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1makeGuidedSlackFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3)
NodeIndex IndexToNode(int64_t index) const
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1HasBreakConstraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 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_RoutingModel_1getNumberOfDecisionsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1outputDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_)
t ends before d, i.e. End(t) <= d.
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_new_1RoutingModel_1ResourceGroup_1Attributes_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDelayedPathCumul_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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_1makeScalProdLessOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4)
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_)
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)
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_1makeFailDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_Pack_1addSumVariableWeightsLessOrEqualConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_swig_1module_1init(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1PROBLEM_1INFEASIBLE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_ModelCache_1EXPR_1CONSTANT_1IS_1GREATER_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
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_1makeScalProdEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1runAllHeuristics_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject 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_1makeDistribute_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jobjectArray jarg4)
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_1filteredNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activatedObjective(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_1MakeAssignVariablesValuesOrFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
#define SWIG_TypeError
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
virtual std::string name() const
Object naming.
virtual void OnSynchronize(const Assignment *delta)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INT_1VAR_1SIMPLE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1localSearchProfile(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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
int Insert2(int64_t v0, int64_t v1)
Definition: tuple_set.h:299
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1LE_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_Decision_1acceptSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject 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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1kRemoveValues_1get(JNIEnv *jenv, jclass jcls)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1kLightElement2_1get(JNIEnv *jenv, jclass jcls)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3)
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_Assignment_1setStartRange(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_1kDemandsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1second_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEvaluatorArgument_1get(JNIEnv *jenv, jclass jcls)
#define SWIGUNUSED
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3)
const char * message(const char *null_string="Could not get exception message in JavaExceptionMessage") const
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceGroup_1Attributes_1end_1domain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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)
GRBmodel * model
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1HasMandatoryDisjunctions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1enterSearchSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1VehicleTypeContainer_1VehicleClassEntry(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1NONE_1get(JNIEnv *jenv, jclass jcls)
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_)
static ConstraintSolverParameters DefaultSolverParameters()
Create a ConstraintSolverParameters proto with all the default values.
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_)
Operator which makes path nodes inactive.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setPerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitUnknownDecision(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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1kMinValidValue_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_DefaultPhaseParameters_1initializationSplits_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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_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_DecisionVisitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
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_)
Checker for type incompatibilities.
Definition: routing.h:2414
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVarValueWatcher_1get(JNIEnv *jenv, jclass jcls)
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 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_SearchMonitor_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePrintModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Randomly select one of the remaining unbound variables.
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...
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SymmetryBreaker(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLess(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1)
int32_t Rand32(int32_t size)
Returns a random value between 0 and 'size' - 1;.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TRACE_1VAR_1get(JNIEnv *jenv, jclass jcls)
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1kMaxValidValue_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1IsVehicleUsedWhenEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SPLIT_1LOWER_1HALF_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nexts(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1VehicleClassEntry_1vehicle_1class_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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)
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
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)
virtual void BeginNextDecision(DecisionBuilder *const b)
Before calling DecisionBuilder::Next.
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1max(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_)
Time limit reached before finding a solution with RoutingModel::Solve().
Definition: routing.h:221
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)
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:4310
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getTransitValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
A constraint is the main modeling object.
Dimensions represent quantities accumulated at nodes along the routes.
Definition: routing.h:2562
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numTuples(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 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_1makeLimit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1EQ_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmpVector_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInitialState_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_)
virtual bool MakeOneNeighbor()
This method should not be overridden. Override ModifyValue() instead.
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetPairIndicesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
void java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
virtual void RestartSearch()
Restart the search.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1SET_1TIMES_1FORWARD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetLocalOptimizerOffsetForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jstring jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1fromFlatIntervals(JNIEnv *jenv, jclass jcls, jlongArray jarg1)
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_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchOperatorTemplate(JNIEnv *jenv, jclass jcls, jlong jarg1)
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 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_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_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_RoutingDimension_1getCumulVarSoftUpperBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SEQUENCE_1SIMPLE_1get(JNIEnv *jenv, jclass jcls)
void AcceptUncheckedNeighbor(Search *const search)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartSearch(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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMinArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PathOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jobjectArray jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignmentFromRoutes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3)
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_Solver_1makePhase_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSemiContinuous_1get(JNIEnv *jenv, jclass jcls)
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_new_1IntBoolPair_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jboolean jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeStartExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitMatrix(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1NumTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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)
Swig::BoolArray< 7 > swig_override
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_1compactAndCheckAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevBool_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kConvexPiecewise_1get(JNIEnv *jenv, jclass jcls)
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)
Usual limit based on wall_time, number of explored branches and number of failures in the search tree...
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_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_LocalSearchFilter_1synchronize(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_RoutingModel_1status(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual void VisitScheduleOrExpedite(IntervalVar *const var, int64_t est)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRangeArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
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 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_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_)
t1 ends at t2 start, i.e. End(t1) == Start(t2) + delay.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1LOWEST_1MAX_1get(JNIEnv *jenv, jclass jcls)
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 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 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_1kSequencesArgument_1get(JNIEnv *jenv, jclass jcls)
static const char kStartSyncOnStartOperation[]
virtual void Start(operations_research::Assignment const *assignment)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
virtual int64_t ModifyValue(int64_t index, int64_t value)=0
Swig::BoolArray< 4 > swig_override
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntegerVariable_1get(JNIEnv *jenv, jclass jcls)
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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1arcIsMoreConstrainedThanArc(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
virtual void VisitSetVariableValue(operations_research::IntVar *const var, int64_t value)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1BEFORE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetDimensionResourceGroupIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
bool IsUncheckedSolutionLimitReached() override
Returns true if the limit of solutions has been reached including unchecked solutions.
Definition: search.cc:4122
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
virtual void ExitSearch()
End of the search.
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMax(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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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 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_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 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_RoutingModel_1solver(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 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 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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1DIFFERENCE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addTemporalTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
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.
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)
int64_t Zero()
NOLINT.
virtual void Accept(DecisionVisitor *const visitor) const
Accepts the given visitor.
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_Solver_1makeSymmetryManager_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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_RoutingModel_1addConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jboolean jarg4, jstring jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1castToVar(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 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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AFTER_1START_1get(JNIEnv *jenv, jclass jcls)
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1MAX_1get(JNIEnv *jenv, jclass jcls)
virtual void BeginFail()
Just when the failure occurs.
static Domain AllValues()
Returns the full domain Int64.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1neighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
#define SWIG_UnknownError
A DecisionBuilder is responsible for creating the search tree.
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
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_Domain_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_SearchMonitor_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numLastRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAbs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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_Assignment_1fastAdd_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_1makeTemporalDisjunction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
t ends at d, i.e. End(t) == d.
Problem solved successfully after calling RoutingModel::Solve().
Definition: routing.h:217
Domain Complement() const
Returns the set Int64 ∖ D.
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_Solver_1makeDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3)
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PathOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jobjectArray jarg2, jint jarg3, jboolean jarg4, jboolean jarg5, jobject jarg6)
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 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_1makeDifference_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jobject jarg3_)
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_Solver_1makeAssignment_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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_ModelCache_1VAR_1CONSTANT_1NON_1EQUALITY_1get(JNIEnv *jenv, jclass jcls)
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 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_IntVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_defaultRoutingModelParameters(JNIEnv *jenv, jclass jcls)
std::string DebugString() const override
Definition: search.cc:4128
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_LocalSearchMonitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong 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_)
int64_t b
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_1makeClosureDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_zero(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Defines operators which change the value of variables; each neighbor corresponds to one modified vari...
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assign(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_)
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
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_Solver_1makeAllSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSquare_1get(JNIEnv *jenv, jclass jcls)
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1CONSTRAINT_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1OnNodeInitialization(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AT_1END_1get(JNIEnv *jenv, jclass jcls)
static const char kFailuresLimitArgument[]
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartsArgument_1get(JNIEnv *jenv, jclass jcls)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCumulsArgument_1get(JNIEnv *jenv, jclass jcls)
The default behavior is ASSIGN_MIN_VALUE.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
t1 starts at t2 start, i.e. Start(t1) == Start(t2) + delay.
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 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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1restoreValue(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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Deliveries must be performed in the same order as pickups.
Definition: routing.h:233
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject 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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
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)
std::function< int64_t(const Model &)> Value(IntegerVariable v)
Definition: integer.h:1673
Domain UnionWith(const Domain &domain) const
Returns the union of D and domain.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual void BeginInitialPropagation()
Before the initial propagation.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeIncompatibilityChecker(JNIEnv *jenv, jclass jcls, jlong jarg1)
t starts at d, i.e. Start(t) == d.
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_new_1LocalSearchFilter(JNIEnv *jenv, jclass jcls)
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_IntVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
virtual bool MakeOneNeighbor()
Creates a new neighbor.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDifference_1get(JNIEnv *jenv, jclass jcls)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1cache(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_SolutionCollector_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_delete_1Constraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
bool ArcIsMoreConstrainedThanArc(int64_t from, int64_t to1, int64_t to2)
Returns whether the arc from->to1 is more constrained than from->to2, taking into account,...
Definition: routing.cc:4004
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSearchLimitExtension_1get(JNIEnv *jenv, jclass jcls)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFinalStatesArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1HIGHEST_1MAX_1get(JNIEnv *jenv, jclass jcls)
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_RoutingModel_1getDisjunctionMaxCardinality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
No solution found to the problem after calling RoutingModel::Solve().
Definition: routing.h:219
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kElement_1get(JNIEnv *jenv, jclass jcls)
Interval variables are often used in scheduling.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1runAllHeuristics_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
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_Assignment_1fastAdd_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject 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 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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1atSolution(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)
static const char kLightElement[]
Constraint types.
Definition: routing.h:2140
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1min(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_)
virtual void Accept(operations_research::ModelVisitor *const visitor) const
Accepts the given model visitor.
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_Assignment_1mutableIntervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_delete_1TypeRegulationsConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSizeArgument_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_BooleanVar_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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_Solver_1makePathCumul_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobject jarg5)
virtual std::string DebugString() const
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1size(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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_Solver_1IntegerCastInfo_1maintainer_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
#define SWIG_RuntimeError
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SortedDisjointIntervalList(JNIEnv *jenv, jclass jcls, jlong jarg1)
virtual void VisitRankLastInterval(SequenceVar *const sequence, int index)
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 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_1makeWeightedMinimize_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_new_1LocalSearchPhaseParameters(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numSequenceVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 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 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_1makeNoCycle_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1endSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
The simple is INTERVAL_SET_TIMES_FORWARD.
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 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_SequenceVar_1rankNotLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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 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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SwigDirector_LocalSearchFilterManager(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelCache(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 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_1kLess_1get(JNIEnv *jenv, jclass jcls)
t1 ends after t2 end, i.e. End(t1) >= End(t2) + delay.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndMaxArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 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_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_ModelVisitor_1endVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring 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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1vehicles_1per_1vehicle_1class_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual void VisitScheduleOrPostpone(operations_research::IntervalVar *const var, int64_t est)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NO_1MORE_1SOLUTIONS_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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1eventType_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartSyncOnEndOperation_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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCardsArgument_1get(JNIEnv *jenv, jclass jcls)
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_Solver_1makePhase_1_1SWIG_114(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
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_ChangeValue_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_RoutingModel_1addAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
virtual IntVar * IsDifferent(int64_t constant)=0
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_LocalSearchFilter_1getAcceptedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_Solver_1makeIntVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jstring jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1)
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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_SearchLog_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1PROD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getSameVehicleIndicesOfIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
int64_t ComputeLowerBound()
Computes a lower bound to the routing problem solving a linear assignment problem.
Definition: routing.cc:3388
virtual std::string DebugString() const
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_1getCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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_OptimizeVar_1applyBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1)
DecisionBuilder * MakeSetValuesFromTargets(Solver *solver, std::vector< IntVar * > variables, std::vector< int64_t > targets)
A decision builder which tries to assign values to variables as close as possible to target values fi...
Definition: routing.cc:170
virtual bool AcceptSolution()
This method is called when a solution is found.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevBool(JNIEnv *jenv, jclass jcls, jboolean jarg1)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMirrorOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1randomSeed_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
bool AreAllBoundTo(const std::vector< IntVar * > &vars, int64_t value)
Returns true if all variables are assigned to 'value'.
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_Solver_1makeMax_1_1SWIG_11(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_RoutingModel_1computeLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Operator which relaxes all inactive nodes and one sub-chain of six consecutive arcs.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Assignment(JNIEnv *jenv, jclass jcls, jlong jarg1)
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_RoutingModel_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 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)
virtual void VisitRankFirstInterval(operations_research::SequenceVar *const sequence, int index)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong 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_delete_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIndexArgument_1get(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 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_BooleanVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceGroup_1Resource_1GetDimensionAttributes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModelWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
static const int64_t kMinValidValue
The smallest acceptable value to be returned by StartMin()
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_)
Relocate neighborhood with length of 1 (see OROPT comment).
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong 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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntTupleSet(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGINTERN void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumLessOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountAssignedItemsExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumOfSingletonNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Move is accepted when the current objective value <= objective.Max.
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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasVehicleWithCostClassIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerUnaryTransitVector(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
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_1INDEX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1isIncrementalSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
static const char kCountUsedBinsExtension[]
With the following policy, the visit enforces that type 'T' is considered on the route from its start...
Definition: routing.h:914
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
VAR_PRIORITY is between DELAYED_PRIORITY and NORMAL_PRIORITY.
bool AreAllBooleans(const std::vector< IntVar * > &vars)
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_IntVar_1removeValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTimeLimitArgument_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)
Operator which defines one neighbor per variable.
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_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_PathOperator_1setNextBaseToIncrementSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedByColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_Solver_1makeConstantRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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 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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStepArgument_1get(JNIEnv *jenv, jclass jcls)
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1interval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
virtual std::string DebugString() const
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)
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1GREATER_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MAX_1SIZE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Implements a complete cache for model elements: expressions and constraints.
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_new_1LocalSearchFilterManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Selects the variable with the lowest starting time of all variables, and fixes its starting time to t...
Operator which cross exchanges the starting chains of 2 paths, including exchanging the whole paths.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1VERBOSE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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_DefaultPhaseParameters_1displayLevel_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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_RoutingDimension_1getSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentElement(JNIEnv *jenv, jclass jcls, jlong jarg1)
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_Solver_1makeCumulative_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlong jarg4, jobject jarg4_, jstring jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1fromValues(JNIEnv *jenv, jclass jcls, jlongArray jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
LocalSearchFilterBound
This enum is used in Solver::MakeLocalSearchObjectiveFilter.
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAKECHAININACTIVE_1get(JNIEnv *jenv, jclass jcls)
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)
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_1VAR_1ARRAY_1CONSTANT_1ARRAY_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
virtual void VisitRankFirstInterval(operations_research::SequenceVar *const sequence, int index)
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_ModelCache_1findExprExprConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPositionYArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1RANDOM_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1kNoDimension_1get(JNIEnv *jenv, jclass jcls)
void SetAssignmentFromAssignment(Assignment *target_assignment, const std::vector< IntVar * > &target_vars, const Assignment *source_assignment, const std::vector< IntVar * > &source_vars)
NOLINT.
bool AcceptSolution() override
This method is called when a solution is found.
Definition: search.cc:2828
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_IntervalVar_1whenEndRange_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_1CONSTANT_1ARRAY_1EXPRESSION_1MAX_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_SolutionCollector_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
NORMAL_PRIORITY is the highest priority: Demons will be processed first.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VOID_1FALSE_1CONSTRAINT_1get(JNIEnv *jenv, jclass jcls)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Filter manager: when a move is made, filters are executed to decide whether the solution is feasible ...
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
void AcceptNeighbor(Search *const search)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntBoolPair_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
std::string DebugString() const override
Definition: pack.cc:380
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1OROPT_1get(JNIEnv *jenv, jclass jcls)
virtual bool AcceptSolution()
This method is called when a solution is found.
This class encapsulates an objective.
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_SearchMonitor_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual void Apply(operations_research::Solver *const s)
Apply will be called first when the decision is executed.
virtual void Start(operations_research::Assignment const *assignment)
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 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_SequenceVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray 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 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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOpposite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProdGreaterOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariableArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveValue(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 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_1makeIsEqualVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
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.
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_ModelVisitor_1visitIntervalArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_)
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_1makeScalProdGreaterOrEqual_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_Assignment_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1isCastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Domain Negation() const
Returns {x ∈ Int64, ∃ e ∈ D, x = -e}.
Deliveries must be performed in reverse order of pickups.
Definition: routing.h:231
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_SolutionCollector_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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_1makeMin_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
LocalRefGuard(JNIEnv *jenv, jobject jobj)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1SEMI_1CONTINUOUS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumEqual_1get(JNIEnv *jenv, jclass jcls)
RoutingDimensionIndex DimensionIndex
Definition: routing.h:236
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIndex2Argument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AFTER_1START_1get(JNIEnv *jenv, jclass jcls)
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_IntVarElement_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
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 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_1kAllDifferent_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1)
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_IntervalVar_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_RoutingModel_1GetResourceGroups(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 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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDurationMinArgument_1get(JNIEnv *jenv, jclass jcls)
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_new_1RevInteger(JNIEnv *jenv, jclass jcls, jint jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getLocalSearchMonitor(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_BaseLns_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
virtual void VisitSplitVariableDomain(IntVar *const var, int64_t value, bool start_with_lower_half)
bool swig_set_self(JNIEnv *jenv, jobject jself, bool mem_own, bool weak_global)
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_Solver_1makeIsGreaterCstCt(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_PathOperator_1onSamePathAsPreviousBaseSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1writeAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3)
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_delete_1IntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1)
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_Solver_1ASSIGN_1MIN_1VALUE_1get(JNIEnv *jenv, jclass jcls)
std::string DebugString() const override
Definition: search.cc:2893
Checker for type requirements.
Definition: routing.h:2430
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 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_RegularLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual void VisitScheduleOrExpedite(operations_research::IntervalVar *const var, int64_t est)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFirstSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 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_PropagationMonitor_1beginDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
The class Iterator has two direct subclasses.
virtual std::string BaseName() const
Returns a base name for automatic naming.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong 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_CastConstraint_1target_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartMaxArgument_1get(JNIEnv *jenv, jclass jcls)
UnaryIntervalRelation
This enum is used in Solver::MakeIntervalVarRelation to specify the temporal relation between an inte...
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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1wasPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristicNumFailuresLimit_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1oneNeighborSwigExplicitIntVarLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject 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_AssignmentIntContainer_1mutableElement_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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isMatchingModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject 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)
virtual bool SkipUnchanged(int index) const
A Resource sets attributes (costs/constraints) for a set of dimensions.
Definition: routing.h:416
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
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_IntVarLocalSearchFilter_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTargetArgument_1get(JNIEnv *jenv, jclass jcls)
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_AssignmentIntervalContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
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_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_Pack_1addWeightedSumEqualVarDimension_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jobjectArray jarg3)
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
Holds semantic information stating that the 'expression' has been cast into 'variable' using the Var(...
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultSolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Problem not solved yet (before calling RoutingModel::Solve()).
Definition: routing.h:215
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)
#define SWIG_SystemError
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_)
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
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 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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
bool Check() override
This method is called to check the status of the limit.
Definition: search.cc:4286
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 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_Solver_1makeNonEquality_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_1makeIsEqualVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
static Domain FromValues(std::vector< int64_t > values)
Creates a domain from the union of an unsorted list of integer values.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ChangeValue(JNIEnv *jenv, jclass jcls, jobjectArray 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)
static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg)
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 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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPreTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint 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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_1LESS_1OR_1EQUAL_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)
void swig_disconnect_director_self(const char *disconn_method)
static const char kVariableGroupExtension[]
The base class of all search logs that periodically outputs information when the search is running.
Operator which makes a "chain" of path nodes inactive.
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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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().
static const char kBranchesLimitArgument[]
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMember_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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsBetween_1get(JNIEnv *jenv, jclass jcls)
int64_t Rand64(int64_t size)
Returns a random value between 0 and 'size' - 1;.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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_RoutingModel_1addSoftSameVehicleConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfRejectsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray 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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVariableGroupExtension_1get(JNIEnv *jenv, jclass jcls)
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)
virtual int64_t GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
t1 starts at t2 end, i.e. Start(t1) == End(t2) + delay.
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_1makeMapDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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_BooleanVar_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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_delete_1Domain(JNIEnv *jenv, jclass jcls, jlong jarg1)
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_1makeSolveOnce_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
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 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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_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 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)
This class represents a sorted list of disjoint, closed intervals.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_maxVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1performedExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual std::string DebugString() const
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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)
LocalSearchOperators
This enum is used in Solver::MakeOperator to specify the neighborhood to create.
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 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 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_ImprovementSearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPerformedExpr_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_1makeConstraintAdder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
virtual void NoMoreSolutions()
When the search tree is finished.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFalseConstraint_1get(JNIEnv *jenv, jclass jcls)
virtual bool AcceptDelta(Assignment *delta, Assignment *deltadelta)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1SET_1TIMES_1BACKWARD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1valueSelectionSchema_1get(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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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)
Selects the variable with the highest ending time of all variables, and fixes the ending time to this...
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_1kValuesArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numDifferentValuesInColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeExitSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject 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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getTemporalTypeIncompatibilitiesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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 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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTuplesArgument_1get(JNIEnv *jenv, jclass jcls)
static const char kUsageLessConstantExtension[]
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmpVector_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 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_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_PropagationMonitor_1pushContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PropagationBaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
VarTypes
This enum is used internally to do dynamic typing on subclasses of integer variables.
bool MakeOneNeighbor() override
This method should not be overridden. Override MakeNeighbor() instead.
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1crossed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_Assignment_1ClearObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
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_PathOperator_1setNextBaseToIncrement(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_IntervalVar_1whenDurationRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject 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_Assignment_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
static const char kCountAssignedItemsExtension[]
Extension names:
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1BaseObject(JNIEnv *jenv, jclass jcls)
VisitTypePolicy
Set the node visit types and incompatibilities/requirements between the types (see below).
Definition: routing.h:904
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLubyRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevInteger(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagateDelayed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
static Domain FromVectorIntervals(const std::vector< std::vector< int64_t > > &intervals)
This method is available in Python, Java and .NET.
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1varSelectionSchema_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTrace_1get(JNIEnv *jenv, jclass jcls)
static const char kStartSyncOnEndOperation[]
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_RoutingModel_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1installSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountEqual_1get(JNIEnv *jenv, jclass jcls)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setUnperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3)
static void raise(JNIEnv *jenv, jthrowable throwable)
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_1makePhase_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1LESS_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
The SequenceVarElement stores a partial representation of ranked interval variables in the underlying...
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_)
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
Before calling DecisionBuilder::Next.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IN_1ROOT_1NODE_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 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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
static const int64_t kMaxValidValue
The largest acceptable value to be returned by EndMax()
bool MakeNextNeighbor(Assignment *delta, Assignment *deltadelta) override
Redefines MakeNextNeighbor to export a simpler interface.
Definition: local_search.cc:76
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_)
bool HasFragments() const override
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1base_1dimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLessOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPower_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchFilterManager(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kValueArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CONST_1VAR_1get(JNIEnv *jenv, jclass jcls)
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 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 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_)
virtual void ApplyDecision(operations_research::Decision *const d)
Before applying the decision.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1RANDOM_1VALUE_1get(JNIEnv *jenv, jclass jcls)
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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1empty(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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
t1 starts after t2 end, i.e. Start(t1) >= End(t2) + delay.
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1check(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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEarlyDateArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
Among unbound variables, select the variable with the largest gap between the first and the second va...
std::function< int64_t(int64_t, int64_t, int64_t)> IndexEvaluator3
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1variable_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_RoutingModel_1GetRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolution(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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activate(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 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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1initializationSplits_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual void Accept(ModelVisitor *const visitor) const
Accepts the given model visitor.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProd_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
static constexpr int kNumPriorities
Number of priorities for demons.
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1HasMaxCardinalityConstrainedDisjunctions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_Solver_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
Selects the max value of the selected variable.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1kNoProgress_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1SELECT_1MIN_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1ok(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_Solver_1makeCumulative_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4, jobject jarg4_, jstring jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1exportProfilingOverview(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MAX_1REGRET_1ON_1MIN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SortedDisjointIntervalList_1insertIntervals_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3)
RoutingDisjunctionIndex DisjunctionIndex
Definition: routing.h:237
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1model(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
PickupAndDeliveryPolicy
Types of precedence policy applied to pickup and delivery pairs.
Definition: routing.h:227
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_IntervalVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1Revert(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_)
SWIGINTERN bool ExceptionMatches(JNIEnv *jenv, jthrowable throwable, const char *classname)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
int index
Definition: pack.cc:509
virtual void Accept(operations_research::DecisionVisitor *const visitor) const
Accepts the given visitor.
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_Solver_1makeNonOverlappingBoxesConstraint_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_1IntegerCastInfo_1expression_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1SQUARE_1get(JNIEnv *jenv, jclass jcls)
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRelaxedMinOperation_1get(JNIEnv *jenv, jclass jcls)
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSmartTimeCheckArgument_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_IntVar_1whenBound_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_1kModulo_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SortedDisjointIntervalList_1numIntervals(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
static const char kUsageEqualVariableExtension[]
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_PropagationMonitor_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1cannotBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel_1VehicleTypeContainer(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1filter_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
int TopProgressPercent()
Returns a percentage representing the propress of the search before reaching the limits of the top-le...
static const DisjunctionIndex kNoDisjunction
Constant used to express the "no disjunction" index, returned when a node does not appear in any disj...
Definition: routing.h:480
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
GlobalVehicleBreaksConstraint ensures breaks constraints are enforced on all vehicles in the dimensio...
Definition: routing.h:2256
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1PATH_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HasFragmentsSwigExplicitLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
An Assignment is a variable -> domains mapping, used to report solutions to the user.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1GREATER_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
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_RevPartialSequence_1numFirstRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1CENTER_1VALUE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_One(JNIEnv *jenv, jclass jcls)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSortingConstraint_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Domain IntersectionWith(const Domain &domain) const
Returns the intersection of D and domain.
CostClassIndex GetCostClassIndexOfVehicle(int64_t vehicle) const
Get the cost class index of the given vehicle.
Definition: routing.h:1407
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kExpressionArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetGlobalDimensionCumulMPOptimizers(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)
virtual void EnterSearch()
Beginning of the search.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
int Insert3(int64_t v0, int64_t v1, int64_t v2)
Definition: tuple_set.h:306
void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1MIN_1get(JNIEnv *jenv, jclass jcls)
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_new_1SortedDisjointIntervalList_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jintArray jarg1, jintArray jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1first_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptNeighborSwigExplicitSearchMonitor(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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrExpedite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
VehicleClassIndex GetVehicleClassIndexOfVehicle(int64_t vehicle) const
Definition: routing.h:1429
static const char kSmartTimeCheckArgument[]
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProdLessOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1currentlyInSolve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1MIN_1get(JNIEnv *jenv, jclass jcls)
A BaseObject is the root of all reversibly allocated objects.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginInitialPropagationSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1castExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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_AssignmentIntContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject 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)
The class IntVar is a subset of IntExpr.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1PICKUP_1AND_1DELIVERY_1NO_1ORDER_1get(JNIEnv *jenv, jclass jcls)
When visited, the number of types 'T' on the vehicle increases by one.
Definition: routing.h:906
t1 ends after t2 start, i.e. End(t1) >= Start(t2) + delay.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMin_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1TWOOPT_1get(JNIEnv *jenv, jclass jcls)
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_Solver_1INT_1VALUE_1DEFAULT_1get(JNIEnv *jenv, jclass jcls)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1ResourceGroup(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecisionSwigExplicitSearchMonitor(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_1MakeRejectFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftUpperBound(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)
The class IntExpr is the base of all integer expressions in constraint programming.
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchTrace(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1LOWEST_1MIN_1get(JNIEnv *jenv, jclass jcls)
std::string message
Definition: trace.cc:398
static const char kIntervalBinaryRelation[]
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_1makeFixedDurationEndSyncedOnEndIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetResourceGroup(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
A ResourceGroup defines a set of available Resources with attributes on one or multiple dimensions.
Definition: routing.h:395
virtual void VisitSetVariableValue(IntVar *const var, int64_t value)
Among unbound variables, select the variable with the highest maximal value.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1NORMAL_1get(JNIEnv *jenv, jclass jcls)
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_Constraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Decision(JNIEnv *jenv, jclass jcls)
IntValueStrategy
This enum describes the strategy used to select the next variable value to set.
virtual bool LocalOptimum()
When a local optimum is reached.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevLong_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1DecisionBuilder(JNIEnv *jenv, jclass jcls)
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_Pack_1assignVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_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_)
static const int64_t kNoPenalty
Constant used to express a hard constraint instead of a soft penalty.
Definition: routing.h:476
std::string DebugString() const
!defined(SWIG)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_)
virtual void BeginInitialPropagation()
Before the initial propagation.
STARTS_AT_START and ENDS_AT_END at the same time.
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_ModelCache_1findVarConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jint jarg4)
virtual void SetNextBaseToIncrement(int64_t base_index)
Set the next base to increment on next iteration.
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1set_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1PATHLNS_1get(JNIEnv *jenv, jclass jcls)
virtual bool ConsiderAlternatives(int64_t base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Domain_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
STARTS_BEFORE and ENDS_AFTER at the same time, i.e.
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_Domain_1negation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1reset(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 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 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_1makeElementEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
int64_t MaxVarArray(const std::vector< IntVar * > &vars)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1noMoreSolutionsSwigExplicitSearchMonitor(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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Relocate: OROPT and RELOCATE.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1KILL_1BOTH_1get(JNIEnv *jenv, jclass jcls)
Domain AdditionWith(const Domain &domain) const
Returns {x ∈ Int64, ∃ a ∈ D, ∃ b ∈ domain, x = a + b}.
Move is accepted when the current objective value >= objective.Min.
virtual void EndNextDecision(DecisionBuilder *const b, Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1PathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1)
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_TypeRegulationsConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighborSwigExplicitPathOperator(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 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_AssignmentIntervalContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual IntVar * IsGreaterOrEqual(int64_t constant)=0
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 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 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_1makeElementEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual bool SkipUnchanged(int index) const
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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)
std::string ToString() const
Returns a compact string of a vector of intervals like "[1,4][6][10,20]".
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_PropagationMonitor_1rankNotFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
int64_t delta
Definition: resource.cc:1692
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetDimensionResourceGroupIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
IntVarStrategy
This enum describes the strategy used to select the next branching variable at each node during the s...
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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 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_Solver_1makeBoolVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intervalVarContainer(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)
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.
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 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_IntVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchPhaseParameters(JNIEnv *jenv, jclass jcls, jlong jarg1)
std::function< int64_t(int64_t, int64_t)> IndexEvaluator2
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1desinhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kGreater_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVisitTypePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1kNoDisjunction_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
static const char kAbs[]
Constraint and Expression types.
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBound(JNIEnv *jenv, jclass jcls, jobjectArray 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_Solver_1CHOOSE_1RANDOM_1RANK_1FORWARD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1kAccept_1get(JNIEnv *jenv, jclass jcls)
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_Solver_1makeDifference_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_1kInt64ToBoolExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_)
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1additionWith(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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_Solver_1searchLeftDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ModelVisitor(JNIEnv *jenv, jclass jcls)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMin(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_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_PropagationMonitor_1setMax_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
virtual void VisitRankLastInterval(operations_research::SequenceVar *const sequence, int index)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1value(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_SearchMonitor_1localOptimum(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong 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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VOID_1TRUE_1CONSTRAINT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1freezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_findErrorInRoutingSearchParameters(JNIEnv *jenv, jclass jcls, jbyteArray jarg1)
static const char kWeightedSumOfAssignedEqualVariableExtension[]
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCumulativeArgument_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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong 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_delete_1ModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
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)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSizeYArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1displayLevel_1get(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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1eventType_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMapDomain_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1popContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_AssignmentElement_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Decision(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceGroup_1AddResource(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_1RoutingDimension(JNIEnv *jenv, jclass jcls, jlong jarg1)
Among unbound variables, select the variable with the smallest size.
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_OptimizeVar_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SIMPLE_1MARKER_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1toStringSwigExplicitDecisionBuilder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
static const DimensionIndex kNoDimension
Constant used to express the "no dimension" index, returned when a dimension name does not correspond...
Definition: routing.h:484
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 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_Solver_1makeSearchLog_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
std::string DebugString() const override
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1kLightElement_1get(JNIEnv *jenv, jclass jcls)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDisjunctive_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 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_ModelCache_1findVarArrayConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jint jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1VAR_1PRIORITY_1get(JNIEnv *jenv, jclass jcls)
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_new_1TypeRequirementChecker(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 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 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)
Keeps the default behavior, i.e.
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_ModelCache_1EXPR_1EXPR_1IS_1LESS_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
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)
A sequence variable is a variable whose domain is a set of possible orderings of the interval variabl...
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentIntContainer(JNIEnv *jenv, jclass jcls)
bool AreAllBound(const std::vector< IntVar * > &vars)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAcceptFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Operator which replaces an active node by an inactive one.
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
#define SWIGEXPORT
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
virtual bool InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Operator which reverses a sub-chain of a path.
STARTS_AFTER or ENDS_BEFORE, i.e.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPostTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
We call domain any subset of Int64 = [kint64min, kint64max].
virtual bool OnSamePathAsPreviousBase(int64_t base_index)
Returns true if a base node has to be on the same path as the "previous" base node (base node of inde...
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 jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slacks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1GlobalVehicleBreaksConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsGreaterOrEqual_1get(JNIEnv *jenv, jclass jcls)
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_1makeIsLessOrEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_)
std::string BaseName() const override
Returns a base name for automatic naming.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kBranchesLimitArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual int64_t GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
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_SolutionCollector_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
virtual std::string DebugString() const
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1range(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3)
This class is used to manage a pool of solutions.
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 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_Assignment_1setObjectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1TYPE_1SIMULTANEOUSLY_1ADDED_1AND_1REMOVED_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
std::function< bool(int64_t)> IndexFilter1
static Domain FromFlatIntervals(const std::vector< int64_t > &flat_intervals)
This method is available in Python, Java and .NET.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1inhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1IS_1NOT_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CpRandomSeed(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1state(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_DisjunctiveConstraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
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_RoutingModel_1ignoreDisjunctionsAlreadyForcedToZero(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject 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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1FULLPATHLNS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HoldsDeltaSwigExplicitLocalSearchOperator(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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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 jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultRegularLimitParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntVarContainer(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_)
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1SUCCESS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLog(JNIEnv *jenv, jclass jcls, jlong jarg1)
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 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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackNextWrapper)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleRouteConsideredVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Operator which defines one neighbor per variable.
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_PropagationBaseObject_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Model, model parameters or flags are not valid.
Definition: routing.h:223
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NOT_1SET_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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBase(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
virtual void VisitScheduleOrPostpone(operations_research::IntervalVar *const var, int64_t est)
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
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_Solver_1makeNonEquality_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_1hasObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual int64_t ModifyValue(int64_t index, int64_t value)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1AVOID_1DATE_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_IntervalVarElement_1setStartValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SequenceStrategy
Used for scheduling. Not yet implemented.
static const char kMirrorOperation[]
Operations.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartMinArgument_1get(JNIEnv *jenv, jclass jcls)
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_IntervalVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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_Decision_1refute(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1GlobalVehicleBreaksConstraint(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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeInversePermutationConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
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_RoutingModel_1applyLocks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray 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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CROSS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1HIGHEST_1MIN_1get(JNIEnv *jenv, jclass jcls)
virtual int64_t GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Domain_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1isRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1unfreezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_Decision_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel_1VehicleTypeContainer_1VehicleClassEntry(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1DEFAULT_1get(JNIEnv *jenv, jclass jcls)
virtual bool SkipUnchanged(int index) const
int64_t MinVarArray(const std::vector< IntVar * > &vars)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
DemonPriority
This enum represents the three possible priorities for a demon in the Solver queue.
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_SearchLog_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
A Decision represents a choice point in the search tree.
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 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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1contains(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_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_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 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)
virtual int64_t GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AddResourceGroup(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
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 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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1BETWEEN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kElementEqual_1get(JNIEnv *jenv, jclass jcls)
void Start(const Assignment *assignment) override
This method should not be overridden.
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)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlongArray jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1REVERSIBLE_1ACTION_1get(JNIEnv *jenv, jclass jcls)
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_SequenceVarElement_1setForwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceGroup_1GetAffectedDimensionIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAbs_1get(JNIEnv *jenv, jclass jcls)
RoutingTransitCallback2 TransitCallback2
Definition: routing.h:240
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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistentImpact_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
The following constraint ensures that incompatibilities and requirements between types are respected.
Definition: routing.h:2494
std::string DebugString() const override
Definition: search.cc:85
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEarlyCostArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSum_1get(JNIEnv *jenv, jclass jcls)
Pairs are compared each time a variable is selected.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SEQUENCE_1DEFAULT_1get(JNIEnv *jenv, jclass jcls)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeDurationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSolutionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilterManager_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray 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_IntervalVarElement_1setPerformedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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 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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SortedDisjointIntervalList_1toString(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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1EXTENDEDSWAPACTIVE_1get(JNIEnv *jenv, jclass jcls)
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)
#define SWIG_ValueError
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual int64_t GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntTupleSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel_1ResourceGroup_1Resource(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMax(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_1makeDistribute_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jlong jarg4, jlong jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountAssignedItemsDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
static const char kScalProdGreaterOrEqual[]
A search monitor is a simple set of callbacks to monitor all search events.
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray 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)
virtual void AfterDecision(Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OPP_1VAR_1get(JNIEnv *jenv, jclass jcls)
std::string DebugString() const override
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1OPPOSITE_1get(JNIEnv *jenv, jclass jcls)
virtual void VisitSetVariableValue(operations_research::IntVar *const var, int64_t value)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1enterSearch(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 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_new_1IntVarElement_1_1SWIG_11(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 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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVehicleOfClass(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1init(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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1syncNeeded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1isEmpty(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 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_Solver_1makeLocalSearchPhase_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
IntervalStrategy
This enum describes the straregy used to select the next interval variable and its value to be fixed.
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_Solver_1makeOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jint jarg4)
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 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_AssignmentSequenceContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
virtual void ExitSearch()
End of the search.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_makeSetValuesFromTargets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
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_Solver_1makeScalProdGreaterOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4)
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:108
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_PropagationMonitor_1setMin_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_RoutingModel_1addVariableMaximizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject 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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
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 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_IntExpr_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Struct used to sort and store vehicles by their type.
Definition: routing.h:359
std::string DebugString() const override
virtual void Reset()
Sets the filter to empty solution.
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_defaultRoutingSearchParameters(JNIEnv *jenv, jclass jcls)
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_IntervalVar_1whenStartRange_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_1registerUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
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_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_IntTupleSet_1insertAll_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1kUnboundBooleanVarValue_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchFilterManager_1FilterEvent(JNIEnv *jenv, jclass jcls, jlong 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_AssignmentSequenceContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntervalVarElement(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_IntVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
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_Assignment_1activate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
The visit doesn't have an impact on the number of types 'T' on the route, as it's (virtually) added a...
Definition: routing.h:919
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1reset_1action_1on_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setBackwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
virtual IntVar * IsEqual(int64_t constant)=0
IsEqual.
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_1kIntervalVariable_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedQuadraticCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual bool MakeOneNeighbor()
This method should not be overridden. Override MakeNeighbor() instead.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginFailSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1useLastConflict_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRelaxedMaxOperation_1get(JNIEnv *jenv, jclass jcls)
Collection of objects used to extend the Constraint Solver library.
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_Pack_1addCountUsedBinDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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)
bool Check() override
This method is called to check the status of the limit.
Definition: search.cc:4071
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 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_SolutionCollector_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
virtual void ApplyDecision(Decision *const d)
Before applying the decision.
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1save(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsLessOrEqual_1get(JNIEnv *jenv, jclass jcls)
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_1makeLess_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_RoutingModel_1PICKUP_1AND_1DELIVERY_1FIFO_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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPosition(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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
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_Assignment_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIG_JavaExceptionCodes code
DirectorException(JNIEnv *jenv, jthrowable throwable)
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)
SwigDirector_SearchMonitor(operations_research::Solver *const s)
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_new_1IntervalVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_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_ModelCache_1EXPR_1ABS_1get(JNIEnv *jenv, jclass jcls)
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_new_1IntBoolPair_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginInitialPropagation(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)
virtual IntVar * IsLessOrEqual(int64_t constant)=0
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_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_1memoryUsage(JNIEnv *jenv, jclass jcls)
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)
A symmetry breaker is an object that will visit a decision and create the 'symmetrical' decision in r...
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSortingConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivUp(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1CONSTANT_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1appendToFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
virtual void Start(operations_research::Assignment const *assignment)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1check(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 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_)
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1CONSTANT_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceGroup_1GetResource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SolutionCollector(JNIEnv *jenv, jclass jcls, jlong jarg1)
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_SequenceVarLocalSearchOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kConditionalExpr_1get(JNIEnv *jenv, jclass jcls)
std::string DebugString() const override
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_RoutingModel_1VehicleTypeContainer_1sorted_1vehicle_1classes_1per_1type_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1VehicleClassEntry_1fixed_1cost_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 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_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_1makeAssignVariableValueOrFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1periodicCheckSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Domain_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SortedDisjointIntervalList_1buildComplementOnInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Operator which makes an inactive node active and an active one inactive.
Selects the next unbound variable on a path, the path being defined by the variables: var[i] correspo...
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_Solver_1IntegerCastInfo_1maintainer_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getBreakIntervalsOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndMinArgument_1get(JNIEnv *jenv, jclass jcls)
Operator which relaxes one entire path and all inactive nodes, thus defining num_paths neighbors.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1model_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INCREMENT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBooleans(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
#define SWIGINTERN
Selects randomly one of the possible values of the selected variable.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1MAX_1VALUE_1get(JNIEnv *jenv, jclass jcls)
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_RoutingModel_1solveWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kBetween_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:2840
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_)
int vehicle_class
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_1makeSum_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_RoutingModel_1preAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SortedDisjointIntervalList_1insertIntervals_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlongArray jarg3)
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_IntervalVarElement_1setPerformedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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_1makeNeighborhoodLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1AreAllElementsBound(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 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_delete_1RevPartialSequence(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCumulative_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
virtual void NoMoreSolutions()
When the search tree is finished.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1kRelax_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toStringSwigExplicitDecision(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_IntVarLocalSearchOperator_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_RoutingModel_1getVehicleClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariablesValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
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 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_Solver_1DECREMENT_1get(JNIEnv *jenv, jclass jcls)
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_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_new_1Solver_1IntegerCastInfo_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
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 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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1maintain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
jobject swig_get_self(JNIEnv *jenv) const
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kOptionalArgument_1get(JNIEnv *jenv, jclass jcls)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackApplyWrapper, SWIG_Callback2_t callbackRefuteWrapper, SWIG_Callback3_t callbackAccept)
virtual bool AtSolution()
This method is called when a valid solution is found.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNoCycle_1get(JNIEnv *jenv, jclass jcls)
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_1STARTS_1AT_1get(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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntervalVarElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
static const char kActiveArgument[]
argument names:
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTransition_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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 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_Assignment_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVarBoundWatcher_1get(JNIEnv *jenv, jclass jcls)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeIncompatibilityChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1varWithName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring 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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1registerNewSolution(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)
IntVar * var
Definition: expr_array.cc:1874
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_Solver_1makeMirrorInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_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_Solver_1makeMinEquality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3)
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand32(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SortedDisjointIntervalList_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1unionWith(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
std::string DebugString() const override
Definition: sched_search.cc:58
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_new_1RevPartialSequence_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jintArray jarg1)
static jbyteArray MakeJByteArray(JNIEnv *env, const char *a, int size)
Definition: jniutil.h:59
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_RoutingModel_1ResourceGroup_1VehicleRequiresAResource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableSequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
t starts before d, i.e. Start(t) <= d.
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_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 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_Solver_1makeLess_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject 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_Solver_1makeIntVar_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jstring jarg3)
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_IntervalVar_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual void SetNextBaseToIncrement(int64_t base_index)
Set the next base to increment on next iteration.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNotMember_1get(JNIEnv *jenv, jclass jcls)
EvaluatorLocalSearchOperators
This enum is used in Solver::MakeOperator associated with an evaluator to specify the neighborhood to...
virtual bool AtSolution()
This method is called when a valid solution is found.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeIncompatibilityChecker_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasSameVehicleTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 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_RoutingModel_1VehicleTypeContainer_1Type(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Among unbound variables, select the variable with the highest size.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_1makeIsEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong 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_delete_1ImprovementSearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceGroup_1GetResources(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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
int64_t TransitionTime(int before_index, int after_index)
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)
#define SWIG_DivisionByZero
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_new_1Solver_1IntegerCastInfo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
virtual void RestartSearch()
Restart the search.
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_IntVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1parameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 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 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_Solver_1GetOrCreateLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_1makeNonOverlappingNonStrictBoxesConstraint_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_delete_1RoutingIndexManager(JNIEnv *jenv, jclass jcls, jlong 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_new_1IntVarLocalSearchOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jboolean jarg2)
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
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_Solver_1ENDS_1AFTER_1END_1get(JNIEnv *jenv, jclass jcls)
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 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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1first_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsDemons(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 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_ModelVisitor_1kIsLess_1get(JNIEnv *jenv, jclass jcls)
virtual void VisitSplitVariableDomain(operations_research::IntVar *const var, int64_t value, bool start_with_lower_half)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Revert(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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarElement(JNIEnv *jenv, jclass jcls, jlong 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_ModelVisitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Move is accepted when the current objective value is in the interval objective.Min .
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_Solver_1ENDS_1AFTER_1get(JNIEnv *jenv, jclass jcls)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDeviation_1get(JNIEnv *jenv, jclass jcls)
virtual void VisitSplitVariableDomain(operations_research::IntVar *const var, int64_t value, bool start_with_lower_half)
virtual int64_t GetBaseNodeRestartPosition(int base_index)
Returns the index of the node to which the base node of index base_index must be set to when it reach...
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_DefaultPhaseParameters_1varSelectionSchema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1CHOOSE_1MAX_1AVERAGE_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
void swig_connect_director(SWIG_Callback0_t callbackToString)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIndexOf_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
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 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_1BooleanVar(JNIEnv *jenv, jclass jcls, jlong 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 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)
virtual void Start(operations_research::Assignment const *assignment)
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetDisjunctionNodeIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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_IntVarLocalSearchOperatorTemplate_1size(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 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 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_new_1BaseLns(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
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)
Specialization of LocalSearchOperator built from an array of IntVars which specifies the scope of the...
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMax_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNullIntersect_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristicPeriod_1set(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_1compose_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignFirstPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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_)
int nodes
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1fragmentSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1progressPercentSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
void raiseJavaException(JNIEnv *jenv) const
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1transitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_delete_1SequenceVarLocalSearchHandler(JNIEnv *jenv, jclass jcls, jlong jarg1)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLateCostArgument_1get(JNIEnv *jenv, jclass jcls)
std::string DebugString() const override
t1 starts after t2 start, i.e. Start(t1) >= Start(t2) + delay.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1ARRAY_1ELEMENT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
std::string model_name() const
Returns the name of the model.
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_Assignment_1sequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual int64_t GetBaseNodeRestartPosition(int base_index)
Returns the index of the node to which the base node of index base_index must be set to when it reach...
bool CheckLimit()
Returns true if the search limit has been crossed.
Definition: routing.h:1501
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_Assignment_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_1SUM_1get(JNIEnv *jenv, jclass jcls)
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_SolutionPool_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
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_RoutingModelVisitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HoldsDelta(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_DefaultPhaseParameters_1decisionBuilder_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
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_new_1DefaultPhaseParameters(JNIEnv *jenv, jclass jcls)
Base class of all search limits.
RoutingVehicleClassIndex VehicleClassIndex
Definition: routing.h:238
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_RoutingModel_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1intersectionWith(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAKEACTIVE_1get(JNIEnv *jenv, jclass jcls)
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)
Split the domain in two around the center, and choose the lower part first.
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual bool MakeOneNeighbor()
Creates a new neighbor.
Definition: local_search.cc:97
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1unchecked_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SPLIT_1UPPER_1HALF_1get(JNIEnv *jenv, jclass jcls)
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_)
virtual bool LocalOptimum()
When a local optimum is reached.
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 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_1SolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_new_1DecisionVisitor(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1shortestTransitionSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDurationExpr_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SIMPLELNS_1get(JNIEnv *jenv, jclass jcls)
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_PropagationMonitor_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailuresLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPack_1get(JNIEnv *jenv, jclass jcls)
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)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
virtual void VisitRankLastInterval(operations_research::SequenceVar *const sequence, int index)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixedTransitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3)
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 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 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_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_IntVar_1whenDomain_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
virtual void Commit(const Assignment *delta, const Assignment *deltadelta)
Dual of Relax(), lets the filter know that the delta was accepted.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfIndices(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_SearchMonitor_1acceptSolution(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_IntervalVar_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEquality_1get(JNIEnv *jenv, jclass jcls)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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 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_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_)
Split the domain in two around the center, and choose the lower part first.
virtual void VisitScheduleOrExpedite(operations_research::IntervalVar *const var, int64_t est)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1GREATER_1OR_1EQUAL_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_Solver_1makeScalProdEquality_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_BooleanVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProdEqual_1get(JNIEnv *jenv, jclass jcls)
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_1resetSwigExplicitLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1EQUALITY_1get(JNIEnv *jenv, jclass jcls)
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_RoutingModel_1hasDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring 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_)
#define SWIG_MemoryError
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1PICKUP_1AND_1DELIVERY_1LIFO_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDifferenceOperation_1get(JNIEnv *jenv, jclass jcls)
Local Search Filters are used for fast neighbor pruning.
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_Solver_1makeDecisionBuilderFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobjectArray jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
GlobalRefGuard(JavaVM *jvm, jobject jref)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1clear_1fail_1intercept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Operator which relaxes two sub-chains of three consecutive arcs each.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1GetAcceptedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_ModelCache_1findVarArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint 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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
bool MakeOneNeighbor() override
This method should not be overridden. Override ModifyValue() instead.
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_AssignmentIntContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SolveFromAssignmentsWithParameters_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jbyteArray jarg3, jlong jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1toStringSwigExplicitLocalSearchFilterManager(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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)
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 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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addMatrixDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jboolean jarg4, jstring jarg5)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1restartAtPathStartOnSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumulVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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_Solver_1makeRankFirstInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenaltyOrValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong 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_1makeIsEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_)
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)
OptimizationDirection
Optimization directions.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeRequirementChecker(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSolutionLimitArgument_1get(JNIEnv *jenv, jclass jcls)
int64_t value
SwigDirector_PathOperator(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &next_vars, std::vector< operations_research::IntVar * > const &path_vars, operations_research::PathOperator::IterationParameters iteration_parameters)
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_IntVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkConstraint(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_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
DELAYED_PRIORITY is the lowest priority: Demons will be processed after VAR_PRIORITY and NORMAL_PRIOR...
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_Domain_1complement(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Domain_1allValues(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_Pack_1removeAllPossibleFromBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolutionsLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
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_ModelCache_1VOID_1CONSTRAINT_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerPositiveUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SwigDirector_IntVarLocalSearchFilter(std::vector< operations_research::IntVar * > const &vars)
void set_fail_intercept(std::function< void()> fail_intercept)
Internal.
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max)
Accepts a "delta" given the assignment with which the filter has been synchronized; the delta holds t...
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 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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAssumePathsArgument_1get(JNIEnv *jenv, jclass jcls)
const char * c_str(const char *null_string="null JavaString") const
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
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 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_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceGroup_1Size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual void Refute(operations_research::Solver *const s)
Refute will be called after a backtrack.
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SWITCH_1BRANCHES_1get(JNIEnv *jenv, jclass jcls)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kModuloArgument_1get(JNIEnv *jenv, jclass jcls)
The default behavior is CHOOSE_FIRST_UNBOUND.
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1second_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AFTER_1END_1get(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)
t starts after d, i.e. Start(t) >= d.
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_)
SolverState
This enum represents the state of the solver w.r.t. the search.
virtual void EndInitialPropagation()
After the initial propagation.
virtual bool OnSamePathAsPreviousBase(int64_t base_index)
Returns true if a base node has to be on the same path as the "previous" base node (base node of inde...
std::string LocalSearchProfile() const
Returns local search profiling information in a human readable format.
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 jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStatisticsModelVisitor(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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1acceptedNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Operator which inserts an inactive node into a path.
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_LocalSearchMonitor_1endOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_ModelVisitor_1endVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1randomSeed_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1best(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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_RoutingModel_1isStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentIntervalContainer(JNIEnv *jenv, jclass jcls, jlong jarg1)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVariableArgument_1get(JNIEnv *jenv, jclass jcls)
virtual std::string DebugString() const
RoutingModelParameters DefaultRoutingModelParameters()
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_IntervalVar_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel_1ResourceGroup_1Attributes(JNIEnv *jenv, jclass jcls, jlong jarg1)
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristicNumFailuresLimit_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1modifyValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1arity(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 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_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_DefaultPhaseParameters_1decisionBuilder_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject 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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3)
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_Demon_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFailSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1PropagationBaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1)
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_RoutingModel_1setPickupAndDeliveryPolicyOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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_GlobalVehicleBreaksConstraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual void EndFail()
After completing the backtrack.
EvaluatorStrategy
This enum is used by Solver::MakePhase to specify how to select variables and values during the searc...
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_Assignment_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
std::string DebugString() const override
Definition: routing.h:2259
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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isUndecided(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
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_1makeDefaultPhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray 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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ResourceGroup_1Attributes_1start_1domain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
virtual void Relax(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
Lets the filter know what delta and deltadelta will be passed in the next Accept().
virtual void Reset()
Sets the filter to empty solution.
This struct holds all parameters for the default search.
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_ModelCache_1EXPR_1EXPR_1IS_1LESS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
This class is the root class of all solution collectors.
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_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
std::string DebugString() const override
Pretty Print.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1GE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SortedDisjointIntervalList_1insertInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSequenceArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeProfiledDecisionBuilderWrapper(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1UNACTIVELNS_1get(JNIEnv *jenv, jclass jcls)
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_IntervalVarElement_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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)
static const char kInt64ToInt64Extension[]
std::function< void()> Closure
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 jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1balancing_1decision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
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 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_)
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)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNonEqual_1get(JNIEnv *jenv, jclass jcls)
static const char kSolutionLimitArgument[]
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DefaultPhaseParameters(JNIEnv *jenv, jclass jcls, jlong jarg1)
int Insert4(int64_t v0, int64_t v1, int64_t v2, int64_t v3)
Definition: tuple_set.h:314
static const char kVariableUsageLessConstantExtension[]
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1LOWEST_1MIN_1get(JNIEnv *jenv, jclass jcls)
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)