OR-Tools  9.1
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 
914 #include <memory>
915 
916 
917 
918 /* ---------------------------------------------------
919  * C++ director class methods
920  * --------------------------------------------------- */
921 
923 
924 SwigDirector_Decision::SwigDirector_Decision(JNIEnv *jenv) : operations_research::Decision(), Swig::Director(jenv) {
925 }
926 
928  swig_disconnect_director_self("swigDirectorDisconnect");
929 }
930 
931 
932 std::string SwigDirector_Decision::DebugString() const {
933  std::string c_result ;
934  jstring jresult = 0 ;
935  JNIEnvWrapper swigjnienv(this) ;
936  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
937  jobject swigjobj = (jobject) NULL ;
938 
939  if (!swig_override[0]) {
941  }
942  swigjobj = swig_get_self(jenv);
943  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
944  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[0], swigjobj);
945  jthrowable swigerror = jenv->ExceptionOccurred();
946  if (swigerror) {
947  Swig::DirectorException::raise(jenv, swigerror);
948  }
949 
950  if(!jresult) {
951  if (!jenv->ExceptionCheck()) {
953  }
954  return c_result;
955  }
956  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
957  if (!c_result_pstr) return c_result;
958  c_result.assign(c_result_pstr);
959  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
960  } else {
961  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::DebugString ");
962  }
963  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
964  return c_result;
965 }
966 
968  JNIEnvWrapper swigjnienv(this) ;
969  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
970  jobject swigjobj = (jobject) NULL ;
971  jlong js = 0 ;
972 
973  if (!swig_override[1]) {
974  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::Decision::Apply.");
975  return;
976  }
977  swigjobj = swig_get_self(jenv);
978  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
980  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[1], swigjobj, js);
981  jthrowable swigerror = jenv->ExceptionOccurred();
982  if (swigerror) {
983  Swig::DirectorException::raise(jenv, swigerror);
984  }
985 
986  } else {
987  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Apply ");
988  }
989  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
990 }
991 
993  JNIEnvWrapper swigjnienv(this) ;
994  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
995  jobject swigjobj = (jobject) NULL ;
996  jlong js = 0 ;
997 
998  if (!swig_override[2]) {
999  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::Decision::Refute.");
1000  return;
1001  }
1002  swigjobj = swig_get_self(jenv);
1003  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1005  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[2], swigjobj, js);
1006  jthrowable swigerror = jenv->ExceptionOccurred();
1007  if (swigerror) {
1008  Swig::DirectorException::raise(jenv, swigerror);
1009  }
1010 
1011  } else {
1012  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Refute ");
1013  }
1014  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1015 }
1016 
1018  JNIEnvWrapper swigjnienv(this) ;
1019  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1020  jobject swigjobj = (jobject) NULL ;
1021  jlong jvisitor = 0 ;
1022 
1023  if (!swig_override[3]) {
1025  return;
1026  }
1027  swigjobj = swig_get_self(jenv);
1028  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1030  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[3], swigjobj, jvisitor);
1031  jthrowable swigerror = jenv->ExceptionOccurred();
1032  if (swigerror) {
1033  Swig::DirectorException::raise(jenv, swigerror);
1034  }
1035 
1036  } else {
1037  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Accept ");
1038  }
1039  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1040 }
1041 
1042 void SwigDirector_Decision::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1043  static struct {
1044  const char *mname;
1045  const char *mdesc;
1046  jmethodID base_methid;
1047  } methods[] = {
1048  {
1049  "toString", "()Ljava/lang/String;", NULL
1050  },
1051  {
1052  "apply", "(Lcom/google/ortools/constraintsolver/Solver;)V", NULL
1053  },
1054  {
1055  "refute", "(Lcom/google/ortools/constraintsolver/Solver;)V", NULL
1056  },
1057  {
1058  "accept", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)V", NULL
1059  }
1060  };
1061 
1062  static jclass baseclass = 0 ;
1063 
1064  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1065  if (!baseclass) {
1066  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/Decision");
1067  if (!baseclass) return;
1068  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1069  }
1070  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1071  for (int i = 0; i < 4; ++i) {
1072  if (!methods[i].base_methid) {
1073  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1074  if (!methods[i].base_methid) return;
1075  }
1076  swig_override[i] = false;
1077  if (derived) {
1078  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1079  swig_override[i] = (methid != methods[i].base_methid);
1080  jenv->ExceptionClear();
1081  }
1082  }
1083  }
1084 }
1085 
1086 
1087 SwigDirector_DecisionVisitor::SwigDirector_DecisionVisitor(JNIEnv *jenv) : operations_research::DecisionVisitor(), Swig::Director(jenv) {
1088 }
1089 
1091  swig_disconnect_director_self("swigDirectorDisconnect");
1092 }
1093 
1094 
1096  std::string c_result ;
1097  jstring jresult = 0 ;
1098  JNIEnvWrapper swigjnienv(this) ;
1099  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1100  jobject swigjobj = (jobject) NULL ;
1101 
1102  if (!swig_override[0]) {
1104  }
1105  swigjobj = swig_get_self(jenv);
1106  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1107  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[4], swigjobj);
1108  jthrowable swigerror = jenv->ExceptionOccurred();
1109  if (swigerror) {
1110  Swig::DirectorException::raise(jenv, swigerror);
1111  }
1112 
1113  if(!jresult) {
1114  if (!jenv->ExceptionCheck()) {
1116  }
1117  return c_result;
1118  }
1119  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1120  if (!c_result_pstr) return c_result;
1121  c_result.assign(c_result_pstr);
1122  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1123  } else {
1124  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::DebugString ");
1125  }
1126  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1127  return c_result;
1128 }
1129 
1131  JNIEnvWrapper swigjnienv(this) ;
1132  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1133  jobject swigjobj = (jobject) NULL ;
1134  jlong jvar = 0 ;
1135  jlong jvalue ;
1136 
1137  if (!swig_override[1]) {
1139  return;
1140  }
1141  swigjobj = swig_get_self(jenv);
1142  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1144  jvalue = (jlong) value;
1145  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[5], swigjobj, jvar, jvalue);
1146  jthrowable swigerror = jenv->ExceptionOccurred();
1147  if (swigerror) {
1148  Swig::DirectorException::raise(jenv, swigerror);
1149  }
1150 
1151  } else {
1152  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitSetVariableValue ");
1153  }
1154  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1155 }
1156 
1158  JNIEnvWrapper swigjnienv(this) ;
1159  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1160  jobject swigjobj = (jobject) NULL ;
1161  jlong jvar = 0 ;
1162  jlong jvalue ;
1163  jboolean jstart_with_lower_half ;
1164 
1165  if (!swig_override[2]) {
1167  return;
1168  }
1169  swigjobj = swig_get_self(jenv);
1170  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1172  jvalue = (jlong) value;
1173  jstart_with_lower_half = (jboolean) start_with_lower_half;
1174  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[6], swigjobj, jvar, jvalue, jstart_with_lower_half);
1175  jthrowable swigerror = jenv->ExceptionOccurred();
1176  if (swigerror) {
1177  Swig::DirectorException::raise(jenv, swigerror);
1178  }
1179 
1180  } else {
1181  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitSplitVariableDomain ");
1182  }
1183  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1184 }
1185 
1187  JNIEnvWrapper swigjnienv(this) ;
1188  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1189  jobject swigjobj = (jobject) NULL ;
1190  jlong jvar = 0 ;
1191  jlong jest ;
1192 
1193  if (!swig_override[3]) {
1195  return;
1196  }
1197  swigjobj = swig_get_self(jenv);
1198  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1200  jest = (jlong) est;
1201  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[7], swigjobj, jvar, jest);
1202  jthrowable swigerror = jenv->ExceptionOccurred();
1203  if (swigerror) {
1204  Swig::DirectorException::raise(jenv, swigerror);
1205  }
1206 
1207  } else {
1208  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitScheduleOrPostpone ");
1209  }
1210  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1211 }
1212 
1214  JNIEnvWrapper swigjnienv(this) ;
1215  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1216  jobject swigjobj = (jobject) NULL ;
1217  jlong jvar = 0 ;
1218  jlong jest ;
1219 
1220  if (!swig_override[4]) {
1222  return;
1223  }
1224  swigjobj = swig_get_self(jenv);
1225  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1227  jest = (jlong) est;
1228  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[8], swigjobj, jvar, jest);
1229  jthrowable swigerror = jenv->ExceptionOccurred();
1230  if (swigerror) {
1231  Swig::DirectorException::raise(jenv, swigerror);
1232  }
1233 
1234  } else {
1235  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitScheduleOrExpedite ");
1236  }
1237  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1238 }
1239 
1241  JNIEnvWrapper swigjnienv(this) ;
1242  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1243  jobject swigjobj = (jobject) NULL ;
1244  jlong jsequence = 0 ;
1245  jint jindex ;
1246 
1247  if (!swig_override[5]) {
1249  return;
1250  }
1251  swigjobj = swig_get_self(jenv);
1252  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1253  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
1254  jindex = (jint) index;
1255  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[9], swigjobj, jsequence, jindex);
1256  jthrowable swigerror = jenv->ExceptionOccurred();
1257  if (swigerror) {
1258  Swig::DirectorException::raise(jenv, swigerror);
1259  }
1260 
1261  } else {
1262  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitRankFirstInterval ");
1263  }
1264  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1265 }
1266 
1268  JNIEnvWrapper swigjnienv(this) ;
1269  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1270  jobject swigjobj = (jobject) NULL ;
1271  jlong jsequence = 0 ;
1272  jint jindex ;
1273 
1274  if (!swig_override[6]) {
1276  return;
1277  }
1278  swigjobj = swig_get_self(jenv);
1279  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1280  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
1281  jindex = (jint) index;
1282  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[10], swigjobj, jsequence, jindex);
1283  jthrowable swigerror = jenv->ExceptionOccurred();
1284  if (swigerror) {
1285  Swig::DirectorException::raise(jenv, swigerror);
1286  }
1287 
1288  } else {
1289  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitRankLastInterval ");
1290  }
1291  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1292 }
1293 
1295  JNIEnvWrapper swigjnienv(this) ;
1296  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1297  jobject swigjobj = (jobject) NULL ;
1298 
1299  if (!swig_override[7]) {
1301  return;
1302  }
1303  swigjobj = swig_get_self(jenv);
1304  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1305  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[11], swigjobj);
1306  jthrowable swigerror = jenv->ExceptionOccurred();
1307  if (swigerror) {
1308  Swig::DirectorException::raise(jenv, swigerror);
1309  }
1310 
1311  } else {
1312  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitUnknownDecision ");
1313  }
1314  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1315 }
1316 
1317 void SwigDirector_DecisionVisitor::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1318  static struct {
1319  const char *mname;
1320  const char *mdesc;
1321  jmethodID base_methid;
1322  } methods[] = {
1323  {
1324  "toString", "()Ljava/lang/String;", NULL
1325  },
1326  {
1327  "visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/IntVar;J)V", NULL
1328  },
1329  {
1330  "visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/IntVar;JZ)V", NULL
1331  },
1332  {
1333  "visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
1334  },
1335  {
1336  "visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
1337  },
1338  {
1339  "visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
1340  },
1341  {
1342  "visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
1343  },
1344  {
1345  "visitUnknownDecision", "()V", NULL
1346  }
1347  };
1348 
1349  static jclass baseclass = 0 ;
1350 
1351  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1352  if (!baseclass) {
1353  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/DecisionVisitor");
1354  if (!baseclass) return;
1355  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1356  }
1357  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1358  for (int i = 0; i < 8; ++i) {
1359  if (!methods[i].base_methid) {
1360  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1361  if (!methods[i].base_methid) return;
1362  }
1363  swig_override[i] = false;
1364  if (derived) {
1365  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1366  swig_override[i] = (methid != methods[i].base_methid);
1367  jenv->ExceptionClear();
1368  }
1369  }
1370  }
1371 }
1372 
1373 
1374 SwigDirector_DecisionBuilder::SwigDirector_DecisionBuilder(JNIEnv *jenv) : operations_research::DecisionBuilder(), Swig::Director(jenv) {
1375 }
1376 
1378  swig_disconnect_director_self("swigDirectorDisconnect");
1379 }
1380 
1381 
1382 std::string SwigDirector_DecisionBuilder::DebugString() const {
1383  std::string c_result ;
1384  jstring jresult = 0 ;
1385  JNIEnvWrapper swigjnienv(this) ;
1386  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1387  jobject swigjobj = (jobject) NULL ;
1388 
1389  if (!swig_override[0]) {
1391  }
1392  swigjobj = swig_get_self(jenv);
1393  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1394  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[12], swigjobj);
1395  jthrowable swigerror = jenv->ExceptionOccurred();
1396  if (swigerror) {
1397  Swig::DirectorException::raise(jenv, swigerror);
1398  }
1399 
1400  if(!jresult) {
1401  if (!jenv->ExceptionCheck()) {
1403  }
1404  return c_result;
1405  }
1406  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1407  if (!c_result_pstr) return c_result;
1408  c_result.assign(c_result_pstr);
1409  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1410  } else {
1411  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionBuilder::DebugString ");
1412  }
1413  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1414  return c_result;
1415 }
1416 
1418  operations_research::Decision *c_result = 0 ;
1419  jlong jresult = 0 ;
1420  JNIEnvWrapper swigjnienv(this) ;
1421  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1422  jobject swigjobj = (jobject) NULL ;
1423  jlong js = 0 ;
1424 
1425  if (!swig_override[1]) {
1426  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::DecisionBuilder::Next.");
1427  return c_result;
1428  }
1429  swigjobj = swig_get_self(jenv);
1430  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1432  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[13], swigjobj, js);
1433  jthrowable swigerror = jenv->ExceptionOccurred();
1434  if (swigerror) {
1435  Swig::DirectorException::raise(jenv, swigerror);
1436  }
1437 
1438  c_result = *(operations_research::Decision **)&jresult;
1439  } else {
1440  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionBuilder::Next ");
1441  }
1442  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1443  return c_result;
1444 }
1445 
1446 void SwigDirector_DecisionBuilder::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1447  static struct {
1448  const char *mname;
1449  const char *mdesc;
1450  jmethodID base_methid;
1451  } methods[] = {
1452  {
1453  "toString", "()Ljava/lang/String;", NULL
1454  },
1455  {
1456  "nextWrap", "(Lcom/google/ortools/constraintsolver/Solver;)Lcom/google/ortools/constraintsolver/Decision;", NULL
1457  }
1458  };
1459 
1460  static jclass baseclass = 0 ;
1461 
1462  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1463  if (!baseclass) {
1464  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/DecisionBuilder");
1465  if (!baseclass) return;
1466  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1467  }
1468  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1469  for (int i = 0; i < 2; ++i) {
1470  if (!methods[i].base_methid) {
1471  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1472  if (!methods[i].base_methid) return;
1473  }
1474  swig_override[i] = false;
1475  if (derived) {
1476  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1477  swig_override[i] = (methid != methods[i].base_methid);
1478  jenv->ExceptionClear();
1479  }
1480  }
1481  }
1482 }
1483 
1484 
1486 }
1487 
1489  swig_disconnect_director_self("swigDirectorDisconnect");
1490 }
1491 
1492 
1493 std::string SwigDirector_SearchMonitor::DebugString() const {
1494  std::string c_result ;
1495  jstring jresult = 0 ;
1496  JNIEnvWrapper swigjnienv(this) ;
1497  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1498  jobject swigjobj = (jobject) NULL ;
1499 
1500  if (!swig_override[0]) {
1502  }
1503  swigjobj = swig_get_self(jenv);
1504  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1505  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[14], swigjobj);
1506  jthrowable swigerror = jenv->ExceptionOccurred();
1507  if (swigerror) {
1508  Swig::DirectorException::raise(jenv, swigerror);
1509  }
1510 
1511  if(!jresult) {
1512  if (!jenv->ExceptionCheck()) {
1514  }
1515  return c_result;
1516  }
1517  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1518  if (!c_result_pstr) return c_result;
1519  c_result.assign(c_result_pstr);
1520  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1521  } else {
1522  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::DebugString ");
1523  }
1524  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1525  return c_result;
1526 }
1527 
1529  JNIEnvWrapper swigjnienv(this) ;
1530  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1531  jobject swigjobj = (jobject) NULL ;
1532 
1533  if (!swig_override[1]) {
1535  return;
1536  }
1537  swigjobj = swig_get_self(jenv);
1538  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1539  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[15], swigjobj);
1540  jthrowable swigerror = jenv->ExceptionOccurred();
1541  if (swigerror) {
1542  Swig::DirectorException::raise(jenv, swigerror);
1543  }
1544 
1545  } else {
1546  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EnterSearch ");
1547  }
1548  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1549 }
1550 
1552  JNIEnvWrapper swigjnienv(this) ;
1553  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1554  jobject swigjobj = (jobject) NULL ;
1555 
1556  if (!swig_override[2]) {
1558  return;
1559  }
1560  swigjobj = swig_get_self(jenv);
1561  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1562  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[16], swigjobj);
1563  jthrowable swigerror = jenv->ExceptionOccurred();
1564  if (swigerror) {
1565  Swig::DirectorException::raise(jenv, swigerror);
1566  }
1567 
1568  } else {
1569  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::RestartSearch ");
1570  }
1571  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1572 }
1573 
1575  JNIEnvWrapper swigjnienv(this) ;
1576  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1577  jobject swigjobj = (jobject) NULL ;
1578 
1579  if (!swig_override[3]) {
1581  return;
1582  }
1583  swigjobj = swig_get_self(jenv);
1584  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1585  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[17], swigjobj);
1586  jthrowable swigerror = jenv->ExceptionOccurred();
1587  if (swigerror) {
1588  Swig::DirectorException::raise(jenv, swigerror);
1589  }
1590 
1591  } else {
1592  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ExitSearch ");
1593  }
1594  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1595 }
1596 
1598  JNIEnvWrapper swigjnienv(this) ;
1599  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1600  jobject swigjobj = (jobject) NULL ;
1601  jlong jb = 0 ;
1602 
1603  if (!swig_override[4]) {
1605  return;
1606  }
1607  swigjobj = swig_get_self(jenv);
1608  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1610  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[18], swigjobj, jb);
1611  jthrowable swigerror = jenv->ExceptionOccurred();
1612  if (swigerror) {
1613  Swig::DirectorException::raise(jenv, swigerror);
1614  }
1615 
1616  } else {
1617  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginNextDecision ");
1618  }
1619  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1620 }
1621 
1623  JNIEnvWrapper swigjnienv(this) ;
1624  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1625  jobject swigjobj = (jobject) NULL ;
1626  jlong jb = 0 ;
1627  jlong jd = 0 ;
1628 
1629  if (!swig_override[5]) {
1631  return;
1632  }
1633  swigjobj = swig_get_self(jenv);
1634  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1637  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[19], swigjobj, jb, jd);
1638  jthrowable swigerror = jenv->ExceptionOccurred();
1639  if (swigerror) {
1640  Swig::DirectorException::raise(jenv, swigerror);
1641  }
1642 
1643  } else {
1644  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndNextDecision ");
1645  }
1646  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1647 }
1648 
1650  JNIEnvWrapper swigjnienv(this) ;
1651  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1652  jobject swigjobj = (jobject) NULL ;
1653  jlong jd = 0 ;
1654 
1655  if (!swig_override[6]) {
1657  return;
1658  }
1659  swigjobj = swig_get_self(jenv);
1660  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1662  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[20], swigjobj, jd);
1663  jthrowable swigerror = jenv->ExceptionOccurred();
1664  if (swigerror) {
1665  Swig::DirectorException::raise(jenv, swigerror);
1666  }
1667 
1668  } else {
1669  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ApplyDecision ");
1670  }
1671  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1672 }
1673 
1675  JNIEnvWrapper swigjnienv(this) ;
1676  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1677  jobject swigjobj = (jobject) NULL ;
1678  jlong jd = 0 ;
1679 
1680  if (!swig_override[7]) {
1682  return;
1683  }
1684  swigjobj = swig_get_self(jenv);
1685  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1687  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[21], swigjobj, jd);
1688  jthrowable swigerror = jenv->ExceptionOccurred();
1689  if (swigerror) {
1690  Swig::DirectorException::raise(jenv, swigerror);
1691  }
1692 
1693  } else {
1694  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::RefuteDecision ");
1695  }
1696  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1697 }
1698 
1700  JNIEnvWrapper swigjnienv(this) ;
1701  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1702  jobject swigjobj = (jobject) NULL ;
1703  jlong jd = 0 ;
1704  jboolean japply ;
1705 
1706  if (!swig_override[8]) {
1708  return;
1709  }
1710  swigjobj = swig_get_self(jenv);
1711  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1713  japply = (jboolean) apply;
1714  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[22], swigjobj, jd, japply);
1715  jthrowable swigerror = jenv->ExceptionOccurred();
1716  if (swigerror) {
1717  Swig::DirectorException::raise(jenv, swigerror);
1718  }
1719 
1720  } else {
1721  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AfterDecision ");
1722  }
1723  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1724 }
1725 
1727  JNIEnvWrapper swigjnienv(this) ;
1728  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1729  jobject swigjobj = (jobject) NULL ;
1730 
1731  if (!swig_override[9]) {
1733  return;
1734  }
1735  swigjobj = swig_get_self(jenv);
1736  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1737  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[23], swigjobj);
1738  jthrowable swigerror = jenv->ExceptionOccurred();
1739  if (swigerror) {
1740  Swig::DirectorException::raise(jenv, swigerror);
1741  }
1742 
1743  } else {
1744  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginFail ");
1745  }
1746  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1747 }
1748 
1750  JNIEnvWrapper swigjnienv(this) ;
1751  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1752  jobject swigjobj = (jobject) NULL ;
1753 
1754  if (!swig_override[10]) {
1756  return;
1757  }
1758  swigjobj = swig_get_self(jenv);
1759  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1760  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[24], swigjobj);
1761  jthrowable swigerror = jenv->ExceptionOccurred();
1762  if (swigerror) {
1763  Swig::DirectorException::raise(jenv, swigerror);
1764  }
1765 
1766  } else {
1767  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndFail ");
1768  }
1769  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1770 }
1771 
1773  JNIEnvWrapper swigjnienv(this) ;
1774  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1775  jobject swigjobj = (jobject) NULL ;
1776 
1777  if (!swig_override[11]) {
1779  return;
1780  }
1781  swigjobj = swig_get_self(jenv);
1782  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1783  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[25], swigjobj);
1784  jthrowable swigerror = jenv->ExceptionOccurred();
1785  if (swigerror) {
1786  Swig::DirectorException::raise(jenv, swigerror);
1787  }
1788 
1789  } else {
1790  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginInitialPropagation ");
1791  }
1792  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1793 }
1794 
1796  JNIEnvWrapper swigjnienv(this) ;
1797  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1798  jobject swigjobj = (jobject) NULL ;
1799 
1800  if (!swig_override[12]) {
1802  return;
1803  }
1804  swigjobj = swig_get_self(jenv);
1805  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1806  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[26], swigjobj);
1807  jthrowable swigerror = jenv->ExceptionOccurred();
1808  if (swigerror) {
1809  Swig::DirectorException::raise(jenv, swigerror);
1810  }
1811 
1812  } else {
1813  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndInitialPropagation ");
1814  }
1815  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1816 }
1817 
1819  bool c_result = SwigValueInit< bool >() ;
1820  jboolean jresult = 0 ;
1821  JNIEnvWrapper swigjnienv(this) ;
1822  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1823  jobject swigjobj = (jobject) NULL ;
1824 
1825  if (!swig_override[13]) {
1827  }
1828  swigjobj = swig_get_self(jenv);
1829  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1830  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[27], swigjobj);
1831  jthrowable swigerror = jenv->ExceptionOccurred();
1832  if (swigerror) {
1833  Swig::DirectorException::raise(jenv, swigerror);
1834  }
1835 
1836  c_result = jresult ? true : false;
1837  } else {
1838  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptSolution ");
1839  }
1840  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1841  return c_result;
1842 }
1843 
1845  bool c_result = SwigValueInit< bool >() ;
1846  jboolean jresult = 0 ;
1847  JNIEnvWrapper swigjnienv(this) ;
1848  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1849  jobject swigjobj = (jobject) NULL ;
1850 
1851  if (!swig_override[14]) {
1853  }
1854  swigjobj = swig_get_self(jenv);
1855  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1856  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[28], swigjobj);
1857  jthrowable swigerror = jenv->ExceptionOccurred();
1858  if (swigerror) {
1859  Swig::DirectorException::raise(jenv, swigerror);
1860  }
1861 
1862  c_result = jresult ? true : false;
1863  } else {
1864  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AtSolution ");
1865  }
1866  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1867  return c_result;
1868 }
1869 
1871  JNIEnvWrapper swigjnienv(this) ;
1872  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1873  jobject swigjobj = (jobject) NULL ;
1874 
1875  if (!swig_override[15]) {
1877  return;
1878  }
1879  swigjobj = swig_get_self(jenv);
1880  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1881  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[29], swigjobj);
1882  jthrowable swigerror = jenv->ExceptionOccurred();
1883  if (swigerror) {
1884  Swig::DirectorException::raise(jenv, swigerror);
1885  }
1886 
1887  } else {
1888  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::NoMoreSolutions ");
1889  }
1890  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1891 }
1892 
1894  bool c_result = SwigValueInit< bool >() ;
1895  jboolean jresult = 0 ;
1896  JNIEnvWrapper swigjnienv(this) ;
1897  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1898  jobject swigjobj = (jobject) NULL ;
1899 
1900  if (!swig_override[16]) {
1902  }
1903  swigjobj = swig_get_self(jenv);
1904  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1905  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[30], swigjobj);
1906  jthrowable swigerror = jenv->ExceptionOccurred();
1907  if (swigerror) {
1908  Swig::DirectorException::raise(jenv, swigerror);
1909  }
1910 
1911  c_result = jresult ? true : false;
1912  } else {
1913  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::LocalOptimum ");
1914  }
1915  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1916  return c_result;
1917 }
1918 
1920  bool c_result = SwigValueInit< bool >() ;
1921  jboolean jresult = 0 ;
1922  JNIEnvWrapper swigjnienv(this) ;
1923  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1924  jobject swigjobj = (jobject) NULL ;
1925  jlong jdelta = 0 ;
1926  jlong jdeltadelta = 0 ;
1927 
1928  if (!swig_override[17]) {
1930  }
1931  swigjobj = swig_get_self(jenv);
1932  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1934  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
1935  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[31], swigjobj, jdelta, jdeltadelta);
1936  jthrowable swigerror = jenv->ExceptionOccurred();
1937  if (swigerror) {
1938  Swig::DirectorException::raise(jenv, swigerror);
1939  }
1940 
1941  c_result = jresult ? true : false;
1942  } else {
1943  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptDelta ");
1944  }
1945  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1946  return c_result;
1947 }
1948 
1950  JNIEnvWrapper swigjnienv(this) ;
1951  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1952  jobject swigjobj = (jobject) NULL ;
1953 
1954  if (!swig_override[18]) {
1956  return;
1957  }
1958  swigjobj = swig_get_self(jenv);
1959  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1960  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[32], swigjobj);
1961  jthrowable swigerror = jenv->ExceptionOccurred();
1962  if (swigerror) {
1963  Swig::DirectorException::raise(jenv, swigerror);
1964  }
1965 
1966  } else {
1967  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptNeighbor ");
1968  }
1969  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1970 }
1971 
1973  JNIEnvWrapper swigjnienv(this) ;
1974  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1975  jobject swigjobj = (jobject) NULL ;
1976 
1977  if (!swig_override[19]) {
1979  return;
1980  }
1981  swigjobj = swig_get_self(jenv);
1982  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1983  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[33], swigjobj);
1984  jthrowable swigerror = jenv->ExceptionOccurred();
1985  if (swigerror) {
1986  Swig::DirectorException::raise(jenv, swigerror);
1987  }
1988 
1989  } else {
1990  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptUncheckedNeighbor ");
1991  }
1992  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1993 }
1994 
1996  bool c_result = SwigValueInit< bool >() ;
1997  jboolean jresult = 0 ;
1998  JNIEnvWrapper swigjnienv(this) ;
1999  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2000  jobject swigjobj = (jobject) NULL ;
2001 
2002  if (!swig_override[20]) {
2004  }
2005  swigjobj = swig_get_self(jenv);
2006  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2007  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[34], swigjobj);
2008  jthrowable swigerror = jenv->ExceptionOccurred();
2009  if (swigerror) {
2010  Swig::DirectorException::raise(jenv, swigerror);
2011  }
2012 
2013  c_result = jresult ? true : false;
2014  } else {
2015  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::IsUncheckedSolutionLimitReached ");
2016  }
2017  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2018  return c_result;
2019 }
2020 
2022  JNIEnvWrapper swigjnienv(this) ;
2023  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2024  jobject swigjobj = (jobject) NULL ;
2025 
2026  if (!swig_override[21]) {
2028  return;
2029  }
2030  swigjobj = swig_get_self(jenv);
2031  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2032  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[35], swigjobj);
2033  jthrowable swigerror = jenv->ExceptionOccurred();
2034  if (swigerror) {
2035  Swig::DirectorException::raise(jenv, swigerror);
2036  }
2037 
2038  } else {
2039  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::PeriodicCheck ");
2040  }
2041  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2042 }
2043 
2045  int c_result = SwigValueInit< int >() ;
2046  jint jresult = 0 ;
2047  JNIEnvWrapper swigjnienv(this) ;
2048  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2049  jobject swigjobj = (jobject) NULL ;
2050 
2051  if (!swig_override[22]) {
2053  }
2054  swigjobj = swig_get_self(jenv);
2055  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2056  jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_mainJNI, Swig::director_method_ids[36], swigjobj);
2057  jthrowable swigerror = jenv->ExceptionOccurred();
2058  if (swigerror) {
2059  Swig::DirectorException::raise(jenv, swigerror);
2060  }
2061 
2062  c_result = (int)jresult;
2063  } else {
2064  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ProgressPercent ");
2065  }
2066  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2067  return c_result;
2068 }
2069 
2071  JNIEnvWrapper swigjnienv(this) ;
2072  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2073  jobject swigjobj = (jobject) NULL ;
2074  jlong jvisitor = 0 ;
2075 
2076  if (!swig_override[23]) {
2078  return;
2079  }
2080  swigjobj = swig_get_self(jenv);
2081  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2083  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[37], swigjobj, jvisitor);
2084  jthrowable swigerror = jenv->ExceptionOccurred();
2085  if (swigerror) {
2086  Swig::DirectorException::raise(jenv, swigerror);
2087  }
2088 
2089  } else {
2090  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::Accept ");
2091  }
2092  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2093 }
2094 
2096  JNIEnvWrapper swigjnienv(this) ;
2097  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2098  jobject swigjobj = (jobject) NULL ;
2099 
2100  if (!swig_override[24]) {
2102  return;
2103  }
2104  swigjobj = swig_get_self(jenv);
2105  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2106  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[38], swigjobj);
2107  jthrowable swigerror = jenv->ExceptionOccurred();
2108  if (swigerror) {
2109  Swig::DirectorException::raise(jenv, swigerror);
2110  }
2111 
2112  } else {
2113  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::Install ");
2114  }
2115  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2116 }
2117 
2118 void SwigDirector_SearchMonitor::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2119  static struct {
2120  const char *mname;
2121  const char *mdesc;
2122  jmethodID base_methid;
2123  } methods[] = {
2124  {
2125  "toString", "()Ljava/lang/String;", NULL
2126  },
2127  {
2128  "enterSearch", "()V", NULL
2129  },
2130  {
2131  "restartSearch", "()V", NULL
2132  },
2133  {
2134  "exitSearch", "()V", NULL
2135  },
2136  {
2137  "beginNextDecision", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;)V", NULL
2138  },
2139  {
2140  "endNextDecision", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2141  },
2142  {
2143  "applyDecision", "(Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2144  },
2145  {
2146  "refuteDecision", "(Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2147  },
2148  {
2149  "afterDecision", "(Lcom/google/ortools/constraintsolver/Decision;Z)V", NULL
2150  },
2151  {
2152  "beginFail", "()V", NULL
2153  },
2154  {
2155  "endFail", "()V", NULL
2156  },
2157  {
2158  "beginInitialPropagation", "()V", NULL
2159  },
2160  {
2161  "endInitialPropagation", "()V", NULL
2162  },
2163  {
2164  "acceptSolution", "()Z", NULL
2165  },
2166  {
2167  "atSolution", "()Z", NULL
2168  },
2169  {
2170  "noMoreSolutions", "()V", NULL
2171  },
2172  {
2173  "localOptimum", "()Z", NULL
2174  },
2175  {
2176  "acceptDelta", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2177  },
2178  {
2179  "acceptNeighbor", "()V", NULL
2180  },
2181  {
2182  "AcceptUncheckedNeighbor", "()V", NULL
2183  },
2184  {
2185  "IsUncheckedSolutionLimitReached", "()Z", NULL
2186  },
2187  {
2188  "periodicCheck", "()V", NULL
2189  },
2190  {
2191  "progressPercent", "()I", NULL
2192  },
2193  {
2194  "accept", "(Lcom/google/ortools/constraintsolver/ModelVisitor;)V", NULL
2195  },
2196  {
2197  "install", "()V", NULL
2198  }
2199  };
2200 
2201  static jclass baseclass = 0 ;
2202 
2203  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2204  if (!baseclass) {
2205  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SearchMonitor");
2206  if (!baseclass) return;
2207  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2208  }
2209  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2210  for (int i = 0; i < 25; ++i) {
2211  if (!methods[i].base_methid) {
2212  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2213  if (!methods[i].base_methid) return;
2214  }
2215  swig_override[i] = false;
2216  if (derived) {
2217  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2218  swig_override[i] = (methid != methods[i].base_methid);
2219  jenv->ExceptionClear();
2220  }
2221  }
2222  }
2223 }
2224 
2225 
2227 }
2228 
2230  swig_disconnect_director_self("swigDirectorDisconnect");
2231 }
2232 
2233 
2235  std::string c_result ;
2236  jstring jresult = 0 ;
2237  JNIEnvWrapper swigjnienv(this) ;
2238  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2239  jobject swigjobj = (jobject) NULL ;
2240 
2241  if (!swig_override[0]) {
2243  }
2244  swigjobj = swig_get_self(jenv);
2245  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2246  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[39], swigjobj);
2247  jthrowable swigerror = jenv->ExceptionOccurred();
2248  if (swigerror) {
2249  Swig::DirectorException::raise(jenv, swigerror);
2250  }
2251 
2252  if(!jresult) {
2253  if (!jenv->ExceptionCheck()) {
2255  }
2256  return c_result;
2257  }
2258  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2259  if (!c_result_pstr) return c_result;
2260  c_result.assign(c_result_pstr);
2261  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2262  } else {
2263  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::DebugString ");
2264  }
2265  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2266  return c_result;
2267 }
2268 
2270  bool c_result = SwigValueInit< bool >() ;
2271  jboolean jresult = 0 ;
2272  JNIEnvWrapper swigjnienv(this) ;
2273  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2274  jobject swigjobj = (jobject) NULL ;
2275  jlong jdelta = 0 ;
2276  jlong jdeltadelta = 0 ;
2277 
2278  if (!swig_override[1]) {
2279  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchOperator::MakeNextNeighbor.");
2280  return c_result;
2281  }
2282  swigjobj = swig_get_self(jenv);
2283  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2285  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
2286  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[40], swigjobj, jdelta, jdeltadelta);
2287  jthrowable swigerror = jenv->ExceptionOccurred();
2288  if (swigerror) {
2289  Swig::DirectorException::raise(jenv, swigerror);
2290  }
2291 
2292  c_result = jresult ? true : false;
2293  } else {
2294  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::MakeNextNeighbor ");
2295  }
2296  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2297  return c_result;
2298 }
2299 
2301  JNIEnvWrapper swigjnienv(this) ;
2302  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2303  jobject swigjobj = (jobject) NULL ;
2304  jlong jassignment = 0 ;
2305 
2306  if (!swig_override[2]) {
2307  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchOperator::Start.");
2308  return;
2309  }
2310  swigjobj = swig_get_self(jenv);
2311  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2312  *((operations_research::Assignment **)&jassignment) = (operations_research::Assignment *) assignment;
2313  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[41], swigjobj, jassignment);
2314  jthrowable swigerror = jenv->ExceptionOccurred();
2315  if (swigerror) {
2316  Swig::DirectorException::raise(jenv, swigerror);
2317  }
2318 
2319  } else {
2320  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::Start ");
2321  }
2322  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2323 }
2324 
2326  JNIEnvWrapper swigjnienv(this) ;
2327  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2328  jobject swigjobj = (jobject) NULL ;
2329 
2330  if (!swig_override[3]) {
2332  return;
2333  }
2334  swigjobj = swig_get_self(jenv);
2335  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2336  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[42], swigjobj);
2337  jthrowable swigerror = jenv->ExceptionOccurred();
2338  if (swigerror) {
2339  Swig::DirectorException::raise(jenv, swigerror);
2340  }
2341 
2342  } else {
2343  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::Reset ");
2344  }
2345  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2346 }
2347 
2349  bool c_result = SwigValueInit< bool >() ;
2350  jboolean jresult = 0 ;
2351  JNIEnvWrapper swigjnienv(this) ;
2352  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2353  jobject swigjobj = (jobject) NULL ;
2354 
2355  if (!swig_override[4]) {
2357  }
2358  swigjobj = swig_get_self(jenv);
2359  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2360  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[43], swigjobj);
2361  jthrowable swigerror = jenv->ExceptionOccurred();
2362  if (swigerror) {
2363  Swig::DirectorException::raise(jenv, swigerror);
2364  }
2365 
2366  c_result = jresult ? true : false;
2367  } else {
2368  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::HasFragments ");
2369  }
2370  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2371  return c_result;
2372 }
2373 
2375  bool c_result = SwigValueInit< bool >() ;
2376  jboolean jresult = 0 ;
2377  JNIEnvWrapper swigjnienv(this) ;
2378  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2379  jobject swigjobj = (jobject) NULL ;
2380 
2381  if (!swig_override[5]) {
2383  }
2384  swigjobj = swig_get_self(jenv);
2385  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2386  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[44], swigjobj);
2387  jthrowable swigerror = jenv->ExceptionOccurred();
2388  if (swigerror) {
2389  Swig::DirectorException::raise(jenv, swigerror);
2390  }
2391 
2392  c_result = jresult ? true : false;
2393  } else {
2394  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::HoldsDelta ");
2395  }
2396  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2397  return c_result;
2398 }
2399 
2400 void SwigDirector_LocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2401  static struct {
2402  const char *mname;
2403  const char *mdesc;
2404  jmethodID base_methid;
2405  } methods[] = {
2406  {
2407  "toString", "()Ljava/lang/String;", NULL
2408  },
2409  {
2410  "nextNeighbor", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2411  },
2412  {
2413  "start", "(Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
2414  },
2415  {
2416  "reset", "()V", NULL
2417  },
2418  {
2419  "HasFragments", "()Z", NULL
2420  },
2421  {
2422  "HoldsDelta", "()Z", NULL
2423  }
2424  };
2425 
2426  static jclass baseclass = 0 ;
2427 
2428  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2429  if (!baseclass) {
2430  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchOperator");
2431  if (!baseclass) return;
2432  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2433  }
2434  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2435  for (int i = 0; i < 6; ++i) {
2436  if (!methods[i].base_methid) {
2437  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2438  if (!methods[i].base_methid) return;
2439  }
2440  swig_override[i] = false;
2441  if (derived) {
2442  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2443  swig_override[i] = (methid != methods[i].base_methid);
2444  jenv->ExceptionClear();
2445  }
2446  }
2447  }
2448 }
2449 
2450 
2452 }
2453 
2454 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) {
2455 }
2456 
2458  swig_disconnect_director_self("swigDirectorDisconnect");
2459 }
2460 
2461 
2463  std::string c_result ;
2464  jstring jresult = 0 ;
2465  JNIEnvWrapper swigjnienv(this) ;
2466  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2467  jobject swigjobj = (jobject) NULL ;
2468 
2469  if (!swig_override[0]) {
2471  }
2472  swigjobj = swig_get_self(jenv);
2473  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2474  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[45], swigjobj);
2475  jthrowable swigerror = jenv->ExceptionOccurred();
2476  if (swigerror) {
2477  Swig::DirectorException::raise(jenv, swigerror);
2478  }
2479 
2480  if(!jresult) {
2481  if (!jenv->ExceptionCheck()) {
2483  }
2484  return c_result;
2485  }
2486  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2487  if (!c_result_pstr) return c_result;
2488  c_result.assign(c_result_pstr);
2489  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2490  } else {
2491  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::DebugString ");
2492  }
2493  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2494  return c_result;
2495 }
2496 
2499 }
2500 
2503 }
2504 
2506  JNIEnvWrapper swigjnienv(this) ;
2507  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2508  jobject swigjobj = (jobject) NULL ;
2509 
2510  if (!swig_override[1]) {
2512  return;
2513  }
2514  swigjobj = swig_get_self(jenv);
2515  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2516  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[46], swigjobj);
2517  jthrowable swigerror = jenv->ExceptionOccurred();
2518  if (swigerror) {
2519  Swig::DirectorException::raise(jenv, swigerror);
2520  }
2521 
2522  } else {
2523  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::Reset ");
2524  }
2525  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2526 }
2527 
2529  bool c_result = SwigValueInit< bool >() ;
2530  jboolean jresult = 0 ;
2531  JNIEnvWrapper swigjnienv(this) ;
2532  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2533  jobject swigjobj = (jobject) NULL ;
2534 
2535  if (!swig_override[2]) {
2537  }
2538  swigjobj = swig_get_self(jenv);
2539  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2540  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[47], swigjobj);
2541  jthrowable swigerror = jenv->ExceptionOccurred();
2542  if (swigerror) {
2543  Swig::DirectorException::raise(jenv, swigerror);
2544  }
2545 
2546  c_result = jresult ? true : false;
2547  } else {
2548  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::HasFragments ");
2549  }
2550  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2551  return c_result;
2552 }
2553 
2555  bool c_result = SwigValueInit< bool >() ;
2556  jboolean jresult = 0 ;
2557  JNIEnvWrapper swigjnienv(this) ;
2558  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2559  jobject swigjobj = (jobject) NULL ;
2560 
2561  if (!swig_override[3]) {
2563  }
2564  swigjobj = swig_get_self(jenv);
2565  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2566  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[48], swigjobj);
2567  jthrowable swigerror = jenv->ExceptionOccurred();
2568  if (swigerror) {
2569  Swig::DirectorException::raise(jenv, swigerror);
2570  }
2571 
2572  c_result = jresult ? true : false;
2573  } else {
2574  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::HoldsDelta ");
2575  }
2576  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2577  return c_result;
2578 }
2579 
2581  bool c_result = SwigValueInit< bool >() ;
2582  jboolean jresult = 0 ;
2583  JNIEnvWrapper swigjnienv(this) ;
2584  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2585  jobject swigjobj = (jobject) NULL ;
2586 
2587  if (!swig_override[4]) {
2589  }
2590  swigjobj = swig_get_self(jenv);
2591  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2592  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[49], swigjobj);
2593  jthrowable swigerror = jenv->ExceptionOccurred();
2594  if (swigerror) {
2595  Swig::DirectorException::raise(jenv, swigerror);
2596  }
2597 
2598  c_result = jresult ? true : false;
2599  } else {
2600  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::IsIncremental ");
2601  }
2602  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2603  return c_result;
2604 }
2605 
2608 }
2609 
2611  JNIEnvWrapper swigjnienv(this) ;
2612  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2613  jobject swigjobj = (jobject) NULL ;
2614 
2615  if (!swig_override[5]) {
2617  return;
2618  }
2619  swigjobj = swig_get_self(jenv);
2620  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2621  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[50], swigjobj);
2622  jthrowable swigerror = jenv->ExceptionOccurred();
2623  if (swigerror) {
2624  Swig::DirectorException::raise(jenv, swigerror);
2625  }
2626 
2627  } else {
2628  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::OnStart ");
2629  }
2630  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2631 }
2632 
2634  bool c_result = SwigValueInit< bool >() ;
2635  jboolean jresult = 0 ;
2636  JNIEnvWrapper swigjnienv(this) ;
2637  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2638  jobject swigjobj = (jobject) NULL ;
2639 
2640  if (!swig_override[6]) {
2642  }
2643  swigjobj = swig_get_self(jenv);
2644  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2645  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[51], swigjobj);
2646  jthrowable swigerror = jenv->ExceptionOccurred();
2647  if (swigerror) {
2648  Swig::DirectorException::raise(jenv, swigerror);
2649  }
2650 
2651  c_result = jresult ? true : false;
2652  } else {
2653  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::MakeOneNeighbor ");
2654  }
2655  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2656  return c_result;
2657 }
2658 
2659 void SwigDirector_IntVarLocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2660  static struct {
2661  const char *mname;
2662  const char *mdesc;
2663  jmethodID base_methid;
2664  } methods[] = {
2665  {
2666  "toString", "()Ljava/lang/String;", NULL
2667  },
2668  {
2669  "reset", "()V", NULL
2670  },
2671  {
2672  "HasFragments", "()Z", NULL
2673  },
2674  {
2675  "HoldsDelta", "()Z", NULL
2676  },
2677  {
2678  "isIncremental", "()Z", NULL
2679  },
2680  {
2681  "onStart", "()V", NULL
2682  },
2683  {
2684  "oneNeighbor", "()Z", NULL
2685  }
2686  };
2687 
2688  static jclass baseclass = 0 ;
2689 
2690  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2691  if (!baseclass) {
2692  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/IntVarLocalSearchOperator");
2693  if (!baseclass) return;
2694  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2695  }
2696  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2697  for (int i = 0; i < 7; ++i) {
2698  if (!methods[i].base_methid) {
2699  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2700  if (!methods[i].base_methid) return;
2701  }
2702  swig_override[i] = false;
2703  if (derived) {
2704  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2705  swig_override[i] = (methid != methods[i].base_methid);
2706  jenv->ExceptionClear();
2707  }
2708  }
2709  }
2710 }
2711 
2712 
2714 }
2715 
2716 SwigDirector_SequenceVarLocalSearchOperator::SwigDirector_SequenceVarLocalSearchOperator(JNIEnv *jenv, std::vector< operations_research::SequenceVar * > const &vars) : operations_research::SequenceVarLocalSearchOperator(vars), Swig::Director(jenv) {
2717 }
2718 
2720  swig_disconnect_director_self("swigDirectorDisconnect");
2721 }
2722 
2723 
2725  std::string c_result ;
2726  jstring jresult = 0 ;
2727  JNIEnvWrapper swigjnienv(this) ;
2728  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2729  jobject swigjobj = (jobject) NULL ;
2730 
2731  if (!swig_override[0]) {
2733  }
2734  swigjobj = swig_get_self(jenv);
2735  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2736  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[52], swigjobj);
2737  jthrowable swigerror = jenv->ExceptionOccurred();
2738  if (swigerror) {
2739  Swig::DirectorException::raise(jenv, swigerror);
2740  }
2741 
2742  if(!jresult) {
2743  if (!jenv->ExceptionCheck()) {
2745  }
2746  return c_result;
2747  }
2748  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2749  if (!c_result_pstr) return c_result;
2750  c_result.assign(c_result_pstr);
2751  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2752  } else {
2753  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::DebugString ");
2754  }
2755  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2756  return c_result;
2757 }
2758 
2760  bool c_result = SwigValueInit< bool >() ;
2761  jboolean jresult = 0 ;
2762  JNIEnvWrapper swigjnienv(this) ;
2763  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2764  jobject swigjobj = (jobject) NULL ;
2765  jlong jdelta = 0 ;
2766  jlong jdeltadelta = 0 ;
2767 
2768  if (!swig_override[1]) {
2769  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::SequenceVarLocalSearchOperator::MakeNextNeighbor.");
2770  return c_result;
2771  }
2772  swigjobj = swig_get_self(jenv);
2773  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2775  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
2776  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[53], swigjobj, jdelta, jdeltadelta);
2777  jthrowable swigerror = jenv->ExceptionOccurred();
2778  if (swigerror) {
2779  Swig::DirectorException::raise(jenv, swigerror);
2780  }
2781 
2782  c_result = jresult ? true : false;
2783  } else {
2784  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::MakeNextNeighbor ");
2785  }
2786  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2787  return c_result;
2788 }
2789 
2792 }
2793 
2795  JNIEnvWrapper swigjnienv(this) ;
2796  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2797  jobject swigjobj = (jobject) NULL ;
2798 
2799  if (!swig_override[2]) {
2801  return;
2802  }
2803  swigjobj = swig_get_self(jenv);
2804  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2805  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[54], swigjobj);
2806  jthrowable swigerror = jenv->ExceptionOccurred();
2807  if (swigerror) {
2808  Swig::DirectorException::raise(jenv, swigerror);
2809  }
2810 
2811  } else {
2812  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::Reset ");
2813  }
2814  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2815 }
2816 
2818  bool c_result = SwigValueInit< bool >() ;
2819  jboolean jresult = 0 ;
2820  JNIEnvWrapper swigjnienv(this) ;
2821  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2822  jobject swigjobj = (jobject) NULL ;
2823 
2824  if (!swig_override[3]) {
2826  }
2827  swigjobj = swig_get_self(jenv);
2828  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2829  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[55], swigjobj);
2830  jthrowable swigerror = jenv->ExceptionOccurred();
2831  if (swigerror) {
2832  Swig::DirectorException::raise(jenv, swigerror);
2833  }
2834 
2835  c_result = jresult ? true : false;
2836  } else {
2837  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::HasFragments ");
2838  }
2839  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2840  return c_result;
2841 }
2842 
2844  bool c_result = SwigValueInit< bool >() ;
2845  jboolean jresult = 0 ;
2846  JNIEnvWrapper swigjnienv(this) ;
2847  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2848  jobject swigjobj = (jobject) NULL ;
2849 
2850  if (!swig_override[4]) {
2852  }
2853  swigjobj = swig_get_self(jenv);
2854  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2855  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[56], swigjobj);
2856  jthrowable swigerror = jenv->ExceptionOccurred();
2857  if (swigerror) {
2858  Swig::DirectorException::raise(jenv, swigerror);
2859  }
2860 
2861  c_result = jresult ? true : false;
2862  } else {
2863  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::HoldsDelta ");
2864  }
2865  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2866  return c_result;
2867 }
2868 
2870  bool c_result = SwigValueInit< bool >() ;
2871  jboolean jresult = 0 ;
2872  JNIEnvWrapper swigjnienv(this) ;
2873  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2874  jobject swigjobj = (jobject) NULL ;
2875 
2876  if (!swig_override[5]) {
2878  }
2879  swigjobj = swig_get_self(jenv);
2880  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2881  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[57], swigjobj);
2882  jthrowable swigerror = jenv->ExceptionOccurred();
2883  if (swigerror) {
2884  Swig::DirectorException::raise(jenv, swigerror);
2885  }
2886 
2887  c_result = jresult ? true : false;
2888  } else {
2889  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::IsIncremental ");
2890  }
2891  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2892  return c_result;
2893 }
2894 
2897 }
2898 
2900  JNIEnvWrapper swigjnienv(this) ;
2901  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2902  jobject swigjobj = (jobject) NULL ;
2903 
2904  if (!swig_override[6]) {
2906  return;
2907  }
2908  swigjobj = swig_get_self(jenv);
2909  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2910  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[58], swigjobj);
2911  jthrowable swigerror = jenv->ExceptionOccurred();
2912  if (swigerror) {
2913  Swig::DirectorException::raise(jenv, swigerror);
2914  }
2915 
2916  } else {
2917  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::OnStart ");
2918  }
2919  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2920 }
2921 
2922 void SwigDirector_SequenceVarLocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2923  static struct {
2924  const char *mname;
2925  const char *mdesc;
2926  jmethodID base_methid;
2927  } methods[] = {
2928  {
2929  "toString", "()Ljava/lang/String;", NULL
2930  },
2931  {
2932  "nextNeighbor", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2933  },
2934  {
2935  "reset", "()V", NULL
2936  },
2937  {
2938  "HasFragments", "()Z", NULL
2939  },
2940  {
2941  "HoldsDelta", "()Z", NULL
2942  },
2943  {
2944  "isIncremental", "()Z", NULL
2945  },
2946  {
2947  "onStart", "()V", NULL
2948  }
2949  };
2950 
2951  static jclass baseclass = 0 ;
2952 
2953  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2954  if (!baseclass) {
2955  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SequenceVarLocalSearchOperator");
2956  if (!baseclass) return;
2957  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2958  }
2959  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2960  for (int i = 0; i < 7; ++i) {
2961  if (!methods[i].base_methid) {
2962  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2963  if (!methods[i].base_methid) return;
2964  }
2965  swig_override[i] = false;
2966  if (derived) {
2967  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2968  swig_override[i] = (methid != methods[i].base_methid);
2969  jenv->ExceptionClear();
2970  }
2971  }
2972  }
2973 }
2974 
2975 
2976 SwigDirector_BaseLns::SwigDirector_BaseLns(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::BaseLns(vars), Swig::Director(jenv) {
2977 }
2978 
2980  swig_disconnect_director_self("swigDirectorDisconnect");
2981 }
2982 
2983 
2984 std::string SwigDirector_BaseLns::DebugString() const {
2985  std::string c_result ;
2986  jstring jresult = 0 ;
2987  JNIEnvWrapper swigjnienv(this) ;
2988  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2989  jobject swigjobj = (jobject) NULL ;
2990 
2991  if (!swig_override[0]) {
2993  }
2994  swigjobj = swig_get_self(jenv);
2995  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2996  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[59], swigjobj);
2997  jthrowable swigerror = jenv->ExceptionOccurred();
2998  if (swigerror) {
2999  Swig::DirectorException::raise(jenv, swigerror);
3000  }
3001 
3002  if(!jresult) {
3003  if (!jenv->ExceptionCheck()) {
3005  }
3006  return c_result;
3007  }
3008  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
3009  if (!c_result_pstr) return c_result;
3010  c_result.assign(c_result_pstr);
3011  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
3012  } else {
3013  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::DebugString ");
3014  }
3015  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3016  return c_result;
3017 }
3018 
3021 }
3022 
3025 }
3026 
3028  JNIEnvWrapper swigjnienv(this) ;
3029  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3030  jobject swigjobj = (jobject) NULL ;
3031 
3032  if (!swig_override[1]) {
3034  return;
3035  }
3036  swigjobj = swig_get_self(jenv);
3037  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3038  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[60], swigjobj);
3039  jthrowable swigerror = jenv->ExceptionOccurred();
3040  if (swigerror) {
3041  Swig::DirectorException::raise(jenv, swigerror);
3042  }
3043 
3044  } else {
3045  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::Reset ");
3046  }
3047  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3048 }
3049 
3051  bool c_result = SwigValueInit< bool >() ;
3052  jboolean jresult = 0 ;
3053  JNIEnvWrapper swigjnienv(this) ;
3054  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3055  jobject swigjobj = (jobject) NULL ;
3056 
3057  if (!swig_override[2]) {
3059  }
3060  swigjobj = swig_get_self(jenv);
3061  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3062  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[61], swigjobj);
3063  jthrowable swigerror = jenv->ExceptionOccurred();
3064  if (swigerror) {
3065  Swig::DirectorException::raise(jenv, swigerror);
3066  }
3067 
3068  c_result = jresult ? true : false;
3069  } else {
3070  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::HasFragments ");
3071  }
3072  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3073  return c_result;
3074 }
3075 
3076 bool SwigDirector_BaseLns::HoldsDelta() const {
3077  bool c_result = SwigValueInit< bool >() ;
3078  jboolean jresult = 0 ;
3079  JNIEnvWrapper swigjnienv(this) ;
3080  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3081  jobject swigjobj = (jobject) NULL ;
3082 
3083  if (!swig_override[3]) {
3085  }
3086  swigjobj = swig_get_self(jenv);
3087  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3088  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[62], swigjobj);
3089  jthrowable swigerror = jenv->ExceptionOccurred();
3090  if (swigerror) {
3091  Swig::DirectorException::raise(jenv, swigerror);
3092  }
3093 
3094  c_result = jresult ? true : false;
3095  } else {
3096  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::HoldsDelta ");
3097  }
3098  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3099  return c_result;
3100 }
3101 
3103  bool c_result = SwigValueInit< bool >() ;
3104  jboolean jresult = 0 ;
3105  JNIEnvWrapper swigjnienv(this) ;
3106  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3107  jobject swigjobj = (jobject) NULL ;
3108 
3109  if (!swig_override[4]) {
3111  }
3112  swigjobj = swig_get_self(jenv);
3113  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3114  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[63], swigjobj);
3115  jthrowable swigerror = jenv->ExceptionOccurred();
3116  if (swigerror) {
3117  Swig::DirectorException::raise(jenv, swigerror);
3118  }
3119 
3120  c_result = jresult ? true : false;
3121  } else {
3122  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::IsIncremental ");
3123  }
3124  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3125  return c_result;
3126 }
3127 
3129  JNIEnvWrapper swigjnienv(this) ;
3130  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3131  jobject swigjobj = (jobject) NULL ;
3132 
3133  if (!swig_override[5]) {
3135  return;
3136  }
3137  swigjobj = swig_get_self(jenv);
3138  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3139  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[64], swigjobj);
3140  jthrowable swigerror = jenv->ExceptionOccurred();
3141  if (swigerror) {
3142  Swig::DirectorException::raise(jenv, swigerror);
3143  }
3144 
3145  } else {
3146  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::InitFragments ");
3147  }
3148  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3149 }
3150 
3152  bool c_result = SwigValueInit< bool >() ;
3153  jboolean jresult = 0 ;
3154  JNIEnvWrapper swigjnienv(this) ;
3155  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3156  jobject swigjobj = (jobject) NULL ;
3157 
3158  if (!swig_override[6]) {
3159  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::BaseLns::NextFragment.");
3160  return c_result;
3161  }
3162  swigjobj = swig_get_self(jenv);
3163  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3164  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[65], swigjobj);
3165  jthrowable swigerror = jenv->ExceptionOccurred();
3166  if (swigerror) {
3167  Swig::DirectorException::raise(jenv, swigerror);
3168  }
3169 
3170  c_result = jresult ? true : false;
3171  } else {
3172  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::NextFragment ");
3173  }
3174  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3175  return c_result;
3176 }
3177 
3178 void SwigDirector_BaseLns::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3179  static struct {
3180  const char *mname;
3181  const char *mdesc;
3182  jmethodID base_methid;
3183  } methods[] = {
3184  {
3185  "toString", "()Ljava/lang/String;", NULL
3186  },
3187  {
3188  "reset", "()V", NULL
3189  },
3190  {
3191  "HasFragments", "()Z", NULL
3192  },
3193  {
3194  "HoldsDelta", "()Z", NULL
3195  },
3196  {
3197  "isIncremental", "()Z", NULL
3198  },
3199  {
3200  "initFragments", "()V", NULL
3201  },
3202  {
3203  "nextFragment", "()Z", NULL
3204  }
3205  };
3206 
3207  static jclass baseclass = 0 ;
3208 
3209  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
3210  if (!baseclass) {
3211  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/BaseLns");
3212  if (!baseclass) return;
3213  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
3214  }
3215  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
3216  for (int i = 0; i < 7; ++i) {
3217  if (!methods[i].base_methid) {
3218  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
3219  if (!methods[i].base_methid) return;
3220  }
3221  swig_override[i] = false;
3222  if (derived) {
3223  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
3224  swig_override[i] = (methid != methods[i].base_methid);
3225  jenv->ExceptionClear();
3226  }
3227  }
3228  }
3229 }
3230 
3231 
3232 SwigDirector_ChangeValue::SwigDirector_ChangeValue(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::ChangeValue(vars), Swig::Director(jenv) {
3233 }
3234 
3236  swig_disconnect_director_self("swigDirectorDisconnect");
3237 }
3238 
3239 
3240 std::string SwigDirector_ChangeValue::DebugString() const {
3241  std::string c_result ;
3242  jstring jresult = 0 ;
3243  JNIEnvWrapper swigjnienv(this) ;
3244  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3245  jobject swigjobj = (jobject) NULL ;
3246 
3247  if (!swig_override[0]) {
3249  }
3250  swigjobj = swig_get_self(jenv);
3251  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3252  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[66], swigjobj);
3253  jthrowable swigerror = jenv->ExceptionOccurred();
3254  if (swigerror) {
3255  Swig::DirectorException::raise(jenv, swigerror);
3256  }
3257 
3258  if(!jresult) {
3259  if (!jenv->ExceptionCheck()) {
3261  }
3262  return c_result;
3263  }
3264  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
3265  if (!c_result_pstr) return c_result;
3266  c_result.assign(c_result_pstr);
3267  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
3268  } else {
3269  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::DebugString ");
3270  }
3271  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3272  return c_result;
3273 }
3274 
3277 }
3278 
3281 }
3282 
3284  JNIEnvWrapper swigjnienv(this) ;
3285  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3286  jobject swigjobj = (jobject) NULL ;
3287 
3288  if (!swig_override[1]) {
3290  return;
3291  }
3292  swigjobj = swig_get_self(jenv);
3293  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3294  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[67], swigjobj);
3295  jthrowable swigerror = jenv->ExceptionOccurred();
3296  if (swigerror) {
3297  Swig::DirectorException::raise(jenv, swigerror);
3298  }
3299 
3300  } else {
3301  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::Reset ");
3302  }
3303  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3304 }
3305 
3307  bool c_result = SwigValueInit< bool >() ;
3308  jboolean jresult = 0 ;
3309  JNIEnvWrapper swigjnienv(this) ;
3310  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3311  jobject swigjobj = (jobject) NULL ;
3312 
3313  if (!swig_override[2]) {
3315  }
3316  swigjobj = swig_get_self(jenv);
3317  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3318  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[68], swigjobj);
3319  jthrowable swigerror = jenv->ExceptionOccurred();
3320  if (swigerror) {
3321  Swig::DirectorException::raise(jenv, swigerror);
3322  }
3323 
3324  c_result = jresult ? true : false;
3325  } else {
3326  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::HasFragments ");
3327  }
3328  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3329  return c_result;
3330 }
3331 
3333  bool c_result = SwigValueInit< bool >() ;
3334  jboolean jresult = 0 ;
3335  JNIEnvWrapper swigjnienv(this) ;
3336  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3337  jobject swigjobj = (jobject) NULL ;
3338 
3339  if (!swig_override[3]) {
3341  }
3342  swigjobj = swig_get_self(jenv);
3343  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3344  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[69], swigjobj);
3345  jthrowable swigerror = jenv->ExceptionOccurred();
3346  if (swigerror) {
3347  Swig::DirectorException::raise(jenv, swigerror);
3348  }
3349 
3350  c_result = jresult ? true : false;
3351  } else {
3352  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::HoldsDelta ");
3353  }
3354  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3355  return c_result;
3356 }
3357 
3359  bool c_result = SwigValueInit< bool >() ;
3360  jboolean jresult = 0 ;
3361  JNIEnvWrapper swigjnienv(this) ;
3362  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3363  jobject swigjobj = (jobject) NULL ;
3364 
3365  if (!swig_override[4]) {
3367  }
3368  swigjobj = swig_get_self(jenv);
3369  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3370  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[70], swigjobj);
3371  jthrowable swigerror = jenv->ExceptionOccurred();
3372  if (swigerror) {
3373  Swig::DirectorException::raise(jenv, swigerror);
3374  }
3375 
3376  c_result = jresult ? true : false;
3377  } else {
3378  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::IsIncremental ");
3379  }
3380  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3381  return c_result;
3382 }
3383 
3386 }
3387 
3389  JNIEnvWrapper swigjnienv(this) ;
3390  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3391  jobject swigjobj = (jobject) NULL ;
3392 
3393  if (!swig_override[5]) {
3395  return;
3396  }
3397  swigjobj = swig_get_self(jenv);
3398  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3399  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[71], swigjobj);
3400  jthrowable swigerror = jenv->ExceptionOccurred();
3401  if (swigerror) {
3402  Swig::DirectorException::raise(jenv, swigerror);
3403  }
3404 
3405  } else {
3406  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::OnStart ");
3407  }
3408  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3409 }
3410 
3412  bool c_result = SwigValueInit< bool >() ;
3413  jboolean jresult = 0 ;
3414  JNIEnvWrapper swigjnienv(this) ;
3415  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3416  jobject swigjobj = (jobject) NULL ;
3417 
3418  if (!swig_override[6]) {
3420  }
3421  swigjobj = swig_get_self(jenv);
3422  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3423  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[72], swigjobj);
3424  jthrowable swigerror = jenv->ExceptionOccurred();
3425  if (swigerror) {
3426  Swig::DirectorException::raise(jenv, swigerror);
3427  }
3428 
3429  c_result = jresult ? true : false;
3430  } else {
3431  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::MakeOneNeighbor ");
3432  }
3433  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3434  return c_result;
3435 }
3436 
3437 int64_t SwigDirector_ChangeValue::ModifyValue(int64_t index, int64_t value) {
3438  int64_t c_result = SwigValueInit< int64_t >() ;
3439  jlong jresult = 0 ;
3440  JNIEnvWrapper swigjnienv(this) ;
3441  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3442  jobject swigjobj = (jobject) NULL ;
3443  jlong jindex ;
3444  jlong jvalue ;
3445 
3446  if (!swig_override[7]) {
3447  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::ChangeValue::ModifyValue.");
3448  return c_result;
3449  }
3450  swigjobj = swig_get_self(jenv);
3451  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3452  jindex = (jlong) index;
3453  jvalue = (jlong) value;
3454  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[73], swigjobj, jindex, jvalue);
3455  jthrowable swigerror = jenv->ExceptionOccurred();
3456  if (swigerror) {
3457  Swig::DirectorException::raise(jenv, swigerror);
3458  }
3459 
3460  c_result = (int64_t)jresult;
3461  } else {
3462  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::ModifyValue ");
3463  }
3464  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3465  return c_result;
3466 }
3467 
3468 void SwigDirector_ChangeValue::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3469  static struct {
3470  const char *mname;
3471  const char *mdesc;
3472  jmethodID base_methid;
3473  } methods[] = {
3474  {
3475  "toString", "()Ljava/lang/String;", NULL
3476  },
3477  {
3478  "reset", "()V", NULL
3479  },
3480  {
3481  "HasFragments", "()Z", NULL
3482  },
3483  {
3484  "HoldsDelta", "()Z", NULL
3485  },
3486  {
3487  "isIncremental", "()Z", NULL
3488  },
3489  {
3490  "onStart", "()V", NULL
3491  },
3492  {
3493  "oneNeighbor", "()Z", NULL
3494  },
3495  {
3496  "modifyValue", "(JJ)J", NULL
3497  }
3498  };
3499 
3500  static jclass baseclass = 0 ;
3501 
3502  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
3503  if (!baseclass) {
3504  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/ChangeValue");
3505  if (!baseclass) return;
3506  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
3507  }
3508  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
3509  for (int i = 0; i < 8; ++i) {
3510  if (!methods[i].base_methid) {
3511  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
3512  if (!methods[i].base_methid) return;
3513  }
3514  swig_override[i] = false;
3515  if (derived) {
3516  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
3517  swig_override[i] = (methid != methods[i].base_methid);
3518  jenv->ExceptionClear();
3519  }
3520  }
3521  }
3522 }
3523 
3524 
3525 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) {
3526 }
3527 
3528 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) {
3529 }
3530 
3532  swig_disconnect_director_self("swigDirectorDisconnect");
3533 }
3534 
3535 
3536 std::string SwigDirector_PathOperator::DebugString() const {
3537  std::string c_result ;
3538  jstring jresult = 0 ;
3539  JNIEnvWrapper swigjnienv(this) ;
3540  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3541  jobject swigjobj = (jobject) NULL ;
3542 
3543  if (!swig_override[0]) {
3545  }
3546  swigjobj = swig_get_self(jenv);
3547  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3548  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[74], swigjobj);
3549  jthrowable swigerror = jenv->ExceptionOccurred();
3550  if (swigerror) {
3551  Swig::DirectorException::raise(jenv, swigerror);
3552  }
3553 
3554  if(!jresult) {
3555  if (!jenv->ExceptionCheck()) {
3557  }
3558  return c_result;
3559  }
3560  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
3561  if (!c_result_pstr) return c_result;
3562  c_result.assign(c_result_pstr);
3563  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
3564  } else {
3565  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::DebugString ");
3566  }
3567  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3568  return c_result;
3569 }
3570 
3573 }
3574 
3577 }
3578 
3580  JNIEnvWrapper swigjnienv(this) ;
3581  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3582  jobject swigjobj = (jobject) NULL ;
3583 
3584  if (!swig_override[1]) {
3586  return;
3587  }
3588  swigjobj = swig_get_self(jenv);
3589  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3590  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[75], swigjobj);
3591  jthrowable swigerror = jenv->ExceptionOccurred();
3592  if (swigerror) {
3593  Swig::DirectorException::raise(jenv, swigerror);
3594  }
3595 
3596  } else {
3597  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::Reset ");
3598  }
3599  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3600 }
3601 
3603  bool c_result = SwigValueInit< bool >() ;
3604  jboolean jresult = 0 ;
3605  JNIEnvWrapper swigjnienv(this) ;
3606  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3607  jobject swigjobj = (jobject) NULL ;
3608 
3609  if (!swig_override[2]) {
3611  }
3612  swigjobj = swig_get_self(jenv);
3613  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3614  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[76], swigjobj);
3615  jthrowable swigerror = jenv->ExceptionOccurred();
3616  if (swigerror) {
3617  Swig::DirectorException::raise(jenv, swigerror);
3618  }
3619 
3620  c_result = jresult ? true : false;
3621  } else {
3622  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::HasFragments ");
3623  }
3624  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3625  return c_result;
3626 }
3627 
3629  bool c_result = SwigValueInit< bool >() ;
3630  jboolean jresult = 0 ;
3631  JNIEnvWrapper swigjnienv(this) ;
3632  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3633  jobject swigjobj = (jobject) NULL ;
3634 
3635  if (!swig_override[3]) {
3637  }
3638  swigjobj = swig_get_self(jenv);
3639  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3640  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[77], swigjobj);
3641  jthrowable swigerror = jenv->ExceptionOccurred();
3642  if (swigerror) {
3643  Swig::DirectorException::raise(jenv, swigerror);
3644  }
3645 
3646  c_result = jresult ? true : false;
3647  } else {
3648  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::HoldsDelta ");
3649  }
3650  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3651  return c_result;
3652 }
3653 
3655  bool c_result = SwigValueInit< bool >() ;
3656  jboolean jresult = 0 ;
3657  JNIEnvWrapper swigjnienv(this) ;
3658  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3659  jobject swigjobj = (jobject) NULL ;
3660 
3661  if (!swig_override[4]) {
3663  }
3664  swigjobj = swig_get_self(jenv);
3665  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3666  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[78], swigjobj);
3667  jthrowable swigerror = jenv->ExceptionOccurred();
3668  if (swigerror) {
3669  Swig::DirectorException::raise(jenv, swigerror);
3670  }
3671 
3672  c_result = jresult ? true : false;
3673  } else {
3674  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::IsIncremental ");
3675  }
3676  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3677  return c_result;
3678 }
3679 
3682 }
3683 
3685  JNIEnvWrapper swigjnienv(this) ;
3686  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3687  jobject swigjobj = (jobject) NULL ;
3688 
3689  if (!swig_override[5]) {
3691  return;
3692  }
3693  swigjobj = swig_get_self(jenv);
3694  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3695  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[79], swigjobj);
3696  jthrowable swigerror = jenv->ExceptionOccurred();
3697  if (swigerror) {
3698  Swig::DirectorException::raise(jenv, swigerror);
3699  }
3700 
3701  } else {
3702  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnStart ");
3703  }
3704  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3705 }
3706 
3708  bool c_result = SwigValueInit< bool >() ;
3709  jboolean jresult = 0 ;
3710  JNIEnvWrapper swigjnienv(this) ;
3711  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3712  jobject swigjobj = (jobject) NULL ;
3713 
3714  if (!swig_override[6]) {
3716  }
3717  swigjobj = swig_get_self(jenv);
3718  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3719  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[80], swigjobj);
3720  jthrowable swigerror = jenv->ExceptionOccurred();
3721  if (swigerror) {
3722  Swig::DirectorException::raise(jenv, swigerror);
3723  }
3724 
3725  c_result = jresult ? true : false;
3726  } else {
3727  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::MakeOneNeighbor ");
3728  }
3729  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3730  return c_result;
3731 }
3732 
3734  bool c_result = SwigValueInit< bool >() ;
3735  jboolean jresult = 0 ;
3736  JNIEnvWrapper swigjnienv(this) ;
3737  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3738  jobject swigjobj = (jobject) NULL ;
3739 
3740  if (!swig_override[7]) {
3741  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::PathOperator::MakeNeighbor.");
3742  return c_result;
3743  }
3744  swigjobj = swig_get_self(jenv);
3745  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3746  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[81], swigjobj);
3747  jthrowable swigerror = jenv->ExceptionOccurred();
3748  if (swigerror) {
3749  Swig::DirectorException::raise(jenv, swigerror);
3750  }
3751 
3752  c_result = jresult ? true : false;
3753  } else {
3754  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::MakeNeighbor ");
3755  }
3756  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3757  return c_result;
3758 }
3759 
3761  JNIEnvWrapper swigjnienv(this) ;
3762  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3763  jobject swigjobj = (jobject) NULL ;
3764 
3765  if (!swig_override[8]) {
3767  return;
3768  }
3769  swigjobj = swig_get_self(jenv);
3770  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3771  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[82], swigjobj);
3772  jthrowable swigerror = jenv->ExceptionOccurred();
3773  if (swigerror) {
3774  Swig::DirectorException::raise(jenv, swigerror);
3775  }
3776 
3777  } else {
3778  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnNodeInitialization ");
3779  }
3780  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3781 }
3782 
3784  bool c_result = SwigValueInit< bool >() ;
3785  jboolean jresult = 0 ;
3786  JNIEnvWrapper swigjnienv(this) ;
3787  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3788  jobject swigjobj = (jobject) NULL ;
3789 
3790  if (!swig_override[9]) {
3792  }
3793  swigjobj = swig_get_self(jenv);
3794  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3795  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[83], swigjobj);
3796  jthrowable swigerror = jenv->ExceptionOccurred();
3797  if (swigerror) {
3798  Swig::DirectorException::raise(jenv, swigerror);
3799  }
3800 
3801  c_result = jresult ? true : false;
3802  } else {
3803  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::RestartAtPathStartOnSynchronize ");
3804  }
3805  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3806  return c_result;
3807 }
3808 
3809 bool SwigDirector_PathOperator::OnSamePathAsPreviousBase(int64_t base_index) {
3810  bool c_result = SwigValueInit< bool >() ;
3811  jboolean jresult = 0 ;
3812  JNIEnvWrapper swigjnienv(this) ;
3813  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3814  jobject swigjobj = (jobject) NULL ;
3815  jlong jbase_index ;
3816 
3817  if (!swig_override[10]) {
3819  }
3820  swigjobj = swig_get_self(jenv);
3821  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3822  jbase_index = (jlong) base_index;
3823  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[84], swigjobj, jbase_index);
3824  jthrowable swigerror = jenv->ExceptionOccurred();
3825  if (swigerror) {
3826  Swig::DirectorException::raise(jenv, swigerror);
3827  }
3828 
3829  c_result = jresult ? true : false;
3830  } else {
3831  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnSamePathAsPreviousBase ");
3832  }
3833  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3834  return c_result;
3835 }
3836 
3838  int64_t c_result = SwigValueInit< int64_t >() ;
3839  jlong jresult = 0 ;
3840  JNIEnvWrapper swigjnienv(this) ;
3841  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3842  jobject swigjobj = (jobject) NULL ;
3843  jint jbase_index ;
3844 
3845  if (!swig_override[11]) {
3847  }
3848  swigjobj = swig_get_self(jenv);
3849  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3850  jbase_index = (jint) base_index;
3851  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[85], swigjobj, jbase_index);
3852  jthrowable swigerror = jenv->ExceptionOccurred();
3853  if (swigerror) {
3854  Swig::DirectorException::raise(jenv, swigerror);
3855  }
3856 
3857  c_result = (int64_t)jresult;
3858  } else {
3859  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::GetBaseNodeRestartPosition ");
3860  }
3861  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3862  return c_result;
3863 }
3864 
3865 void SwigDirector_PathOperator::SetNextBaseToIncrement(int64_t base_index) {
3866  JNIEnvWrapper swigjnienv(this) ;
3867  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3868  jobject swigjobj = (jobject) NULL ;
3869  jlong jbase_index ;
3870 
3871  if (!swig_override[12]) {
3873  return;
3874  }
3875  swigjobj = swig_get_self(jenv);
3876  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3877  jbase_index = (jlong) base_index;
3878  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[86], swigjobj, jbase_index);
3879  jthrowable swigerror = jenv->ExceptionOccurred();
3880  if (swigerror) {
3881  Swig::DirectorException::raise(jenv, swigerror);
3882  }
3883 
3884  } else {
3885  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::SetNextBaseToIncrement ");
3886  }
3887  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3888 }
3889 
3890 bool SwigDirector_PathOperator::ConsiderAlternatives(int64_t base_index) const {
3891  bool c_result = SwigValueInit< bool >() ;
3892  jboolean jresult = 0 ;
3893  JNIEnvWrapper swigjnienv(this) ;
3894  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3895  jobject swigjobj = (jobject) NULL ;
3896  jlong jbase_index ;
3897 
3898  if (!swig_override[13]) {
3900  }
3901  swigjobj = swig_get_self(jenv);
3902  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3903  jbase_index = (jlong) base_index;
3904  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[87], swigjobj, jbase_index);
3905  jthrowable swigerror = jenv->ExceptionOccurred();
3906  if (swigerror) {
3907  Swig::DirectorException::raise(jenv, swigerror);
3908  }
3909 
3910  c_result = jresult ? true : false;
3911  } else {
3912  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::ConsiderAlternatives ");
3913  }
3914  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3915  return c_result;
3916 }
3917 
3919  bool c_result = SwigValueInit< bool >() ;
3920  jboolean jresult = 0 ;
3921  JNIEnvWrapper swigjnienv(this) ;
3922  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3923  jobject swigjobj = (jobject) NULL ;
3924 
3925  if (!swig_override[14]) {
3927  }
3928  swigjobj = swig_get_self(jenv);
3929  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3930  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[88], swigjobj);
3931  jthrowable swigerror = jenv->ExceptionOccurred();
3932  if (swigerror) {
3933  Swig::DirectorException::raise(jenv, swigerror);
3934  }
3935 
3936  c_result = jresult ? true : false;
3937  } else {
3938  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::InitPosition ");
3939  }
3940  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3941  return c_result;
3942 }
3943 
3944 void SwigDirector_PathOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3945  static struct {
3946  const char *mname;
3947  const char *mdesc;
3948  jmethodID base_methid;
3949  } methods[] = {
3950  {
3951  "toString", "()Ljava/lang/String;", NULL
3952  },
3953  {
3954  "reset", "()V", NULL
3955  },
3956  {
3957  "HasFragments", "()Z", NULL
3958  },
3959  {
3960  "HoldsDelta", "()Z", NULL
3961  },
3962  {
3963  "isIncremental", "()Z", NULL
3964  },
3965  {
3966  "onStart", "()V", NULL
3967  },
3968  {
3969  "oneNeighbor", "()Z", NULL
3970  },
3971  {
3972  "neighbor", "()Z", NULL
3973  },
3974  {
3975  "OnNodeInitialization", "()V", NULL
3976  },
3977  {
3978  "restartAtPathStartOnSynchronize", "()Z", NULL
3979  },
3980  {
3981  "onSamePathAsPreviousBase", "(J)Z", NULL
3982  },
3983  {
3984  "getBaseNodeRestartPosition", "(I)J", NULL
3985  },
3986  {
3987  "setNextBaseToIncrement", "(J)V", NULL
3988  },
3989  {
3990  "ConsiderAlternatives", "(J)Z", NULL
3991  },
3992  {
3993  "initPosition", "()Z", NULL
3994  }
3995  };
3996 
3997  static jclass baseclass = 0 ;
3998 
3999  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4000  if (!baseclass) {
4001  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/PathOperator");
4002  if (!baseclass) return;
4003  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4004  }
4005  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4006  for (int i = 0; i < 15; ++i) {
4007  if (!methods[i].base_methid) {
4008  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4009  if (!methods[i].base_methid) return;
4010  }
4011  swig_override[i] = false;
4012  if (derived) {
4013  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4014  swig_override[i] = (methid != methods[i].base_methid);
4015  jenv->ExceptionClear();
4016  }
4017  }
4018  }
4019 }
4020 
4021 
4022 SwigDirector_LocalSearchFilter::SwigDirector_LocalSearchFilter(JNIEnv *jenv) : operations_research::LocalSearchFilter(), Swig::Director(jenv) {
4023 }
4024 
4026  swig_disconnect_director_self("swigDirectorDisconnect");
4027 }
4028 
4029 
4030 std::string SwigDirector_LocalSearchFilter::DebugString() const {
4031  std::string c_result ;
4032  jstring jresult = 0 ;
4033  JNIEnvWrapper swigjnienv(this) ;
4034  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4035  jobject swigjobj = (jobject) NULL ;
4036 
4037  if (!swig_override[0]) {
4039  }
4040  swigjobj = swig_get_self(jenv);
4041  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4042  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[89], swigjobj);
4043  jthrowable swigerror = jenv->ExceptionOccurred();
4044  if (swigerror) {
4045  Swig::DirectorException::raise(jenv, swigerror);
4046  }
4047 
4048  if(!jresult) {
4049  if (!jenv->ExceptionCheck()) {
4051  }
4052  return c_result;
4053  }
4054  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4055  if (!c_result_pstr) return c_result;
4056  c_result.assign(c_result_pstr);
4057  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4058  } else {
4059  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::DebugString ");
4060  }
4061  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4062  return c_result;
4063 }
4064 
4066  JNIEnvWrapper swigjnienv(this) ;
4067  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4068  jobject swigjobj = (jobject) NULL ;
4069  jlong jdelta = 0 ;
4070  jlong jdeltadelta = 0 ;
4071 
4072  if (!swig_override[1]) {
4074  return;
4075  }
4076  swigjobj = swig_get_self(jenv);
4077  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4079  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4080  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[90], swigjobj, jdelta, jdeltadelta);
4081  jthrowable swigerror = jenv->ExceptionOccurred();
4082  if (swigerror) {
4083  Swig::DirectorException::raise(jenv, swigerror);
4084  }
4085 
4086  } else {
4087  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Relax ");
4088  }
4089  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4090 }
4091 
4093  JNIEnvWrapper swigjnienv(this) ;
4094  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4095  jobject swigjobj = (jobject) NULL ;
4096  jlong jdelta = 0 ;
4097  jlong jdeltadelta = 0 ;
4098 
4099  if (!swig_override[2]) {
4101  return;
4102  }
4103  swigjobj = swig_get_self(jenv);
4104  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4106  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4107  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[91], swigjobj, jdelta, jdeltadelta);
4108  jthrowable swigerror = jenv->ExceptionOccurred();
4109  if (swigerror) {
4110  Swig::DirectorException::raise(jenv, swigerror);
4111  }
4112 
4113  } else {
4114  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Commit ");
4115  }
4116  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4117 }
4118 
4119 bool SwigDirector_LocalSearchFilter::Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max) {
4120  bool c_result = SwigValueInit< bool >() ;
4121  jboolean jresult = 0 ;
4122  JNIEnvWrapper swigjnienv(this) ;
4123  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4124  jobject swigjobj = (jobject) NULL ;
4125  jlong jdelta = 0 ;
4126  jlong jdeltadelta = 0 ;
4127  jlong jobjective_min ;
4128  jlong jobjective_max ;
4129 
4130  if (!swig_override[3]) {
4131  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchFilter::Accept.");
4132  return c_result;
4133  }
4134  swigjobj = swig_get_self(jenv);
4135  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4137  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4138  jobjective_min = (jlong) objective_min;
4139  jobjective_max = (jlong) objective_max;
4140  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[92], swigjobj, jdelta, jdeltadelta, jobjective_min, jobjective_max);
4141  jthrowable swigerror = jenv->ExceptionOccurred();
4142  if (swigerror) {
4143  Swig::DirectorException::raise(jenv, swigerror);
4144  }
4145 
4146  c_result = jresult ? true : false;
4147  } else {
4148  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Accept ");
4149  }
4150  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4151  return c_result;
4152 }
4153 
4155  bool c_result = SwigValueInit< bool >() ;
4156  jboolean jresult = 0 ;
4157  JNIEnvWrapper swigjnienv(this) ;
4158  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4159  jobject swigjobj = (jobject) NULL ;
4160 
4161  if (!swig_override[4]) {
4163  }
4164  swigjobj = swig_get_self(jenv);
4165  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4166  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[93], swigjobj);
4167  jthrowable swigerror = jenv->ExceptionOccurred();
4168  if (swigerror) {
4169  Swig::DirectorException::raise(jenv, swigerror);
4170  }
4171 
4172  c_result = jresult ? true : false;
4173  } else {
4174  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::IsIncremental ");
4175  }
4176  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4177  return c_result;
4178 }
4179 
4181  JNIEnvWrapper swigjnienv(this) ;
4182  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4183  jobject swigjobj = (jobject) NULL ;
4184  jlong jassignment = 0 ;
4185  jlong jdelta = 0 ;
4186 
4187  if (!swig_override[5]) {
4188  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchFilter::Synchronize.");
4189  return;
4190  }
4191  swigjobj = swig_get_self(jenv);
4192  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4193  *((operations_research::Assignment **)&jassignment) = (operations_research::Assignment *) assignment;
4195  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[94], swigjobj, jassignment, jdelta);
4196  jthrowable swigerror = jenv->ExceptionOccurred();
4197  if (swigerror) {
4198  Swig::DirectorException::raise(jenv, swigerror);
4199  }
4200 
4201  } else {
4202  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Synchronize ");
4203  }
4204  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4205 }
4206 
4208  JNIEnvWrapper swigjnienv(this) ;
4209  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4210  jobject swigjobj = (jobject) NULL ;
4211 
4212  if (!swig_override[6]) {
4214  return;
4215  }
4216  swigjobj = swig_get_self(jenv);
4217  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4218  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[95], swigjobj);
4219  jthrowable swigerror = jenv->ExceptionOccurred();
4220  if (swigerror) {
4221  Swig::DirectorException::raise(jenv, swigerror);
4222  }
4223 
4224  } else {
4225  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Revert ");
4226  }
4227  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4228 }
4229 
4231  JNIEnvWrapper swigjnienv(this) ;
4232  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4233  jobject swigjobj = (jobject) NULL ;
4234 
4235  if (!swig_override[7]) {
4237  return;
4238  }
4239  swigjobj = swig_get_self(jenv);
4240  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4241  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[96], swigjobj);
4242  jthrowable swigerror = jenv->ExceptionOccurred();
4243  if (swigerror) {
4244  Swig::DirectorException::raise(jenv, swigerror);
4245  }
4246 
4247  } else {
4248  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Reset ");
4249  }
4250  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4251 }
4252 
4254  int64_t c_result = SwigValueInit< int64_t >() ;
4255  jlong jresult = 0 ;
4256  JNIEnvWrapper swigjnienv(this) ;
4257  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4258  jobject swigjobj = (jobject) NULL ;
4259 
4260  if (!swig_override[8]) {
4262  }
4263  swigjobj = swig_get_self(jenv);
4264  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4265  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[97], swigjobj);
4266  jthrowable swigerror = jenv->ExceptionOccurred();
4267  if (swigerror) {
4268  Swig::DirectorException::raise(jenv, swigerror);
4269  }
4270 
4271  c_result = (int64_t)jresult;
4272  } else {
4273  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::GetSynchronizedObjectiveValue ");
4274  }
4275  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4276  return c_result;
4277 }
4278 
4280  int64_t c_result = SwigValueInit< int64_t >() ;
4281  jlong jresult = 0 ;
4282  JNIEnvWrapper swigjnienv(this) ;
4283  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4284  jobject swigjobj = (jobject) NULL ;
4285 
4286  if (!swig_override[9]) {
4288  }
4289  swigjobj = swig_get_self(jenv);
4290  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4291  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[98], swigjobj);
4292  jthrowable swigerror = jenv->ExceptionOccurred();
4293  if (swigerror) {
4294  Swig::DirectorException::raise(jenv, swigerror);
4295  }
4296 
4297  c_result = (int64_t)jresult;
4298  } else {
4299  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::GetAcceptedObjectiveValue ");
4300  }
4301  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4302  return c_result;
4303 }
4304 
4305 void SwigDirector_LocalSearchFilter::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4306  static struct {
4307  const char *mname;
4308  const char *mdesc;
4309  jmethodID base_methid;
4310  } methods[] = {
4311  {
4312  "toString", "()Ljava/lang/String;", NULL
4313  },
4314  {
4315  "Relax", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4316  },
4317  {
4318  "Commit", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4319  },
4320  {
4321  "accept", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;JJ)Z", NULL
4322  },
4323  {
4324  "isIncremental", "()Z", NULL
4325  },
4326  {
4327  "synchronize", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4328  },
4329  {
4330  "Revert", "()V", NULL
4331  },
4332  {
4333  "Reset", "()V", NULL
4334  },
4335  {
4336  "getSynchronizedObjectiveValue", "()J", NULL
4337  },
4338  {
4339  "getAcceptedObjectiveValue", "()J", NULL
4340  }
4341  };
4342 
4343  static jclass baseclass = 0 ;
4344 
4345  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4346  if (!baseclass) {
4347  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchFilter");
4348  if (!baseclass) return;
4349  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4350  }
4351  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4352  for (int i = 0; i < 10; ++i) {
4353  if (!methods[i].base_methid) {
4354  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4355  if (!methods[i].base_methid) return;
4356  }
4357  swig_override[i] = false;
4358  if (derived) {
4359  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4360  swig_override[i] = (methid != methods[i].base_methid);
4361  jenv->ExceptionClear();
4362  }
4363  }
4364  }
4365 }
4366 
4367 
4368 SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager(JNIEnv *jenv, std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events) : operations_research::LocalSearchFilterManager(filter_events), Swig::Director(jenv) {
4369 }
4370 
4371 SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager(JNIEnv *jenv, std::vector< operations_research::LocalSearchFilter * > filters) : operations_research::LocalSearchFilterManager(filters), Swig::Director(jenv) {
4372 }
4373 
4375  swig_disconnect_director_self("swigDirectorDisconnect");
4376 }
4377 
4378 
4380  std::string c_result ;
4381  jstring jresult = 0 ;
4382  JNIEnvWrapper swigjnienv(this) ;
4383  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4384  jobject swigjobj = (jobject) NULL ;
4385 
4386  if (!swig_override[0]) {
4388  }
4389  swigjobj = swig_get_self(jenv);
4390  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4391  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[99], swigjobj);
4392  jthrowable swigerror = jenv->ExceptionOccurred();
4393  if (swigerror) {
4394  Swig::DirectorException::raise(jenv, swigerror);
4395  }
4396 
4397  if(!jresult) {
4398  if (!jenv->ExceptionCheck()) {
4400  }
4401  return c_result;
4402  }
4403  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4404  if (!c_result_pstr) return c_result;
4405  c_result.assign(c_result_pstr);
4406  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4407  } else {
4408  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilterManager::DebugString ");
4409  }
4410  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4411  return c_result;
4412 }
4413 
4414 void SwigDirector_LocalSearchFilterManager::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4415  static struct {
4416  const char *mname;
4417  const char *mdesc;
4418  jmethodID base_methid;
4419  } methods[] = {
4420  {
4421  "toString", "()Ljava/lang/String;", NULL
4422  }
4423  };
4424 
4425  static jclass baseclass = 0 ;
4426 
4427  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4428  if (!baseclass) {
4429  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchFilterManager");
4430  if (!baseclass) return;
4431  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4432  }
4433  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4434  for (int i = 0; i < 1; ++i) {
4435  if (!methods[i].base_methid) {
4436  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4437  if (!methods[i].base_methid) return;
4438  }
4439  swig_override[i] = false;
4440  if (derived) {
4441  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4442  swig_override[i] = (methid != methods[i].base_methid);
4443  jenv->ExceptionClear();
4444  }
4445  }
4446  }
4447 }
4448 
4449 
4450 SwigDirector_IntVarLocalSearchFilter::SwigDirector_IntVarLocalSearchFilter(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::IntVarLocalSearchFilter(vars), Swig::Director(jenv) {
4451 }
4452 
4454  swig_disconnect_director_self("swigDirectorDisconnect");
4455 }
4456 
4457 
4459  std::string c_result ;
4460  jstring jresult = 0 ;
4461  JNIEnvWrapper swigjnienv(this) ;
4462  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4463  jobject swigjobj = (jobject) NULL ;
4464 
4465  if (!swig_override[0]) {
4467  }
4468  swigjobj = swig_get_self(jenv);
4469  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4470  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[100], swigjobj);
4471  jthrowable swigerror = jenv->ExceptionOccurred();
4472  if (swigerror) {
4473  Swig::DirectorException::raise(jenv, swigerror);
4474  }
4475 
4476  if(!jresult) {
4477  if (!jenv->ExceptionCheck()) {
4479  }
4480  return c_result;
4481  }
4482  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4483  if (!c_result_pstr) return c_result;
4484  c_result.assign(c_result_pstr);
4485  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4486  } else {
4487  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::DebugString ");
4488  }
4489  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4490  return c_result;
4491 }
4492 
4494  JNIEnvWrapper swigjnienv(this) ;
4495  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4496  jobject swigjobj = (jobject) NULL ;
4497  jlong jdelta = 0 ;
4498  jlong jdeltadelta = 0 ;
4499 
4500  if (!swig_override[1]) {
4502  return;
4503  }
4504  swigjobj = swig_get_self(jenv);
4505  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4507  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4508  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[101], swigjobj, jdelta, jdeltadelta);
4509  jthrowable swigerror = jenv->ExceptionOccurred();
4510  if (swigerror) {
4511  Swig::DirectorException::raise(jenv, swigerror);
4512  }
4513 
4514  } else {
4515  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Relax ");
4516  }
4517  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4518 }
4519 
4521  JNIEnvWrapper swigjnienv(this) ;
4522  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4523  jobject swigjobj = (jobject) NULL ;
4524  jlong jdelta = 0 ;
4525  jlong jdeltadelta = 0 ;
4526 
4527  if (!swig_override[2]) {
4529  return;
4530  }
4531  swigjobj = swig_get_self(jenv);
4532  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4534  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4535  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[102], swigjobj, jdelta, jdeltadelta);
4536  jthrowable swigerror = jenv->ExceptionOccurred();
4537  if (swigerror) {
4538  Swig::DirectorException::raise(jenv, swigerror);
4539  }
4540 
4541  } else {
4542  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Commit ");
4543  }
4544  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4545 }
4546 
4547 bool SwigDirector_IntVarLocalSearchFilter::Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max) {
4548  bool c_result = SwigValueInit< bool >() ;
4549  jboolean jresult = 0 ;
4550  JNIEnvWrapper swigjnienv(this) ;
4551  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4552  jobject swigjobj = (jobject) NULL ;
4553  jlong jdelta = 0 ;
4554  jlong jdeltadelta = 0 ;
4555  jlong jobjective_min ;
4556  jlong jobjective_max ;
4557 
4558  if (!swig_override[3]) {
4559  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::IntVarLocalSearchFilter::Accept.");
4560  return c_result;
4561  }
4562  swigjobj = swig_get_self(jenv);
4563  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4565  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4566  jobjective_min = (jlong) objective_min;
4567  jobjective_max = (jlong) objective_max;
4568  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[103], swigjobj, jdelta, jdeltadelta, jobjective_min, jobjective_max);
4569  jthrowable swigerror = jenv->ExceptionOccurred();
4570  if (swigerror) {
4571  Swig::DirectorException::raise(jenv, swigerror);
4572  }
4573 
4574  c_result = jresult ? true : false;
4575  } else {
4576  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Accept ");
4577  }
4578  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4579  return c_result;
4580 }
4581 
4583  bool c_result = SwigValueInit< bool >() ;
4584  jboolean jresult = 0 ;
4585  JNIEnvWrapper swigjnienv(this) ;
4586  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4587  jobject swigjobj = (jobject) NULL ;
4588 
4589  if (!swig_override[4]) {
4591  }
4592  swigjobj = swig_get_self(jenv);
4593  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4594  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[104], swigjobj);
4595  jthrowable swigerror = jenv->ExceptionOccurred();
4596  if (swigerror) {
4597  Swig::DirectorException::raise(jenv, swigerror);
4598  }
4599 
4600  c_result = jresult ? true : false;
4601  } else {
4602  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::IsIncremental ");
4603  }
4604  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4605  return c_result;
4606 }
4607 
4609  JNIEnvWrapper swigjnienv(this) ;
4610  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4611  jobject swigjobj = (jobject) NULL ;
4612 
4613  if (!swig_override[5]) {
4615  return;
4616  }
4617  swigjobj = swig_get_self(jenv);
4618  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4619  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[105], swigjobj);
4620  jthrowable swigerror = jenv->ExceptionOccurred();
4621  if (swigerror) {
4622  Swig::DirectorException::raise(jenv, swigerror);
4623  }
4624 
4625  } else {
4626  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Revert ");
4627  }
4628  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4629 }
4630 
4632  JNIEnvWrapper swigjnienv(this) ;
4633  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4634  jobject swigjobj = (jobject) NULL ;
4635 
4636  if (!swig_override[6]) {
4638  return;
4639  }
4640  swigjobj = swig_get_self(jenv);
4641  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4642  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[106], swigjobj);
4643  jthrowable swigerror = jenv->ExceptionOccurred();
4644  if (swigerror) {
4645  Swig::DirectorException::raise(jenv, swigerror);
4646  }
4647 
4648  } else {
4649  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Reset ");
4650  }
4651  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4652 }
4653 
4655  int64_t c_result = SwigValueInit< int64_t >() ;
4656  jlong jresult = 0 ;
4657  JNIEnvWrapper swigjnienv(this) ;
4658  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4659  jobject swigjobj = (jobject) NULL ;
4660 
4661  if (!swig_override[7]) {
4663  }
4664  swigjobj = swig_get_self(jenv);
4665  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4666  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[107], swigjobj);
4667  jthrowable swigerror = jenv->ExceptionOccurred();
4668  if (swigerror) {
4669  Swig::DirectorException::raise(jenv, swigerror);
4670  }
4671 
4672  c_result = (int64_t)jresult;
4673  } else {
4674  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::GetSynchronizedObjectiveValue ");
4675  }
4676  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4677  return c_result;
4678 }
4679 
4681  int64_t c_result = SwigValueInit< int64_t >() ;
4682  jlong jresult = 0 ;
4683  JNIEnvWrapper swigjnienv(this) ;
4684  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4685  jobject swigjobj = (jobject) NULL ;
4686 
4687  if (!swig_override[8]) {
4689  }
4690  swigjobj = swig_get_self(jenv);
4691  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4692  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[108], swigjobj);
4693  jthrowable swigerror = jenv->ExceptionOccurred();
4694  if (swigerror) {
4695  Swig::DirectorException::raise(jenv, swigerror);
4696  }
4697 
4698  c_result = (int64_t)jresult;
4699  } else {
4700  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::GetAcceptedObjectiveValue ");
4701  }
4702  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4703  return c_result;
4704 }
4705 
4707  JNIEnvWrapper swigjnienv(this) ;
4708  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4709  jobject swigjobj = (jobject) NULL ;
4710  jlong jdelta = 0 ;
4711 
4712  if (!swig_override[9]) {
4714  return;
4715  }
4716  swigjobj = swig_get_self(jenv);
4717  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4719  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[109], swigjobj, jdelta);
4720  jthrowable swigerror = jenv->ExceptionOccurred();
4721  if (swigerror) {
4722  Swig::DirectorException::raise(jenv, swigerror);
4723  }
4724 
4725  } else {
4726  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::OnSynchronize ");
4727  }
4728  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4729 }
4730 
4731 void SwigDirector_IntVarLocalSearchFilter::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4732  static struct {
4733  const char *mname;
4734  const char *mdesc;
4735  jmethodID base_methid;
4736  } methods[] = {
4737  {
4738  "toString", "()Ljava/lang/String;", NULL
4739  },
4740  {
4741  "Relax", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4742  },
4743  {
4744  "Commit", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4745  },
4746  {
4747  "accept", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;JJ)Z", NULL
4748  },
4749  {
4750  "isIncremental", "()Z", NULL
4751  },
4752  {
4753  "Revert", "()V", NULL
4754  },
4755  {
4756  "Reset", "()V", NULL
4757  },
4758  {
4759  "getSynchronizedObjectiveValue", "()J", NULL
4760  },
4761  {
4762  "getAcceptedObjectiveValue", "()J", NULL
4763  },
4764  {
4765  "onSynchronize", "(Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4766  }
4767  };
4768 
4769  static jclass baseclass = 0 ;
4770 
4771  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4772  if (!baseclass) {
4773  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/IntVarLocalSearchFilter");
4774  if (!baseclass) return;
4775  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4776  }
4777  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4778  for (int i = 0; i < 10; ++i) {
4779  if (!methods[i].base_methid) {
4780  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4781  if (!methods[i].base_methid) return;
4782  }
4783  swig_override[i] = false;
4784  if (derived) {
4785  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4786  swig_override[i] = (methid != methods[i].base_methid);
4787  jenv->ExceptionClear();
4788  }
4789  }
4790  }
4791 }
4792 
4793 
4794 SwigDirector_SymmetryBreaker::SwigDirector_SymmetryBreaker(JNIEnv *jenv) : operations_research::SymmetryBreaker(), Swig::Director(jenv) {
4795 }
4796 
4798  swig_disconnect_director_self("swigDirectorDisconnect");
4799 }
4800 
4801 
4802 std::string SwigDirector_SymmetryBreaker::DebugString() const {
4803  std::string c_result ;
4804  jstring jresult = 0 ;
4805  JNIEnvWrapper swigjnienv(this) ;
4806  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4807  jobject swigjobj = (jobject) NULL ;
4808 
4809  if (!swig_override[0]) {
4811  }
4812  swigjobj = swig_get_self(jenv);
4813  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4814  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[110], swigjobj);
4815  jthrowable swigerror = jenv->ExceptionOccurred();
4816  if (swigerror) {
4817  Swig::DirectorException::raise(jenv, swigerror);
4818  }
4819 
4820  if(!jresult) {
4821  if (!jenv->ExceptionCheck()) {
4823  }
4824  return c_result;
4825  }
4826  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4827  if (!c_result_pstr) return c_result;
4828  c_result.assign(c_result_pstr);
4829  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4830  } else {
4831  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::DebugString ");
4832  }
4833  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4834  return c_result;
4835 }
4836 
4838  JNIEnvWrapper swigjnienv(this) ;
4839  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4840  jobject swigjobj = (jobject) NULL ;
4841  jlong jvar = 0 ;
4842  jlong jvalue ;
4843 
4844  if (!swig_override[1]) {
4846  return;
4847  }
4848  swigjobj = swig_get_self(jenv);
4849  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4851  jvalue = (jlong) value;
4852  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[111], swigjobj, jvar, jvalue);
4853  jthrowable swigerror = jenv->ExceptionOccurred();
4854  if (swigerror) {
4855  Swig::DirectorException::raise(jenv, swigerror);
4856  }
4857 
4858  } else {
4859  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitSetVariableValue ");
4860  }
4861  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4862 }
4863 
4864 void SwigDirector_SymmetryBreaker::VisitSplitVariableDomain(operations_research::IntVar *const var, int64_t value, bool start_with_lower_half) {
4865  JNIEnvWrapper swigjnienv(this) ;
4866  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4867  jobject swigjobj = (jobject) NULL ;
4868  jlong jvar = 0 ;
4869  jlong jvalue ;
4870  jboolean jstart_with_lower_half ;
4871 
4872  if (!swig_override[2]) {
4874  return;
4875  }
4876  swigjobj = swig_get_self(jenv);
4877  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4879  jvalue = (jlong) value;
4880  jstart_with_lower_half = (jboolean) start_with_lower_half;
4881  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[112], swigjobj, jvar, jvalue, jstart_with_lower_half);
4882  jthrowable swigerror = jenv->ExceptionOccurred();
4883  if (swigerror) {
4884  Swig::DirectorException::raise(jenv, swigerror);
4885  }
4886 
4887  } else {
4888  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitSplitVariableDomain ");
4889  }
4890  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4891 }
4892 
4894  JNIEnvWrapper swigjnienv(this) ;
4895  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4896  jobject swigjobj = (jobject) NULL ;
4897  jlong jvar = 0 ;
4898  jlong jest ;
4899 
4900  if (!swig_override[3]) {
4902  return;
4903  }
4904  swigjobj = swig_get_self(jenv);
4905  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4907  jest = (jlong) est;
4908  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[113], swigjobj, jvar, jest);
4909  jthrowable swigerror = jenv->ExceptionOccurred();
4910  if (swigerror) {
4911  Swig::DirectorException::raise(jenv, swigerror);
4912  }
4913 
4914  } else {
4915  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitScheduleOrPostpone ");
4916  }
4917  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4918 }
4919 
4921  JNIEnvWrapper swigjnienv(this) ;
4922  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4923  jobject swigjobj = (jobject) NULL ;
4924  jlong jvar = 0 ;
4925  jlong jest ;
4926 
4927  if (!swig_override[4]) {
4929  return;
4930  }
4931  swigjobj = swig_get_self(jenv);
4932  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4934  jest = (jlong) est;
4935  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[114], swigjobj, jvar, jest);
4936  jthrowable swigerror = jenv->ExceptionOccurred();
4937  if (swigerror) {
4938  Swig::DirectorException::raise(jenv, swigerror);
4939  }
4940 
4941  } else {
4942  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitScheduleOrExpedite ");
4943  }
4944  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4945 }
4946 
4948  JNIEnvWrapper swigjnienv(this) ;
4949  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4950  jobject swigjobj = (jobject) NULL ;
4951  jlong jsequence = 0 ;
4952  jint jindex ;
4953 
4954  if (!swig_override[5]) {
4956  return;
4957  }
4958  swigjobj = swig_get_self(jenv);
4959  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4960  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
4961  jindex = (jint) index;
4962  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[115], swigjobj, jsequence, jindex);
4963  jthrowable swigerror = jenv->ExceptionOccurred();
4964  if (swigerror) {
4965  Swig::DirectorException::raise(jenv, swigerror);
4966  }
4967 
4968  } else {
4969  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitRankFirstInterval ");
4970  }
4971  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4972 }
4973 
4975  JNIEnvWrapper swigjnienv(this) ;
4976  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4977  jobject swigjobj = (jobject) NULL ;
4978  jlong jsequence = 0 ;
4979  jint jindex ;
4980 
4981  if (!swig_override[6]) {
4983  return;
4984  }
4985  swigjobj = swig_get_self(jenv);
4986  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4987  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
4988  jindex = (jint) index;
4989  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[116], swigjobj, jsequence, jindex);
4990  jthrowable swigerror = jenv->ExceptionOccurred();
4991  if (swigerror) {
4992  Swig::DirectorException::raise(jenv, swigerror);
4993  }
4994 
4995  } else {
4996  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitRankLastInterval ");
4997  }
4998  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4999 }
5000 
5002  JNIEnvWrapper swigjnienv(this) ;
5003  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
5004  jobject swigjobj = (jobject) NULL ;
5005 
5006  if (!swig_override[7]) {
5008  return;
5009  }
5010  swigjobj = swig_get_self(jenv);
5011  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
5012  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[117], swigjobj);
5013  jthrowable swigerror = jenv->ExceptionOccurred();
5014  if (swigerror) {
5015  Swig::DirectorException::raise(jenv, swigerror);
5016  }
5017 
5018  } else {
5019  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitUnknownDecision ");
5020  }
5021  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
5022 }
5023 
5024 void SwigDirector_SymmetryBreaker::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
5025  static struct {
5026  const char *mname;
5027  const char *mdesc;
5028  jmethodID base_methid;
5029  } methods[] = {
5030  {
5031  "toString", "()Ljava/lang/String;", NULL
5032  },
5033  {
5034  "visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/IntVar;J)V", NULL
5035  },
5036  {
5037  "visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/IntVar;JZ)V", NULL
5038  },
5039  {
5040  "visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
5041  },
5042  {
5043  "visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
5044  },
5045  {
5046  "visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
5047  },
5048  {
5049  "visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
5050  },
5051  {
5052  "visitUnknownDecision", "()V", NULL
5053  }
5054  };
5055 
5056  static jclass baseclass = 0 ;
5057 
5058  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
5059  if (!baseclass) {
5060  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SymmetryBreaker");
5061  if (!baseclass) return;
5062  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
5063  }
5064  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
5065  for (int i = 0; i < 8; ++i) {
5066  if (!methods[i].base_methid) {
5067  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
5068  if (!methods[i].base_methid) return;
5069  }
5070  swig_override[i] = false;
5071  if (derived) {
5072  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
5073  swig_override[i] = (methid != methods[i].base_methid);
5074  jenv->ExceptionClear();
5075  }
5076  }
5077  }
5078 }
5079 
5080 
5081 
5082 #ifdef __cplusplus
5083 extern "C" {
5084 #endif
5085 
5087  jlong jresult = 0 ;
5088  std::pair< int,bool > *result = 0 ;
5089 
5090  (void)jenv;
5091  (void)jcls;
5092  result = (std::pair< int,bool > *)new std::pair< int,bool >();
5093  *(std::pair< int,bool > **)&jresult = result;
5094  return jresult;
5095 }
5096 
5097 
5098 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntBoolPair_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jboolean jarg2) {
5099  jlong jresult = 0 ;
5100  int arg1 ;
5101  bool arg2 ;
5102  std::pair< int,bool > *result = 0 ;
5103 
5104  (void)jenv;
5105  (void)jcls;
5106  arg1 = (int)jarg1;
5107  arg2 = jarg2 ? true : false;
5108  result = (std::pair< int,bool > *)new std::pair< int,bool >(arg1,arg2);
5109  *(std::pair< int,bool > **)&jresult = result;
5110  return jresult;
5111 }
5112 
5113 
5114 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntBoolPair_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5115  jlong jresult = 0 ;
5116  std::pair< int,bool > *arg1 = 0 ;
5117  std::pair< int,bool > *result = 0 ;
5118 
5119  (void)jenv;
5120  (void)jcls;
5121  (void)jarg1_;
5122  arg1 = *(std::pair< int,bool > **)&jarg1;
5123  if (!arg1) {
5124  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::pair< int,bool > const & reference is null");
5125  return 0;
5126  }
5127  result = (std::pair< int,bool > *)new std::pair< int,bool >((std::pair< int,bool > const &)*arg1);
5128  *(std::pair< int,bool > **)&jresult = result;
5129  return jresult;
5130 }
5131 
5132 
5133 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1first_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5134  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5135  int arg2 ;
5136 
5137  (void)jenv;
5138  (void)jcls;
5139  (void)jarg1_;
5140  arg1 = *(std::pair< int,bool > **)&jarg1;
5141  arg2 = (int)jarg2;
5142  if (arg1) (arg1)->first = arg2;
5143 }
5144 
5145 
5146 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1first_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5147  jint jresult = 0 ;
5148  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5149  int result;
5150 
5151  (void)jenv;
5152  (void)jcls;
5153  (void)jarg1_;
5154  arg1 = *(std::pair< int,bool > **)&jarg1;
5155  result = (int) ((arg1)->first);
5156  jresult = (jint)result;
5157  return jresult;
5158 }
5159 
5160 
5161 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1second_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5162  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5163  bool arg2 ;
5164 
5165  (void)jenv;
5166  (void)jcls;
5167  (void)jarg1_;
5168  arg1 = *(std::pair< int,bool > **)&jarg1;
5169  arg2 = jarg2 ? true : false;
5170  if (arg1) (arg1)->second = arg2;
5171 }
5172 
5173 
5174 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1second_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5175  jboolean jresult = 0 ;
5176  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5177  bool result;
5178 
5179  (void)jenv;
5180  (void)jcls;
5181  (void)jarg1_;
5182  arg1 = *(std::pair< int,bool > **)&jarg1;
5183  result = (bool) ((arg1)->second);
5184  jresult = (jboolean)result;
5185  return jresult;
5186 }
5187 
5188 
5189 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntBoolPair(JNIEnv *jenv, jclass jcls, jlong jarg1) {
5190  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5191 
5192  (void)jenv;
5193  (void)jcls;
5194  arg1 = *(std::pair< int,bool > **)&jarg1;
5195  delete arg1;
5196 }
5197 
5198 
5200  jlong jresult = 0 ;
5201  int arg1 ;
5202  operations_research::IntTupleSet *result = 0 ;
5203 
5204  (void)jenv;
5205  (void)jcls;
5206  arg1 = (int)jarg1;
5208  *(operations_research::IntTupleSet **)&jresult = result;
5209  return jresult;
5210 }
5211 
5212 
5213 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntTupleSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5214  jlong jresult = 0 ;
5216  operations_research::IntTupleSet *result = 0 ;
5217 
5218  (void)jenv;
5219  (void)jcls;
5220  (void)jarg1_;
5221  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5222  if (!arg1) {
5223  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
5224  return 0;
5225  }
5227  *(operations_research::IntTupleSet **)&jresult = result;
5228  return jresult;
5229 }
5230 
5231 
5232 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntTupleSet(JNIEnv *jenv, jclass jcls, jlong jarg1) {
5234 
5235  (void)jenv;
5236  (void)jcls;
5237  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5238  delete arg1;
5239 }
5240 
5241 
5242 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5244 
5245  (void)jenv;
5246  (void)jcls;
5247  (void)jarg1_;
5248  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5249  (arg1)->Clear();
5250 }
5251 
5252 
5253 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
5254  jint jresult = 0 ;
5256  std::vector< int > *arg2 = 0 ;
5257  int result;
5258 
5259  (void)jenv;
5260  (void)jcls;
5261  (void)jarg1_;
5262  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5263 
5264  if(jarg2) {
5265  arg2 = new std::vector<int>;
5266  const int size = jenv->GetArrayLength(jarg2);
5267  arg2->reserve(size);
5268  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
5269  for (int i = 0; i < size; ++i) {
5270  arg2->emplace_back(values[i]);
5271  }
5272  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
5273  }
5274  else {
5276  return 0;
5277  }
5278 
5279  result = (int)(arg1)->Insert((std::vector< int > const &)*arg2);
5280  jresult = (jint)result;
5281  {
5282  delete arg2;
5283  }
5284  return jresult;
5285 }
5286 
5287 
5288 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
5289  jint jresult = 0 ;
5291  std::vector< int64_t > *arg2 = 0 ;
5292  int result;
5293 
5294  (void)jenv;
5295  (void)jcls;
5296  (void)jarg1_;
5297  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5298 
5299  if(jarg2) {
5300  arg2 = new std::vector<int64_t>;
5301  const int size = jenv->GetArrayLength(jarg2);
5302  arg2->reserve(size);
5303  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
5304  for (int i = 0; i < size; ++i) {
5305  arg2->emplace_back(values[i]);
5306  }
5307  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
5308  }
5309  else {
5311  return 0;
5312  }
5313 
5314  result = (int)(arg1)->Insert((std::vector< int64_t > const &)*arg2);
5315  jresult = (jint)result;
5316  {
5317  delete arg2;
5318  }
5319  return jresult;
5320 }
5321 
5322 
5323 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert2(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
5324  jint jresult = 0 ;
5326  int64_t arg2 ;
5327  int64_t arg3 ;
5328  int result;
5329 
5330  (void)jenv;
5331  (void)jcls;
5332  (void)jarg1_;
5333  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5334  arg2 = (int64_t)jarg2;
5335  arg3 = (int64_t)jarg3;
5336  result = (int)(arg1)->Insert2(arg2,arg3);
5337  jresult = (jint)result;
5338  return jresult;
5339 }
5340 
5341 
5342 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) {
5343  jint jresult = 0 ;
5345  int64_t arg2 ;
5346  int64_t arg3 ;
5347  int64_t arg4 ;
5348  int result;
5349 
5350  (void)jenv;
5351  (void)jcls;
5352  (void)jarg1_;
5353  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5354  arg2 = (int64_t)jarg2;
5355  arg3 = (int64_t)jarg3;
5356  arg4 = (int64_t)jarg4;
5357  result = (int)(arg1)->Insert3(arg2,arg3,arg4);
5358  jresult = (jint)result;
5359  return jresult;
5360 }
5361 
5362 
5363 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) {
5364  jint jresult = 0 ;
5366  int64_t arg2 ;
5367  int64_t arg3 ;
5368  int64_t arg4 ;
5369  int64_t arg5 ;
5370  int result;
5371 
5372  (void)jenv;
5373  (void)jcls;
5374  (void)jarg1_;
5375  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5376  arg2 = (int64_t)jarg2;
5377  arg3 = (int64_t)jarg3;
5378  arg4 = (int64_t)jarg4;
5379  arg5 = (int64_t)jarg5;
5380  result = (int)(arg1)->Insert4(arg2,arg3,arg4,arg5);
5381  jresult = (jint)result;
5382  return jresult;
5383 }
5384 
5385 
5386 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
5388  std::vector< std::vector< int64_t > > *arg2 = 0 ;
5389  std::vector< std::vector< int64_t > > result2 ;
5390 
5391  (void)jenv;
5392  (void)jcls;
5393  (void)jarg1_;
5394  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5395 
5396  if(jarg2) {
5397  const int size = jenv->GetArrayLength(jarg2);
5398  result2.clear();
5399  result2.resize(size);
5400  for (int index1 = 0; index1 < size; ++index1) {
5401  jlongArray inner_array =
5402  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
5403  const int inner_size = jenv->GetArrayLength(inner_array);
5404  result2[index1].reserve(inner_size);
5405  jlong * const values =
5406  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
5407  for (int index2 = 0; index2 < inner_size; ++index2) {
5408  result2[index1].emplace_back(values[index2]);
5409  }
5410  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
5411  jenv->DeleteLocalRef(inner_array);
5412  }
5413  arg2 = &result2;
5414  }
5415  else {
5417  return ;
5418  }
5419 
5420  (arg1)->InsertAll((std::vector< std::vector< int64_t > > const &)*arg2);
5421 }
5422 
5423 
5424 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
5426  std::vector< std::vector< int > > *arg2 = 0 ;
5427  std::vector< std::vector< int > > result2 ;
5428 
5429  (void)jenv;
5430  (void)jcls;
5431  (void)jarg1_;
5432  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5433 
5434  if(jarg2) {
5435  const int size = jenv->GetArrayLength(jarg2);
5436  result2.clear();
5437  result2.resize(size);
5438  for (int index1 = 0; index1 < size; ++index1) {
5439  jintArray inner_array =
5440  (jintArray)jenv->GetObjectArrayElement(jarg2, index1);
5441  const int inner_size = jenv->GetArrayLength(inner_array);
5442  result2[index1].reserve(inner_size);
5443  jint * const values =
5444  jenv->GetIntArrayElements((jintArray)inner_array, NULL);
5445  for (int index2 = 0; index2 < inner_size; ++index2) {
5446  result2[index1].emplace_back(values[index2]);
5447  }
5448  jenv->ReleaseIntArrayElements((jintArray)inner_array, values, JNI_ABORT);
5449  jenv->DeleteLocalRef(inner_array);
5450  }
5451  arg2 = &result2;
5452  }
5453  else {
5455  return ;
5456  }
5457 
5458  (arg1)->InsertAll((std::vector< std::vector< int > > const &)*arg2);
5459 }
5460 
5461 
5462 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
5463  jboolean jresult = 0 ;
5465  std::vector< int > *arg2 = 0 ;
5466  bool result;
5467 
5468  (void)jenv;
5469  (void)jcls;
5470  (void)jarg1_;
5471  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5472 
5473  if(jarg2) {
5474  arg2 = new std::vector<int>;
5475  const int size = jenv->GetArrayLength(jarg2);
5476  arg2->reserve(size);
5477  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
5478  for (int i = 0; i < size; ++i) {
5479  arg2->emplace_back(values[i]);
5480  }
5481  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
5482  }
5483  else {
5485  return 0;
5486  }
5487 
5488  result = (bool)((operations_research::IntTupleSet const *)arg1)->Contains((std::vector< int > const &)*arg2);
5489  jresult = (jboolean)result;
5490  {
5491  delete arg2;
5492  }
5493  return jresult;
5494 }
5495 
5496 
5497 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
5498  jboolean jresult = 0 ;
5500  std::vector< int64_t > *arg2 = 0 ;
5501  bool result;
5502 
5503  (void)jenv;
5504  (void)jcls;
5505  (void)jarg1_;
5506  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5507 
5508  if(jarg2) {
5509  arg2 = new std::vector<int64_t>;
5510  const int size = jenv->GetArrayLength(jarg2);
5511  arg2->reserve(size);
5512  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
5513  for (int i = 0; i < size; ++i) {
5514  arg2->emplace_back(values[i]);
5515  }
5516  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
5517  }
5518  else {
5520  return 0;
5521  }
5522 
5523  result = (bool)((operations_research::IntTupleSet const *)arg1)->Contains((std::vector< int64_t > const &)*arg2);
5524  jresult = (jboolean)result;
5525  {
5526  delete arg2;
5527  }
5528  return jresult;
5529 }
5530 
5531 
5532 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numTuples(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5533  jint jresult = 0 ;
5535  int result;
5536 
5537  (void)jenv;
5538  (void)jcls;
5539  (void)jarg1_;
5540  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5541  result = (int)((operations_research::IntTupleSet const *)arg1)->NumTuples();
5542  jresult = (jint)result;
5543  return jresult;
5544 }
5545 
5546 
5547 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
5548  jlong jresult = 0 ;
5550  int arg2 ;
5551  int arg3 ;
5552  int64_t result;
5553 
5554  (void)jenv;
5555  (void)jcls;
5556  (void)jarg1_;
5557  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5558  arg2 = (int)jarg2;
5559  arg3 = (int)jarg3;
5560  result = (int64_t)((operations_research::IntTupleSet const *)arg1)->Value(arg2,arg3);
5561  jresult = (jlong)result;
5562  return jresult;
5563 }
5564 
5565 
5566 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1arity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5567  jint jresult = 0 ;
5569  int result;
5570 
5571  (void)jenv;
5572  (void)jcls;
5573  (void)jarg1_;
5574  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5575  result = (int)((operations_research::IntTupleSet const *)arg1)->Arity();
5576  jresult = (jint)result;
5577  return jresult;
5578 }
5579 
5580 
5581 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numDifferentValuesInColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5582  jint jresult = 0 ;
5584  int arg2 ;
5585  int result;
5586 
5587  (void)jenv;
5588  (void)jcls;
5589  (void)jarg1_;
5590  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5591  arg2 = (int)jarg2;
5592  result = (int)((operations_research::IntTupleSet const *)arg1)->NumDifferentValuesInColumn(arg2);
5593  jresult = (jint)result;
5594  return jresult;
5595 }
5596 
5597 
5598 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedByColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5599  jlong jresult = 0 ;
5601  int arg2 ;
5602  SwigValueWrapper< operations_research::IntTupleSet > result;
5603 
5604  (void)jenv;
5605  (void)jcls;
5606  (void)jarg1_;
5607  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5608  arg2 = (int)jarg2;
5609  result = ((operations_research::IntTupleSet const *)arg1)->SortedByColumn(arg2);
5611  return jresult;
5612 }
5613 
5614 
5615 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedLexicographically(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5616  jlong jresult = 0 ;
5618  SwigValueWrapper< operations_research::IntTupleSet > result;
5619 
5620  (void)jenv;
5621  (void)jcls;
5622  (void)jarg1_;
5623  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5624  result = ((operations_research::IntTupleSet const *)arg1)->SortedLexicographically();
5626  return jresult;
5627 }
5628 
5629 
5631  jlong jresult = 0 ;
5632  int64_t result;
5633 
5634  (void)jenv;
5635  (void)jcls;
5636  result = (int64_t)operations_research::CpRandomSeed();
5637  jresult = (jlong)result;
5638  return jresult;
5639 }
5640 
5641 
5643  jint jresult = 0 ;
5645 
5646  (void)jenv;
5647  (void)jcls;
5649  jresult = (jint)result;
5650  return jresult;
5651 }
5652 
5653 
5655  jint jresult = 0 ;
5657 
5658  (void)jenv;
5659  (void)jcls;
5661  jresult = (jint)result;
5662  return jresult;
5663 }
5664 
5665 
5667  jint jresult = 0 ;
5669 
5670  (void)jenv;
5671  (void)jcls;
5673  jresult = (jint)result;
5674  return jresult;
5675 }
5676 
5677 
5679  jint jresult = 0 ;
5681 
5682  (void)jenv;
5683  (void)jcls;
5685  jresult = (jint)result;
5686  return jresult;
5687 }
5688 
5689 
5691  jint jresult = 0 ;
5693 
5694  (void)jenv;
5695  (void)jcls;
5697  jresult = (jint)result;
5698  return jresult;
5699 }
5700 
5701 
5703  jint jresult = 0 ;
5705 
5706  (void)jenv;
5707  (void)jcls;
5709  jresult = (jint)result;
5710  return jresult;
5711 }
5712 
5713 
5715  jint jresult = 0 ;
5717 
5718  (void)jenv;
5719  (void)jcls;
5721  jresult = (jint)result;
5722  return jresult;
5723 }
5724 
5725 
5727  jint jresult = 0 ;
5729 
5730  (void)jenv;
5731  (void)jcls;
5733  jresult = (jint)result;
5734  return jresult;
5735 }
5736 
5737 
5738 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1varSelectionSchema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5741 
5742  (void)jenv;
5743  (void)jcls;
5744  (void)jarg1_;
5745  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5747  if (arg1) (arg1)->var_selection_schema = arg2;
5748 }
5749 
5750 
5751 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1varSelectionSchema_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5752  jint jresult = 0 ;
5755 
5756  (void)jenv;
5757  (void)jcls;
5758  (void)jarg1_;
5759  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5760  result = (operations_research::DefaultPhaseParameters::VariableSelection) ((arg1)->var_selection_schema);
5761  jresult = (jint)result;
5762  return jresult;
5763 }
5764 
5765 
5766 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1valueSelectionSchema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5769 
5770  (void)jenv;
5771  (void)jcls;
5772  (void)jarg1_;
5773  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5775  if (arg1) (arg1)->value_selection_schema = arg2;
5776 }
5777 
5778 
5780  jint jresult = 0 ;
5783 
5784  (void)jenv;
5785  (void)jcls;
5786  (void)jarg1_;
5787  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5788  result = (operations_research::DefaultPhaseParameters::ValueSelection) ((arg1)->value_selection_schema);
5789  jresult = (jint)result;
5790  return jresult;
5791 }
5792 
5793 
5794 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1initializationSplits_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5796  int arg2 ;
5797 
5798  (void)jenv;
5799  (void)jcls;
5800  (void)jarg1_;
5801  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5802  arg2 = (int)jarg2;
5803  if (arg1) (arg1)->initialization_splits = arg2;
5804 }
5805 
5806 
5808  jint jresult = 0 ;
5810  int result;
5811 
5812  (void)jenv;
5813  (void)jcls;
5814  (void)jarg1_;
5815  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5816  result = (int) ((arg1)->initialization_splits);
5817  jresult = (jint)result;
5818  return jresult;
5819 }
5820 
5821 
5822 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1runAllHeuristics_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5824  bool arg2 ;
5825 
5826  (void)jenv;
5827  (void)jcls;
5828  (void)jarg1_;
5829  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5830  arg2 = jarg2 ? true : false;
5831  if (arg1) (arg1)->run_all_heuristics = arg2;
5832 }
5833 
5834 
5835 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1runAllHeuristics_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5836  jboolean jresult = 0 ;
5838  bool result;
5839 
5840  (void)jenv;
5841  (void)jcls;
5842  (void)jarg1_;
5843  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5844  result = (bool) ((arg1)->run_all_heuristics);
5845  jresult = (jboolean)result;
5846  return jresult;
5847 }
5848 
5849 
5850 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristicPeriod_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5852  int arg2 ;
5853 
5854  (void)jenv;
5855  (void)jcls;
5856  (void)jarg1_;
5857  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5858  arg2 = (int)jarg2;
5859  if (arg1) (arg1)->heuristic_period = arg2;
5860 }
5861 
5862 
5863 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristicPeriod_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5864  jint jresult = 0 ;
5866  int result;
5867 
5868  (void)jenv;
5869  (void)jcls;
5870  (void)jarg1_;
5871  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5872  result = (int) ((arg1)->heuristic_period);
5873  jresult = (jint)result;
5874  return jresult;
5875 }
5876 
5877 
5878 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristicNumFailuresLimit_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5880  int arg2 ;
5881 
5882  (void)jenv;
5883  (void)jcls;
5884  (void)jarg1_;
5885  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5886  arg2 = (int)jarg2;
5887  if (arg1) (arg1)->heuristic_num_failures_limit = arg2;
5888 }
5889 
5890 
5892  jint jresult = 0 ;
5894  int result;
5895 
5896  (void)jenv;
5897  (void)jcls;
5898  (void)jarg1_;
5899  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5900  result = (int) ((arg1)->heuristic_num_failures_limit);
5901  jresult = (jint)result;
5902  return jresult;
5903 }
5904 
5905 
5906 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistentImpact_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5908  bool arg2 ;
5909 
5910  (void)jenv;
5911  (void)jcls;
5912  (void)jarg1_;
5913  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5914  arg2 = jarg2 ? true : false;
5915  if (arg1) (arg1)->persistent_impact = arg2;
5916 }
5917 
5918 
5919 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistentImpact_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5920  jboolean jresult = 0 ;
5922  bool result;
5923 
5924  (void)jenv;
5925  (void)jcls;
5926  (void)jarg1_;
5927  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5928  result = (bool) ((arg1)->persistent_impact);
5929  jresult = (jboolean)result;
5930  return jresult;
5931 }
5932 
5933 
5934 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1randomSeed_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5936  int arg2 ;
5937 
5938  (void)jenv;
5939  (void)jcls;
5940  (void)jarg1_;
5941  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5942  arg2 = (int)jarg2;
5943  if (arg1) (arg1)->random_seed = arg2;
5944 }
5945 
5946 
5947 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1randomSeed_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5948  jint jresult = 0 ;
5950  int result;
5951 
5952  (void)jenv;
5953  (void)jcls;
5954  (void)jarg1_;
5955  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5956  result = (int) ((arg1)->random_seed);
5957  jresult = (jint)result;
5958  return jresult;
5959 }
5960 
5961 
5962 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1displayLevel_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5965 
5966  (void)jenv;
5967  (void)jcls;
5968  (void)jarg1_;
5969  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5971  if (arg1) (arg1)->display_level = arg2;
5972 }
5973 
5974 
5975 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1displayLevel_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5976  jint jresult = 0 ;
5979 
5980  (void)jenv;
5981  (void)jcls;
5982  (void)jarg1_;
5983  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5984  result = (operations_research::DefaultPhaseParameters::DisplayLevel) ((arg1)->display_level);
5985  jresult = (jint)result;
5986  return jresult;
5987 }
5988 
5989 
5990 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1useLastConflict_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5992  bool arg2 ;
5993 
5994  (void)jenv;
5995  (void)jcls;
5996  (void)jarg1_;
5997  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5998  arg2 = jarg2 ? true : false;
5999  if (arg1) (arg1)->use_last_conflict = arg2;
6000 }
6001 
6002 
6003 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1useLastConflict_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6004  jboolean jresult = 0 ;
6006  bool result;
6007 
6008  (void)jenv;
6009  (void)jcls;
6010  (void)jarg1_;
6011  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
6012  result = (bool) ((arg1)->use_last_conflict);
6013  jresult = (jboolean)result;
6014  return jresult;
6015 }
6016 
6017 
6018 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decisionBuilder_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
6021 
6022  (void)jenv;
6023  (void)jcls;
6024  (void)jarg1_;
6025  (void)jarg2_;
6026  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
6027  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
6028  if (arg1) (arg1)->decision_builder = arg2;
6029 }
6030 
6031 
6032 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decisionBuilder_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6033  jlong jresult = 0 ;
6036 
6037  (void)jenv;
6038  (void)jcls;
6039  (void)jarg1_;
6040  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
6041  result = (operations_research::DecisionBuilder *) ((arg1)->decision_builder);
6042  *(operations_research::DecisionBuilder **)&jresult = result;
6043  return jresult;
6044 }
6045 
6046 
6048  jlong jresult = 0 ;
6050 
6051  (void)jenv;
6052  (void)jcls;
6054  *(operations_research::DefaultPhaseParameters **)&jresult = result;
6055  return jresult;
6056 }
6057 
6058 
6061 
6062  (void)jenv;
6063  (void)jcls;
6064  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
6065  delete arg1;
6066 }
6067 
6068 
6070  jlong jresult = 0 ;
6072 
6073  (void)jenv;
6074  (void)jcls;
6076  *(operations_research::Solver::IntegerCastInfo **)&jresult = result;
6077  return jresult;
6078 }
6079 
6080 
6081 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_) {
6082  jlong jresult = 0 ;
6087 
6088  (void)jenv;
6089  (void)jcls;
6090  (void)jarg1_;
6091  (void)jarg2_;
6092  (void)jarg3_;
6093  arg1 = *(operations_research::IntVar **)&jarg1;
6094  arg2 = *(operations_research::IntExpr **)&jarg2;
6095  arg3 = *(operations_research::Constraint **)&jarg3;
6097  *(operations_research::Solver::IntegerCastInfo **)&jresult = result;
6098  return jresult;
6099 }
6100 
6101 
6102 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_) {
6105 
6106  (void)jenv;
6107  (void)jcls;
6108  (void)jarg1_;
6109  (void)jarg2_;
6111  arg2 = *(operations_research::IntVar **)&jarg2;
6112  if (arg1) (arg1)->variable = arg2;
6113 }
6114 
6115 
6116 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1variable_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6117  jlong jresult = 0 ;
6119  operations_research::IntVar *result = 0 ;
6120 
6121  (void)jenv;
6122  (void)jcls;
6123  (void)jarg1_;
6125  result = (operations_research::IntVar *) ((arg1)->variable);
6126  *(operations_research::IntVar **)&jresult = result;
6127  return jresult;
6128 }
6129 
6130 
6131 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_) {
6134 
6135  (void)jenv;
6136  (void)jcls;
6137  (void)jarg1_;
6138  (void)jarg2_;
6140  arg2 = *(operations_research::IntExpr **)&jarg2;
6141  if (arg1) (arg1)->expression = arg2;
6142 }
6143 
6144 
6145 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1expression_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6146  jlong jresult = 0 ;
6148  operations_research::IntExpr *result = 0 ;
6149 
6150  (void)jenv;
6151  (void)jcls;
6152  (void)jarg1_;
6154  result = (operations_research::IntExpr *) ((arg1)->expression);
6155  *(operations_research::IntExpr **)&jresult = result;
6156  return jresult;
6157 }
6158 
6159 
6160 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_) {
6163 
6164  (void)jenv;
6165  (void)jcls;
6166  (void)jarg1_;
6167  (void)jarg2_;
6169  arg2 = *(operations_research::Constraint **)&jarg2;
6170  if (arg1) (arg1)->maintainer = arg2;
6171 }
6172 
6173 
6174 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1maintainer_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6175  jlong jresult = 0 ;
6177  operations_research::Constraint *result = 0 ;
6178 
6179  (void)jenv;
6180  (void)jcls;
6181  (void)jarg1_;
6183  result = (operations_research::Constraint *) ((arg1)->maintainer);
6184  *(operations_research::Constraint **)&jresult = result;
6185  return jresult;
6186 }
6187 
6188 
6191 
6192  (void)jenv;
6193  (void)jcls;
6195  delete arg1;
6196 }
6197 
6198 
6200  jint jresult = 0 ;
6201  int result;
6202 
6203  (void)jenv;
6204  (void)jcls;
6206  jresult = (jint)result;
6207  return jresult;
6208 }
6209 
6210 
6212  jint jresult = 0 ;
6214 
6215  (void)jenv;
6216  (void)jcls;
6218  jresult = (jint)result;
6219  return jresult;
6220 }
6221 
6222 
6224  jint jresult = 0 ;
6226 
6227  (void)jenv;
6228  (void)jcls;
6230  jresult = (jint)result;
6231  return jresult;
6232 }
6233 
6234 
6236  jint jresult = 0 ;
6238 
6239  (void)jenv;
6240  (void)jcls;
6242  jresult = (jint)result;
6243  return jresult;
6244 }
6245 
6246 
6248  jint jresult = 0 ;
6250 
6251  (void)jenv;
6252  (void)jcls;
6254  jresult = (jint)result;
6255  return jresult;
6256 }
6257 
6258 
6260  jint jresult = 0 ;
6262 
6263  (void)jenv;
6264  (void)jcls;
6266  jresult = (jint)result;
6267  return jresult;
6268 }
6269 
6270 
6272  jint jresult = 0 ;
6274 
6275  (void)jenv;
6276  (void)jcls;
6278  jresult = (jint)result;
6279  return jresult;
6280 }
6281 
6282 
6284  jint jresult = 0 ;
6286 
6287  (void)jenv;
6288  (void)jcls;
6290  jresult = (jint)result;
6291  return jresult;
6292 }
6293 
6294 
6296  jint jresult = 0 ;
6298 
6299  (void)jenv;
6300  (void)jcls;
6302  jresult = (jint)result;
6303  return jresult;
6304 }
6305 
6306 
6308  jint jresult = 0 ;
6310 
6311  (void)jenv;
6312  (void)jcls;
6314  jresult = (jint)result;
6315  return jresult;
6316 }
6317 
6318 
6320  jint jresult = 0 ;
6322 
6323  (void)jenv;
6324  (void)jcls;
6326  jresult = (jint)result;
6327  return jresult;
6328 }
6329 
6330 
6332  jint jresult = 0 ;
6334 
6335  (void)jenv;
6336  (void)jcls;
6338  jresult = (jint)result;
6339  return jresult;
6340 }
6341 
6342 
6344  jint jresult = 0 ;
6346 
6347  (void)jenv;
6348  (void)jcls;
6350  jresult = (jint)result;
6351  return jresult;
6352 }
6353 
6354 
6356  jint jresult = 0 ;
6358 
6359  (void)jenv;
6360  (void)jcls;
6362  jresult = (jint)result;
6363  return jresult;
6364 }
6365 
6366 
6368  jint jresult = 0 ;
6370 
6371  (void)jenv;
6372  (void)jcls;
6374  jresult = (jint)result;
6375  return jresult;
6376 }
6377 
6378 
6380  jint jresult = 0 ;
6382 
6383  (void)jenv;
6384  (void)jcls;
6386  jresult = (jint)result;
6387  return jresult;
6388 }
6389 
6390 
6392  jint jresult = 0 ;
6394 
6395  (void)jenv;
6396  (void)jcls;
6398  jresult = (jint)result;
6399  return jresult;
6400 }
6401 
6402 
6404  jint jresult = 0 ;
6406 
6407  (void)jenv;
6408  (void)jcls;
6410  jresult = (jint)result;
6411  return jresult;
6412 }
6413 
6414 
6416  jint jresult = 0 ;
6418 
6419  (void)jenv;
6420  (void)jcls;
6422  jresult = (jint)result;
6423  return jresult;
6424 }
6425 
6426 
6428  jint jresult = 0 ;
6430 
6431  (void)jenv;
6432  (void)jcls;
6434  jresult = (jint)result;
6435  return jresult;
6436 }
6437 
6438 
6440  jint jresult = 0 ;
6442 
6443  (void)jenv;
6444  (void)jcls;
6446  jresult = (jint)result;
6447  return jresult;
6448 }
6449 
6450 
6452  jint jresult = 0 ;
6454 
6455  (void)jenv;
6456  (void)jcls;
6458  jresult = (jint)result;
6459  return jresult;
6460 }
6461 
6462 
6464  jint jresult = 0 ;
6466 
6467  (void)jenv;
6468  (void)jcls;
6470  jresult = (jint)result;
6471  return jresult;
6472 }
6473 
6474 
6476  jint jresult = 0 ;
6478 
6479  (void)jenv;
6480  (void)jcls;
6482  jresult = (jint)result;
6483  return jresult;
6484 }
6485 
6486 
6488  jint jresult = 0 ;
6490 
6491  (void)jenv;
6492  (void)jcls;
6494  jresult = (jint)result;
6495  return jresult;
6496 }
6497 
6498 
6500  jint jresult = 0 ;
6502 
6503  (void)jenv;
6504  (void)jcls;
6506  jresult = (jint)result;
6507  return jresult;
6508 }
6509 
6510 
6512  jint jresult = 0 ;
6514 
6515  (void)jenv;
6516  (void)jcls;
6518  jresult = (jint)result;
6519  return jresult;
6520 }
6521 
6522 
6524  jint jresult = 0 ;
6526 
6527  (void)jenv;
6528  (void)jcls;
6530  jresult = (jint)result;
6531  return jresult;
6532 }
6533 
6534 
6536  jint jresult = 0 ;
6538 
6539  (void)jenv;
6540  (void)jcls;
6542  jresult = (jint)result;
6543  return jresult;
6544 }
6545 
6546 
6548  jint jresult = 0 ;
6550 
6551  (void)jenv;
6552  (void)jcls;
6554  jresult = (jint)result;
6555  return jresult;
6556 }
6557 
6558 
6560  jint jresult = 0 ;
6562 
6563  (void)jenv;
6564  (void)jcls;
6566  jresult = (jint)result;
6567  return jresult;
6568 }
6569 
6570 
6572  jint jresult = 0 ;
6574 
6575  (void)jenv;
6576  (void)jcls;
6578  jresult = (jint)result;
6579  return jresult;
6580 }
6581 
6582 
6584  jint jresult = 0 ;
6586 
6587  (void)jenv;
6588  (void)jcls;
6590  jresult = (jint)result;
6591  return jresult;
6592 }
6593 
6594 
6596  jint jresult = 0 ;
6598 
6599  (void)jenv;
6600  (void)jcls;
6602  jresult = (jint)result;
6603  return jresult;
6604 }
6605 
6606 
6608  jint jresult = 0 ;
6610 
6611  (void)jenv;
6612  (void)jcls;
6614  jresult = (jint)result;
6615  return jresult;
6616 }
6617 
6618 
6620  jint jresult = 0 ;
6622 
6623  (void)jenv;
6624  (void)jcls;
6626  jresult = (jint)result;
6627  return jresult;
6628 }
6629 
6630 
6632  jint jresult = 0 ;
6634 
6635  (void)jenv;
6636  (void)jcls;
6638  jresult = (jint)result;
6639  return jresult;
6640 }
6641 
6642 
6644  jint jresult = 0 ;
6646 
6647  (void)jenv;
6648  (void)jcls;
6650  jresult = (jint)result;
6651  return jresult;
6652 }
6653 
6654 
6656  jint jresult = 0 ;
6658 
6659  (void)jenv;
6660  (void)jcls;
6662  jresult = (jint)result;
6663  return jresult;
6664 }
6665 
6666 
6668  jint jresult = 0 ;
6670 
6671  (void)jenv;
6672  (void)jcls;
6674  jresult = (jint)result;
6675  return jresult;
6676 }
6677 
6678 
6680  jint jresult = 0 ;
6682 
6683  (void)jenv;
6684  (void)jcls;
6686  jresult = (jint)result;
6687  return jresult;
6688 }
6689 
6690 
6692  jint jresult = 0 ;
6694 
6695  (void)jenv;
6696  (void)jcls;
6698  jresult = (jint)result;
6699  return jresult;
6700 }
6701 
6702 
6704  jint jresult = 0 ;
6706 
6707  (void)jenv;
6708  (void)jcls;
6710  jresult = (jint)result;
6711  return jresult;
6712 }
6713 
6714 
6716  jint jresult = 0 ;
6718 
6719  (void)jenv;
6720  (void)jcls;
6722  jresult = (jint)result;
6723  return jresult;
6724 }
6725 
6726 
6728  jint jresult = 0 ;
6730 
6731  (void)jenv;
6732  (void)jcls;
6734  jresult = (jint)result;
6735  return jresult;
6736 }
6737 
6738 
6740  jint jresult = 0 ;
6742 
6743  (void)jenv;
6744  (void)jcls;
6746  jresult = (jint)result;
6747  return jresult;
6748 }
6749 
6750 
6752  jint jresult = 0 ;
6754 
6755  (void)jenv;
6756  (void)jcls;
6758  jresult = (jint)result;
6759  return jresult;
6760 }
6761 
6762 
6764  jint jresult = 0 ;
6766 
6767  (void)jenv;
6768  (void)jcls;
6770  jresult = (jint)result;
6771  return jresult;
6772 }
6773 
6774 
6776  jint jresult = 0 ;
6778 
6779  (void)jenv;
6780  (void)jcls;
6782  jresult = (jint)result;
6783  return jresult;
6784 }
6785 
6786 
6788  jint jresult = 0 ;
6790 
6791  (void)jenv;
6792  (void)jcls;
6794  jresult = (jint)result;
6795  return jresult;
6796 }
6797 
6798 
6800  jint jresult = 0 ;
6802 
6803  (void)jenv;
6804  (void)jcls;
6806  jresult = (jint)result;
6807  return jresult;
6808 }
6809 
6810 
6812  jint jresult = 0 ;
6814 
6815  (void)jenv;
6816  (void)jcls;
6818  jresult = (jint)result;
6819  return jresult;
6820 }
6821 
6822 
6824  jint jresult = 0 ;
6826 
6827  (void)jenv;
6828  (void)jcls;
6830  jresult = (jint)result;
6831  return jresult;
6832 }
6833 
6834 
6836  jint jresult = 0 ;
6838 
6839  (void)jenv;
6840  (void)jcls;
6842  jresult = (jint)result;
6843  return jresult;
6844 }
6845 
6846 
6848  jint jresult = 0 ;
6850 
6851  (void)jenv;
6852  (void)jcls;
6854  jresult = (jint)result;
6855  return jresult;
6856 }
6857 
6858 
6860  jint jresult = 0 ;
6862 
6863  (void)jenv;
6864  (void)jcls;
6866  jresult = (jint)result;
6867  return jresult;
6868 }
6869 
6870 
6872  jint jresult = 0 ;
6874 
6875  (void)jenv;
6876  (void)jcls;
6878  jresult = (jint)result;
6879  return jresult;
6880 }
6881 
6882 
6884  jint jresult = 0 ;
6886 
6887  (void)jenv;
6888  (void)jcls;
6890  jresult = (jint)result;
6891  return jresult;
6892 }
6893 
6894 
6896  jint jresult = 0 ;
6898 
6899  (void)jenv;
6900  (void)jcls;
6902  jresult = (jint)result;
6903  return jresult;
6904 }
6905 
6906 
6908  jint jresult = 0 ;
6910 
6911  (void)jenv;
6912  (void)jcls;
6914  jresult = (jint)result;
6915  return jresult;
6916 }
6917 
6918 
6920  jint jresult = 0 ;
6922 
6923  (void)jenv;
6924  (void)jcls;
6926  jresult = (jint)result;
6927  return jresult;
6928 }
6929 
6930 
6932  jint jresult = 0 ;
6934 
6935  (void)jenv;
6936  (void)jcls;
6938  jresult = (jint)result;
6939  return jresult;
6940 }
6941 
6942 
6944  jint jresult = 0 ;
6946 
6947  (void)jenv;
6948  (void)jcls;
6950  jresult = (jint)result;
6951  return jresult;
6952 }
6953 
6954 
6956  jint jresult = 0 ;
6958 
6959  (void)jenv;
6960  (void)jcls;
6962  jresult = (jint)result;
6963  return jresult;
6964 }
6965 
6966 
6968  jint jresult = 0 ;
6970 
6971  (void)jenv;
6972  (void)jcls;
6974  jresult = (jint)result;
6975  return jresult;
6976 }
6977 
6978 
6980  jint jresult = 0 ;
6982 
6983  (void)jenv;
6984  (void)jcls;
6986  jresult = (jint)result;
6987  return jresult;
6988 }
6989 
6990 
6992  jint jresult = 0 ;
6994 
6995  (void)jenv;
6996  (void)jcls;
6998  jresult = (jint)result;
6999  return jresult;
7000 }
7001 
7002 
7004  jint jresult = 0 ;
7006 
7007  (void)jenv;
7008  (void)jcls;
7010  jresult = (jint)result;
7011  return jresult;
7012 }
7013 
7014 
7016  jint jresult = 0 ;
7018 
7019  (void)jenv;
7020  (void)jcls;
7022  jresult = (jint)result;
7023  return jresult;
7024 }
7025 
7026 
7028  jint jresult = 0 ;
7030 
7031  (void)jenv;
7032  (void)jcls;
7034  jresult = (jint)result;
7035  return jresult;
7036 }
7037 
7038 
7040  jint jresult = 0 ;
7042 
7043  (void)jenv;
7044  (void)jcls;
7046  jresult = (jint)result;
7047  return jresult;
7048 }
7049 
7050 
7052  jint jresult = 0 ;
7054 
7055  (void)jenv;
7056  (void)jcls;
7058  jresult = (jint)result;
7059  return jresult;
7060 }
7061 
7062 
7064  jint jresult = 0 ;
7066 
7067  (void)jenv;
7068  (void)jcls;
7070  jresult = (jint)result;
7071  return jresult;
7072 }
7073 
7074 
7076  jint jresult = 0 ;
7078 
7079  (void)jenv;
7080  (void)jcls;
7082  jresult = (jint)result;
7083  return jresult;
7084 }
7085 
7086 
7088  jint jresult = 0 ;
7090 
7091  (void)jenv;
7092  (void)jcls;
7094  jresult = (jint)result;
7095  return jresult;
7096 }
7097 
7098 
7100  jint jresult = 0 ;
7102 
7103  (void)jenv;
7104  (void)jcls;
7106  jresult = (jint)result;
7107  return jresult;
7108 }
7109 
7110 
7112  jint jresult = 0 ;
7114 
7115  (void)jenv;
7116  (void)jcls;
7118  jresult = (jint)result;
7119  return jresult;
7120 }
7121 
7122 
7124  jint jresult = 0 ;
7126 
7127  (void)jenv;
7128  (void)jcls;
7130  jresult = (jint)result;
7131  return jresult;
7132 }
7133 
7134 
7136  jint jresult = 0 ;
7138 
7139  (void)jenv;
7140  (void)jcls;
7142  jresult = (jint)result;
7143  return jresult;
7144 }
7145 
7146 
7148  jint jresult = 0 ;
7150 
7151  (void)jenv;
7152  (void)jcls;
7154  jresult = (jint)result;
7155  return jresult;
7156 }
7157 
7158 
7160  jint jresult = 0 ;
7162 
7163  (void)jenv;
7164  (void)jcls;
7166  jresult = (jint)result;
7167  return jresult;
7168 }
7169 
7170 
7172  jint jresult = 0 ;
7174 
7175  (void)jenv;
7176  (void)jcls;
7178  jresult = (jint)result;
7179  return jresult;
7180 }
7181 
7182 
7184  jint jresult = 0 ;
7186 
7187  (void)jenv;
7188  (void)jcls;
7190  jresult = (jint)result;
7191  return jresult;
7192 }
7193 
7194 
7196  jint jresult = 0 ;
7198 
7199  (void)jenv;
7200  (void)jcls;
7202  jresult = (jint)result;
7203  return jresult;
7204 }
7205 
7206 
7208  jint jresult = 0 ;
7210 
7211  (void)jenv;
7212  (void)jcls;
7214  jresult = (jint)result;
7215  return jresult;
7216 }
7217 
7218 
7220  jint jresult = 0 ;
7222 
7223  (void)jenv;
7224  (void)jcls;
7226  jresult = (jint)result;
7227  return jresult;
7228 }
7229 
7230 
7232  jint jresult = 0 ;
7234 
7235  (void)jenv;
7236  (void)jcls;
7238  jresult = (jint)result;
7239  return jresult;
7240 }
7241 
7242 
7244  jint jresult = 0 ;
7246 
7247  (void)jenv;
7248  (void)jcls;
7250  jresult = (jint)result;
7251  return jresult;
7252 }
7253 
7254 
7256  jint jresult = 0 ;
7258 
7259  (void)jenv;
7260  (void)jcls;
7262  jresult = (jint)result;
7263  return jresult;
7264 }
7265 
7266 
7268  jint jresult = 0 ;
7270 
7271  (void)jenv;
7272  (void)jcls;
7274  jresult = (jint)result;
7275  return jresult;
7276 }
7277 
7278 
7280  jint jresult = 0 ;
7282 
7283  (void)jenv;
7284  (void)jcls;
7286  jresult = (jint)result;
7287  return jresult;
7288 }
7289 
7290 
7292  jint jresult = 0 ;
7294 
7295  (void)jenv;
7296  (void)jcls;
7298  jresult = (jint)result;
7299  return jresult;
7300 }
7301 
7302 
7304  jint jresult = 0 ;
7306 
7307  (void)jenv;
7308  (void)jcls;
7310  jresult = (jint)result;
7311  return jresult;
7312 }
7313 
7314 
7315 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
7316  jlong jresult = 0 ;
7317  std::string *arg1 = 0 ;
7318  operations_research::Solver *result = 0 ;
7319 
7320  (void)jenv;
7321  (void)jcls;
7322  if(!jarg1) {
7324  return 0;
7325  }
7326  const char *arg1_pstr = (const char *)jenv->GetStringUTFChars(jarg1, 0);
7327  if (!arg1_pstr) return 0;
7328  std::string arg1_str(arg1_pstr);
7329  arg1 = &arg1_str;
7330  jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
7331  result = (operations_research::Solver *)new operations_research::Solver((std::string const &)*arg1);
7332  *(operations_research::Solver **)&jresult = result;
7333  return jresult;
7334 }
7335 
7336 
7337 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1, jbyteArray jarg2) {
7338  jlong jresult = 0 ;
7339  std::string *arg1 = 0 ;
7342  operations_research::Solver *result = 0 ;
7343 
7344  (void)jenv;
7345  (void)jcls;
7346  if(!jarg1) {
7348  return 0;
7349  }
7350  const char *arg1_pstr = (const char *)jenv->GetStringUTFChars(jarg1, 0);
7351  if (!arg1_pstr) return 0;
7352  std::string arg1_str(arg1_pstr);
7353  arg1 = &arg1_str;
7354  jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
7355  {
7356  int proto_size = 0;
7357  std::unique_ptr<char[]> proto_buffer(
7358  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
7359  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
7360  if (!parsed_ok) {
7363  "Unable to parse operations_research::ConstraintSolverParameters protocol message.");
7364  }
7365  arg2 = &temp2;
7366  }
7367  result = (operations_research::Solver *)new operations_research::Solver((std::string const &)*arg1,(operations_research::ConstraintSolverParameters const &)*arg2);
7368  *(operations_research::Solver **)&jresult = result;
7369  return jresult;
7370 }
7371 
7372 
7373 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Solver(JNIEnv *jenv, jclass jcls, jlong jarg1) {
7375 
7376  (void)jenv;
7377  (void)jcls;
7378  arg1 = *(operations_research::Solver **)&jarg1;
7379  delete arg1;
7380 }
7381 
7382 
7383 SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1parameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7384  jbyteArray jresult = 0 ;
7387 
7388  (void)jenv;
7389  (void)jcls;
7390  (void)jarg1_;
7391  arg1 = *(operations_research::Solver **)&jarg1;
7392  result = ((operations_research::Solver const *)arg1)->parameters();
7393  {
7394  const long size = (&result)->ByteSizeLong();
7395  std::unique_ptr<char[]> buf(new char[size]);
7396  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
7397  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
7398  }
7399  return jresult;
7400 }
7401 
7402 
7404  jbyteArray jresult = 0 ;
7406 
7407  (void)jenv;
7408  (void)jcls;
7410  {
7411  const long size = (&result)->ByteSizeLong();
7412  std::unique_ptr<char[]> buf(new char[size]);
7413  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
7414  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
7415  }
7416  return jresult;
7417 }
7418 
7419 
7420 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7423 
7424  (void)jenv;
7425  (void)jcls;
7426  (void)jarg1_;
7427  (void)jarg2_;
7428  arg1 = *(operations_research::Solver **)&jarg1;
7429  arg2 = *(operations_research::Constraint **)&jarg2;
7430  {
7431  operations_research::Solver* const solver = arg1;
7432  FailureProtect protect;
7433  solver->set_fail_intercept([&protect]() {
7434  protect.JumpBack();
7435  });
7436  if (setjmp(protect.exception_buffer) == 0) {
7437  (arg1)->AddConstraint(arg2);
7438  solver->clear_fail_intercept();
7439  } else {
7440  solver->clear_fail_intercept();
7441  jclass fail_class = jenv->FindClass(
7442  "com/google/ortools/constraintsolver/"
7443  "Solver$FailException");
7444  jenv->ThrowNew(fail_class, "fail");
7445  return ;
7446  }
7447  }
7448 }
7449 
7450 
7451 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_) {
7456 
7457  (void)jenv;
7458  (void)jcls;
7459  (void)jarg1_;
7460  (void)jarg2_;
7461  (void)jarg3_;
7462  (void)jarg4_;
7463  arg1 = *(operations_research::Solver **)&jarg1;
7464  arg2 = *(operations_research::CastConstraint **)&jarg2;
7465  arg3 = *(operations_research::IntVar **)&jarg3;
7466  arg4 = *(operations_research::IntExpr **)&jarg4;
7467  (arg1)->AddCastConstraint(arg2,arg3,arg4);
7468 }
7469 
7470 
7471 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) {
7472  jboolean jresult = 0 ;
7475  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7476  std::vector< operations_research::SearchMonitor * > result3 ;
7477  bool result;
7478 
7479  (void)jenv;
7480  (void)jcls;
7481  (void)jarg1_;
7482  (void)jarg2_;
7483  arg1 = *(operations_research::Solver **)&jarg1;
7484  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7485  {
7486  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7487  jclass object_class = jenv->FindClass(java_class_path.c_str());
7488  if (nullptr == object_class)
7489  return 0;
7490  jmethodID method_id =
7491  jenv->GetStaticMethodID(
7492  object_class, "getCPtr",
7493  std::string("(L" + java_class_path + ";)J").c_str());
7494  assert(method_id != nullptr);
7495  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7496  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7497  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7498  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
7499  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7500  /*@SWIG@*/);
7501  }
7502  arg3 = &result3;
7503  }
7504  result = (bool)(arg1)->Solve(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7505  jresult = (jboolean)result;
7506  return jresult;
7507 }
7508 
7509 
7510 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_) {
7511  jboolean jresult = 0 ;
7514  bool result;
7515 
7516  (void)jenv;
7517  (void)jcls;
7518  (void)jarg1_;
7519  (void)jarg2_;
7520  arg1 = *(operations_research::Solver **)&jarg1;
7521  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7522  result = (bool)(arg1)->Solve(arg2);
7523  jresult = (jboolean)result;
7524  return jresult;
7525 }
7526 
7527 
7528 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_) {
7529  jboolean jresult = 0 ;
7533  bool result;
7534 
7535  (void)jenv;
7536  (void)jcls;
7537  (void)jarg1_;
7538  (void)jarg2_;
7539  (void)jarg3_;
7540  arg1 = *(operations_research::Solver **)&jarg1;
7541  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7542  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7543  result = (bool)(arg1)->Solve(arg2,arg3);
7544  jresult = (jboolean)result;
7545  return jresult;
7546 }
7547 
7548 
7549 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_) {
7550  jboolean jresult = 0 ;
7555  bool result;
7556 
7557  (void)jenv;
7558  (void)jcls;
7559  (void)jarg1_;
7560  (void)jarg2_;
7561  (void)jarg3_;
7562  (void)jarg4_;
7563  arg1 = *(operations_research::Solver **)&jarg1;
7564  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7565  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7566  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7567  result = (bool)(arg1)->Solve(arg2,arg3,arg4);
7568  jresult = (jboolean)result;
7569  return jresult;
7570 }
7571 
7572 
7573 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_) {
7574  jboolean jresult = 0 ;
7580  bool result;
7581 
7582  (void)jenv;
7583  (void)jcls;
7584  (void)jarg1_;
7585  (void)jarg2_;
7586  (void)jarg3_;
7587  (void)jarg4_;
7588  (void)jarg5_;
7589  arg1 = *(operations_research::Solver **)&jarg1;
7590  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7591  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7592  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7593  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7594  result = (bool)(arg1)->Solve(arg2,arg3,arg4,arg5);
7595  jresult = (jboolean)result;
7596  return jresult;
7597 }
7598 
7599 
7600 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_) {
7601  jboolean jresult = 0 ;
7608  bool result;
7609 
7610  (void)jenv;
7611  (void)jcls;
7612  (void)jarg1_;
7613  (void)jarg2_;
7614  (void)jarg3_;
7615  (void)jarg4_;
7616  (void)jarg5_;
7617  (void)jarg6_;
7618  arg1 = *(operations_research::Solver **)&jarg1;
7619  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7620  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7621  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7622  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7623  arg6 = *(operations_research::SearchMonitor **)&jarg6;
7624  result = (bool)(arg1)->Solve(arg2,arg3,arg4,arg5,arg6);
7625  jresult = (jboolean)result;
7626  return jresult;
7627 }
7628 
7629 
7630 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) {
7633  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7634  std::vector< operations_research::SearchMonitor * > result3 ;
7635 
7636  (void)jenv;
7637  (void)jcls;
7638  (void)jarg1_;
7639  (void)jarg2_;
7640  arg1 = *(operations_research::Solver **)&jarg1;
7641  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7642  {
7643  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7644  jclass object_class = jenv->FindClass(java_class_path.c_str());
7645  if (nullptr == object_class)
7646  return ;
7647  jmethodID method_id =
7648  jenv->GetStaticMethodID(
7649  object_class, "getCPtr",
7650  std::string("(L" + java_class_path + ";)J").c_str());
7651  assert(method_id != nullptr);
7652  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7653  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7654  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7655  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
7656  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7657  /*@SWIG@*/);
7658  }
7659  arg3 = &result3;
7660  }
7661  (arg1)->NewSearch(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7662 }
7663 
7664 
7665 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_) {
7668 
7669  (void)jenv;
7670  (void)jcls;
7671  (void)jarg1_;
7672  (void)jarg2_;
7673  arg1 = *(operations_research::Solver **)&jarg1;
7674  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7675  (arg1)->NewSearch(arg2);
7676 }
7677 
7678 
7679 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_) {
7683 
7684  (void)jenv;
7685  (void)jcls;
7686  (void)jarg1_;
7687  (void)jarg2_;
7688  (void)jarg3_;
7689  arg1 = *(operations_research::Solver **)&jarg1;
7690  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7691  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7692  (arg1)->NewSearch(arg2,arg3);
7693 }
7694 
7695 
7696 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_) {
7701 
7702  (void)jenv;
7703  (void)jcls;
7704  (void)jarg1_;
7705  (void)jarg2_;
7706  (void)jarg3_;
7707  (void)jarg4_;
7708  arg1 = *(operations_research::Solver **)&jarg1;
7709  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7710  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7711  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7712  (arg1)->NewSearch(arg2,arg3,arg4);
7713 }
7714 
7715 
7716 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_) {
7722 
7723  (void)jenv;
7724  (void)jcls;
7725  (void)jarg1_;
7726  (void)jarg2_;
7727  (void)jarg3_;
7728  (void)jarg4_;
7729  (void)jarg5_;
7730  arg1 = *(operations_research::Solver **)&jarg1;
7731  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7732  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7733  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7734  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7735  (arg1)->NewSearch(arg2,arg3,arg4,arg5);
7736 }
7737 
7738 
7739 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_) {
7746 
7747  (void)jenv;
7748  (void)jcls;
7749  (void)jarg1_;
7750  (void)jarg2_;
7751  (void)jarg3_;
7752  (void)jarg4_;
7753  (void)jarg5_;
7754  (void)jarg6_;
7755  arg1 = *(operations_research::Solver **)&jarg1;
7756  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7757  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7758  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7759  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7760  arg6 = *(operations_research::SearchMonitor **)&jarg6;
7761  (arg1)->NewSearch(arg2,arg3,arg4,arg5,arg6);
7762 }
7763 
7764 
7765 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7766  jboolean jresult = 0 ;
7768  bool result;
7769 
7770  (void)jenv;
7771  (void)jcls;
7772  (void)jarg1_;
7773  arg1 = *(operations_research::Solver **)&jarg1;
7774  result = (bool)(arg1)->NextSolution();
7775  jresult = (jboolean)result;
7776  return jresult;
7777 }
7778 
7779 
7780 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7782 
7783  (void)jenv;
7784  (void)jcls;
7785  (void)jarg1_;
7786  arg1 = *(operations_research::Solver **)&jarg1;
7787  (arg1)->RestartSearch();
7788 }
7789 
7790 
7791 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1endSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7793 
7794  (void)jenv;
7795  (void)jcls;
7796  (void)jarg1_;
7797  arg1 = *(operations_research::Solver **)&jarg1;
7798  (arg1)->EndSearch();
7799 }
7800 
7801 
7802 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) {
7803  jboolean jresult = 0 ;
7806  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7807  std::vector< operations_research::SearchMonitor * > result3 ;
7808  bool result;
7809 
7810  (void)jenv;
7811  (void)jcls;
7812  (void)jarg1_;
7813  (void)jarg2_;
7814  arg1 = *(operations_research::Solver **)&jarg1;
7815  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7816  {
7817  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7818  jclass object_class = jenv->FindClass(java_class_path.c_str());
7819  if (nullptr == object_class)
7820  return 0;
7821  jmethodID method_id =
7822  jenv->GetStaticMethodID(
7823  object_class, "getCPtr",
7824  std::string("(L" + java_class_path + ";)J").c_str());
7825  assert(method_id != nullptr);
7826  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7827  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7828  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7829  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
7830  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7831  /*@SWIG@*/);
7832  }
7833  arg3 = &result3;
7834  }
7835  result = (bool)(arg1)->SolveAndCommit(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7836  jresult = (jboolean)result;
7837  return jresult;
7838 }
7839 
7840 
7841 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_) {
7842  jboolean jresult = 0 ;
7845  bool result;
7846 
7847  (void)jenv;
7848  (void)jcls;
7849  (void)jarg1_;
7850  (void)jarg2_;
7851  arg1 = *(operations_research::Solver **)&jarg1;
7852  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7853  result = (bool)(arg1)->SolveAndCommit(arg2);
7854  jresult = (jboolean)result;
7855  return jresult;
7856 }
7857 
7858 
7859 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_) {
7860  jboolean jresult = 0 ;
7864  bool result;
7865 
7866  (void)jenv;
7867  (void)jcls;
7868  (void)jarg1_;
7869  (void)jarg2_;
7870  (void)jarg3_;
7871  arg1 = *(operations_research::Solver **)&jarg1;
7872  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7873  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7874  result = (bool)(arg1)->SolveAndCommit(arg2,arg3);
7875  jresult = (jboolean)result;
7876  return jresult;
7877 }
7878 
7879 
7880 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_) {
7881  jboolean jresult = 0 ;
7886  bool result;
7887 
7888  (void)jenv;
7889  (void)jcls;
7890  (void)jarg1_;
7891  (void)jarg2_;
7892  (void)jarg3_;
7893  (void)jarg4_;
7894  arg1 = *(operations_research::Solver **)&jarg1;
7895  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7896  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7897  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7898  result = (bool)(arg1)->SolveAndCommit(arg2,arg3,arg4);
7899  jresult = (jboolean)result;
7900  return jresult;
7901 }
7902 
7903 
7904 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_) {
7905  jboolean jresult = 0 ;
7911  bool result;
7912 
7913  (void)jenv;
7914  (void)jcls;
7915  (void)jarg1_;
7916  (void)jarg2_;
7917  (void)jarg3_;
7918  (void)jarg4_;
7919  (void)jarg5_;
7920  arg1 = *(operations_research::Solver **)&jarg1;
7921  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7922  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7923  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7924  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7925  result = (bool)(arg1)->SolveAndCommit(arg2,arg3,arg4,arg5);
7926  jresult = (jboolean)result;
7927  return jresult;
7928 }
7929 
7930 
7931 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7932  jboolean jresult = 0 ;
7935  bool result;
7936 
7937  (void)jenv;
7938  (void)jcls;
7939  (void)jarg1_;
7940  (void)jarg2_;
7941  arg1 = *(operations_research::Solver **)&jarg1;
7942  arg2 = *(operations_research::Assignment **)&jarg2;
7943  result = (bool)(arg1)->CheckAssignment(arg2);
7944  jresult = (jboolean)result;
7945  return jresult;
7946 }
7947 
7948 
7949 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7950  jboolean jresult = 0 ;
7953  bool result;
7954 
7955  (void)jenv;
7956  (void)jcls;
7957  (void)jarg1_;
7958  (void)jarg2_;
7959  arg1 = *(operations_research::Solver **)&jarg1;
7960  arg2 = *(operations_research::Constraint **)&jarg2;
7961  result = (bool)(arg1)->CheckConstraint(arg2);
7962  jresult = (jboolean)result;
7963  return jresult;
7964 }
7965 
7966 
7967 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1state(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7968  jint jresult = 0 ;
7971 
7972  (void)jenv;
7973  (void)jcls;
7974  (void)jarg1_;
7975  arg1 = *(operations_research::Solver **)&jarg1;
7976  result = (operations_research::Solver::SolverState)((operations_research::Solver const *)arg1)->state();
7977  jresult = (jint)result;
7978  return jresult;
7979 }
7980 
7981 
7982 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7984 
7985  (void)jenv;
7986  (void)jcls;
7987  (void)jarg1_;
7988  arg1 = *(operations_research::Solver **)&jarg1;
7989  {
7990  operations_research::Solver* const solver = arg1;
7991  FailureProtect protect;
7992  solver->set_fail_intercept([&protect]() {
7993  protect.JumpBack();
7994  });
7995  if (setjmp(protect.exception_buffer) == 0) {
7996  (arg1)->Fail();
7997  solver->clear_fail_intercept();
7998  } else {
7999  solver->clear_fail_intercept();
8000  jclass fail_class = jenv->FindClass(
8001  "com/google/ortools/constraintsolver/"
8002  "Solver$FailException");
8003  jenv->ThrowNew(fail_class, "fail");
8004  return ;
8005  }
8006  }
8007 }
8008 
8009 
8010 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8011  jstring jresult = 0 ;
8013  std::string result;
8014 
8015  (void)jenv;
8016  (void)jcls;
8017  (void)jarg1_;
8018  arg1 = *(operations_research::Solver **)&jarg1;
8019  result = ((operations_research::Solver const *)arg1)->DebugString();
8020  jresult = jenv->NewStringUTF((&result)->c_str());
8021  return jresult;
8022 }
8023 
8024 
8026  jlong jresult = 0 ;
8027  int64_t result;
8028 
8029  (void)jenv;
8030  (void)jcls;
8031  result = (int64_t)operations_research::Solver::MemoryUsage();
8032  jresult = (jlong)result;
8033  return jresult;
8034 }
8035 
8036 
8037 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8038  jlong jresult = 0 ;
8040  int64_t result;
8041 
8042  (void)jenv;
8043  (void)jcls;
8044  (void)jarg1_;
8045  arg1 = *(operations_research::Solver **)&jarg1;
8046  result = (int64_t)((operations_research::Solver const *)arg1)->wall_time();
8047  jresult = (jlong)result;
8048  return jresult;
8049 }
8050 
8051 
8052 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8053  jlong jresult = 0 ;
8055  int64_t result;
8056 
8057  (void)jenv;
8058  (void)jcls;
8059  (void)jarg1_;
8060  arg1 = *(operations_research::Solver **)&jarg1;
8061  result = (int64_t)((operations_research::Solver const *)arg1)->branches();
8062  jresult = (jlong)result;
8063  return jresult;
8064 }
8065 
8066 
8067 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8068  jlong jresult = 0 ;
8070  int64_t result;
8071 
8072  (void)jenv;
8073  (void)jcls;
8074  (void)jarg1_;
8075  arg1 = *(operations_research::Solver **)&jarg1;
8076  result = (int64_t)((operations_research::Solver const *)arg1)->solutions();
8077  jresult = (jlong)result;
8078  return jresult;
8079 }
8080 
8081 
8082 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1unchecked_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8083  jlong jresult = 0 ;
8085  int64_t result;
8086 
8087  (void)jenv;
8088  (void)jcls;
8089  (void)jarg1_;
8090  arg1 = *(operations_research::Solver **)&jarg1;
8091  result = (int64_t)((operations_research::Solver const *)arg1)->unchecked_solutions();
8092  jresult = (jlong)result;
8093  return jresult;
8094 }
8095 
8096 
8097 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1demon_1runs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8098  jlong jresult = 0 ;
8101  int64_t result;
8102 
8103  (void)jenv;
8104  (void)jcls;
8105  (void)jarg1_;
8106  arg1 = *(operations_research::Solver **)&jarg1;
8108  result = (int64_t)((operations_research::Solver const *)arg1)->demon_runs(arg2);
8109  jresult = (jlong)result;
8110  return jresult;
8111 }
8112 
8113 
8114 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8115  jlong jresult = 0 ;
8117  int64_t result;
8118 
8119  (void)jenv;
8120  (void)jcls;
8121  (void)jarg1_;
8122  arg1 = *(operations_research::Solver **)&jarg1;
8123  result = (int64_t)((operations_research::Solver const *)arg1)->failures();
8124  jresult = (jlong)result;
8125  return jresult;
8126 }
8127 
8128 
8129 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1neighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8130  jlong jresult = 0 ;
8132  int64_t result;
8133 
8134  (void)jenv;
8135  (void)jcls;
8136  (void)jarg1_;
8137  arg1 = *(operations_research::Solver **)&jarg1;
8138  result = (int64_t)((operations_research::Solver const *)arg1)->neighbors();
8139  jresult = (jlong)result;
8140  return jresult;
8141 }
8142 
8143 
8144 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1filteredNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8145  jlong jresult = 0 ;
8147  int64_t result;
8148 
8149  (void)jenv;
8150  (void)jcls;
8151  (void)jarg1_;
8152  arg1 = *(operations_research::Solver **)&jarg1;
8153  result = (int64_t)((operations_research::Solver const *)arg1)->filtered_neighbors();
8154  jresult = (jlong)result;
8155  return jresult;
8156 }
8157 
8158 
8159 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1acceptedNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8160  jlong jresult = 0 ;
8162  int64_t result;
8163 
8164  (void)jenv;
8165  (void)jcls;
8166  (void)jarg1_;
8167  arg1 = *(operations_research::Solver **)&jarg1;
8168  result = (int64_t)((operations_research::Solver const *)arg1)->accepted_neighbors();
8169  jresult = (jlong)result;
8170  return jresult;
8171 }
8172 
8173 
8174 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8175  jlong jresult = 0 ;
8177  uint64_t result;
8178 
8179  (void)jenv;
8180  (void)jcls;
8181  (void)jarg1_;
8182  arg1 = *(operations_research::Solver **)&jarg1;
8183  result = (uint64_t)((operations_research::Solver const *)arg1)->stamp();
8184  jresult = (jlong)result;
8185  return jresult;
8186 }
8187 
8188 
8189 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8190  jlong jresult = 0 ;
8192  uint64_t result;
8193 
8194  (void)jenv;
8195  (void)jcls;
8196  (void)jarg1_;
8197  arg1 = *(operations_research::Solver **)&jarg1;
8198  result = (uint64_t)((operations_research::Solver const *)arg1)->fail_stamp();
8199  jresult = (jlong)result;
8200  return jresult;
8201 }
8202 
8203 
8204 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8205  jint jresult = 0 ;
8208 
8209  (void)jenv;
8210  (void)jcls;
8211  (void)jarg1_;
8212  arg1 = *(operations_research::Solver **)&jarg1;
8213  result = (operations_research::Solver::OptimizationDirection)((operations_research::Solver const *)arg1)->optimization_direction();
8214  jresult = (jint)result;
8215  return jresult;
8216 }
8217 
8218 
8219 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1set_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8222 
8223  (void)jenv;
8224  (void)jcls;
8225  (void)jarg1_;
8226  arg1 = *(operations_research::Solver **)&jarg1;
8228  (arg1)->set_optimization_direction(arg2);
8229 }
8230 
8231 
8232 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) {
8233  jlong jresult = 0 ;
8235  int64_t arg2 ;
8236  int64_t arg3 ;
8237  std::string *arg4 = 0 ;
8238  operations_research::IntVar *result = 0 ;
8239 
8240  (void)jenv;
8241  (void)jcls;
8242  (void)jarg1_;
8243  arg1 = *(operations_research::Solver **)&jarg1;
8244  arg2 = (int64_t)jarg2;
8245  arg3 = (int64_t)jarg3;
8246  if(!jarg4) {
8248  return 0;
8249  }
8250  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
8251  if (!arg4_pstr) return 0;
8252  std::string arg4_str(arg4_pstr);
8253  arg4 = &arg4_str;
8254  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
8255  result = (operations_research::IntVar *)(arg1)->MakeIntVar(arg2,arg3,(std::string const &)*arg4);
8256  *(operations_research::IntVar **)&jresult = result;
8257  return jresult;
8258 }
8259 
8260 
8261 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) {
8262  jlong jresult = 0 ;
8264  std::vector< int64_t > *arg2 = 0 ;
8265  std::string *arg3 = 0 ;
8266  operations_research::IntVar *result = 0 ;
8267 
8268  (void)jenv;
8269  (void)jcls;
8270  (void)jarg1_;
8271  arg1 = *(operations_research::Solver **)&jarg1;
8272 
8273  if(jarg2) {
8274  arg2 = new std::vector<int64_t>;
8275  const int size = jenv->GetArrayLength(jarg2);
8276  arg2->reserve(size);
8277  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8278  for (int i = 0; i < size; ++i) {
8279  arg2->emplace_back(values[i]);
8280  }
8281  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8282  }
8283  else {
8285  return 0;
8286  }
8287 
8288  if(!jarg3) {
8290  return 0;
8291  }
8292  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8293  if (!arg3_pstr) return 0;
8294  std::string arg3_str(arg3_pstr);
8295  arg3 = &arg3_str;
8296  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8297  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int64_t > const &)*arg2,(std::string const &)*arg3);
8298  *(operations_research::IntVar **)&jresult = result;
8299  {
8300  delete arg2;
8301  }
8302  return jresult;
8303 }
8304 
8305 
8306 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) {
8307  jlong jresult = 0 ;
8309  std::vector< int > *arg2 = 0 ;
8310  std::string *arg3 = 0 ;
8311  operations_research::IntVar *result = 0 ;
8312 
8313  (void)jenv;
8314  (void)jcls;
8315  (void)jarg1_;
8316  arg1 = *(operations_research::Solver **)&jarg1;
8317 
8318  if(jarg2) {
8319  arg2 = new std::vector<int>;
8320  const int size = jenv->GetArrayLength(jarg2);
8321  arg2->reserve(size);
8322  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8323  for (int i = 0; i < size; ++i) {
8324  arg2->emplace_back(values[i]);
8325  }
8326  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8327  }
8328  else {
8330  return 0;
8331  }
8332 
8333  if(!jarg3) {
8335  return 0;
8336  }
8337  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8338  if (!arg3_pstr) return 0;
8339  std::string arg3_str(arg3_pstr);
8340  arg3 = &arg3_str;
8341  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8342  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int > const &)*arg2,(std::string const &)*arg3);
8343  *(operations_research::IntVar **)&jresult = result;
8344  {
8345  delete arg2;
8346  }
8347  return jresult;
8348 }
8349 
8350 
8351 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) {
8352  jlong jresult = 0 ;
8354  int64_t arg2 ;
8355  int64_t arg3 ;
8356  operations_research::IntVar *result = 0 ;
8357 
8358  (void)jenv;
8359  (void)jcls;
8360  (void)jarg1_;
8361  arg1 = *(operations_research::Solver **)&jarg1;
8362  arg2 = (int64_t)jarg2;
8363  arg3 = (int64_t)jarg3;
8364  result = (operations_research::IntVar *)(arg1)->MakeIntVar(arg2,arg3);
8365  *(operations_research::IntVar **)&jresult = result;
8366  return jresult;
8367 }
8368 
8369 
8370 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
8371  jlong jresult = 0 ;
8373  std::vector< int64_t > *arg2 = 0 ;
8374  operations_research::IntVar *result = 0 ;
8375 
8376  (void)jenv;
8377  (void)jcls;
8378  (void)jarg1_;
8379  arg1 = *(operations_research::Solver **)&jarg1;
8380 
8381  if(jarg2) {
8382  arg2 = new std::vector<int64_t>;
8383  const int size = jenv->GetArrayLength(jarg2);
8384  arg2->reserve(size);
8385  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8386  for (int i = 0; i < size; ++i) {
8387  arg2->emplace_back(values[i]);
8388  }
8389  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8390  }
8391  else {
8393  return 0;
8394  }
8395 
8396  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int64_t > const &)*arg2);
8397  *(operations_research::IntVar **)&jresult = result;
8398  {
8399  delete arg2;
8400  }
8401  return jresult;
8402 }
8403 
8404 
8405 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
8406  jlong jresult = 0 ;
8408  std::vector< int > *arg2 = 0 ;
8409  operations_research::IntVar *result = 0 ;
8410 
8411  (void)jenv;
8412  (void)jcls;
8413  (void)jarg1_;
8414  arg1 = *(operations_research::Solver **)&jarg1;
8415 
8416  if(jarg2) {
8417  arg2 = new std::vector<int>;
8418  const int size = jenv->GetArrayLength(jarg2);
8419  arg2->reserve(size);
8420  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8421  for (int i = 0; i < size; ++i) {
8422  arg2->emplace_back(values[i]);
8423  }
8424  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8425  }
8426  else {
8428  return 0;
8429  }
8430 
8431  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int > const &)*arg2);
8432  *(operations_research::IntVar **)&jresult = result;
8433  {
8434  delete arg2;
8435  }
8436  return jresult;
8437 }
8438 
8439 
8440 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8441  jlong jresult = 0 ;
8443  std::string *arg2 = 0 ;
8444  operations_research::IntVar *result = 0 ;
8445 
8446  (void)jenv;
8447  (void)jcls;
8448  (void)jarg1_;
8449  arg1 = *(operations_research::Solver **)&jarg1;
8450  if(!jarg2) {
8452  return 0;
8453  }
8454  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
8455  if (!arg2_pstr) return 0;
8456  std::string arg2_str(arg2_pstr);
8457  arg2 = &arg2_str;
8458  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
8459  result = (operations_research::IntVar *)(arg1)->MakeBoolVar((std::string const &)*arg2);
8460  *(operations_research::IntVar **)&jresult = result;
8461  return jresult;
8462 }
8463 
8464 
8465 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8466  jlong jresult = 0 ;
8468  operations_research::IntVar *result = 0 ;
8469 
8470  (void)jenv;
8471  (void)jcls;
8472  (void)jarg1_;
8473  arg1 = *(operations_research::Solver **)&jarg1;
8474  result = (operations_research::IntVar *)(arg1)->MakeBoolVar();
8475  *(operations_research::IntVar **)&jresult = result;
8476  return jresult;
8477 }
8478 
8479 
8480 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) {
8481  jlong jresult = 0 ;
8483  int64_t arg2 ;
8484  std::string *arg3 = 0 ;
8485  operations_research::IntVar *result = 0 ;
8486 
8487  (void)jenv;
8488  (void)jcls;
8489  (void)jarg1_;
8490  arg1 = *(operations_research::Solver **)&jarg1;
8491  arg2 = (int64_t)jarg2;
8492  if(!jarg3) {
8494  return 0;
8495  }
8496  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8497  if (!arg3_pstr) return 0;
8498  std::string arg3_str(arg3_pstr);
8499  arg3 = &arg3_str;
8500  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8501  result = (operations_research::IntVar *)(arg1)->MakeIntConst(arg2,(std::string const &)*arg3);
8502  *(operations_research::IntVar **)&jresult = result;
8503  return jresult;
8504 }
8505 
8506 
8507 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntConst_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
8508  jlong jresult = 0 ;
8510  int64_t arg2 ;
8511  operations_research::IntVar *result = 0 ;
8512 
8513  (void)jenv;
8514  (void)jcls;
8515  (void)jarg1_;
8516  arg1 = *(operations_research::Solver **)&jarg1;
8517  arg2 = (int64_t)jarg2;
8518  result = (operations_research::IntVar *)(arg1)->MakeIntConst(arg2);
8519  *(operations_research::IntVar **)&jresult = result;
8520  return jresult;
8521 }
8522 
8523 
8524 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_) {
8525  jlong jresult = 0 ;
8529  operations_research::IntExpr *result = 0 ;
8530 
8531  (void)jenv;
8532  (void)jcls;
8533  (void)jarg1_;
8534  (void)jarg2_;
8535  (void)jarg3_;
8536  arg1 = *(operations_research::Solver **)&jarg1;
8537  arg2 = *(operations_research::IntExpr **)&jarg2;
8538  arg3 = *(operations_research::IntExpr **)&jarg3;
8539  result = (operations_research::IntExpr *)(arg1)->MakeSum(arg2,arg3);
8540  *(operations_research::IntExpr **)&jresult = result;
8541  return jresult;
8542 }
8543 
8544 
8545 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) {
8546  jlong jresult = 0 ;
8549  int64_t arg3 ;
8550  operations_research::IntExpr *result = 0 ;
8551 
8552  (void)jenv;
8553  (void)jcls;
8554  (void)jarg1_;
8555  (void)jarg2_;
8556  arg1 = *(operations_research::Solver **)&jarg1;
8557  arg2 = *(operations_research::IntExpr **)&jarg2;
8558  arg3 = (int64_t)jarg3;
8559  result = (operations_research::IntExpr *)(arg1)->MakeSum(arg2,arg3);
8560  *(operations_research::IntExpr **)&jresult = result;
8561  return jresult;
8562 }
8563 
8564 
8565 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
8566  jlong jresult = 0 ;
8568  std::vector< operations_research::IntVar * > *arg2 = 0 ;
8569  std::vector< operations_research::IntVar * > result2 ;
8570  operations_research::IntExpr *result = 0 ;
8571 
8572  (void)jenv;
8573  (void)jcls;
8574  (void)jarg1_;
8575  arg1 = *(operations_research::Solver **)&jarg1;
8576  {
8577  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8578  jclass object_class = jenv->FindClass(java_class_path.c_str());
8579  if (nullptr == object_class)
8580  return 0;
8581  jmethodID method_id =
8582  jenv->GetStaticMethodID(
8583  object_class, "getCPtr",
8584  std::string("(L" + java_class_path + ";)J").c_str());
8585  assert(method_id != nullptr);
8586  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8587  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8588  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8589  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
8590  reinterpret_cast<operations_research::IntVar*>(ptr_value)
8591  /*@SWIG@*/);
8592  }
8593  arg2 = &result2;
8594  }
8595  result = (operations_research::IntExpr *)(arg1)->MakeSum((std::vector< operations_research::IntVar * > const &)*arg2);
8596  *(operations_research::IntExpr **)&jresult = result;
8597  return jresult;
8598 }
8599 
8600 
8601 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) {
8602  jlong jresult = 0 ;
8604  std::vector< operations_research::IntVar * > *arg2 = 0 ;
8605  std::vector< int64_t > *arg3 = 0 ;
8606  std::vector< operations_research::IntVar * > result2 ;
8607  operations_research::IntExpr *result = 0 ;
8608 
8609  (void)jenv;
8610  (void)jcls;
8611  (void)jarg1_;
8612  arg1 = *(operations_research::Solver **)&jarg1;
8613  {
8614  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8615  jclass object_class = jenv->FindClass(java_class_path.c_str());
8616  if (nullptr == object_class)
8617  return 0;
8618  jmethodID method_id =
8619  jenv->GetStaticMethodID(
8620  object_class, "getCPtr",
8621  std::string("(L" + java_class_path + ";)J").c_str());
8622  assert(method_id != nullptr);
8623  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8624  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8625  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8626  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
8627  reinterpret_cast<operations_research::IntVar*>(ptr_value)
8628  /*@SWIG@*/);
8629  }
8630  arg2 = &result2;
8631  }
8632 
8633  if(jarg3) {
8634  arg3 = new std::vector<int64_t>;
8635  const int size = jenv->GetArrayLength(jarg3);
8636  arg3->reserve(size);
8637  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
8638  for (int i = 0; i < size; ++i) {
8639  arg3->emplace_back(values[i]);
8640  }
8641  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
8642  }
8643  else {
8645  return 0;
8646  }
8647 
8648  result = (operations_research::IntExpr *)(arg1)->MakeScalProd((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
8649  *(operations_research::IntExpr **)&jresult = result;
8650  {
8651  delete arg3;
8652  }
8653  return jresult;
8654 }
8655 
8656 
8657 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) {
8658  jlong jresult = 0 ;
8660  std::vector< operations_research::IntVar * > *arg2 = 0 ;
8661  std::vector< int > *arg3 = 0 ;
8662  std::vector< operations_research::IntVar * > result2 ;
8663  operations_research::IntExpr *result = 0 ;
8664 
8665  (void)jenv;
8666  (void)jcls;
8667  (void)jarg1_;
8668  arg1 = *(operations_research::Solver **)&jarg1;
8669  {
8670  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8671  jclass object_class = jenv->FindClass(java_class_path.c_str());
8672  if (nullptr == object_class)
8673  return 0;
8674  jmethodID method_id =
8675  jenv->GetStaticMethodID(
8676  object_class, "getCPtr",
8677  std::string("(L" + java_class_path + ";)J").c_str());
8678  assert(method_id != nullptr);
8679  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8680  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8681  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8682  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
8683  reinterpret_cast<operations_research::IntVar*>(ptr_value)
8684  /*@SWIG@*/);
8685  }
8686  arg2 = &result2;
8687  }
8688 
8689  if(jarg3) {
8690  arg3 = new std::vector<int>;
8691  const int size = jenv->GetArrayLength(jarg3);
8692  arg3->reserve(size);
8693  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
8694  for (int i = 0; i < size; ++i) {
8695  arg3->emplace_back(values[i]);
8696  }
8697  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
8698  }
8699  else {
8701  return 0;
8702  }
8703 
8704  result = (operations_research::IntExpr *)(arg1)->MakeScalProd((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3);
8705  *(operations_research::IntExpr **)&jresult = result;
8706  {
8707  delete arg3;
8708  }
8709  return jresult;
8710 }
8711 
8712 
8713 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_) {
8714  jlong jresult = 0 ;
8718  operations_research::IntExpr *result = 0 ;
8719 
8720  (void)jenv;
8721  (void)jcls;
8722  (void)jarg1_;
8723  (void)jarg2_;
8724  (void)jarg3_;
8725  arg1 = *(operations_research::Solver **)&jarg1;
8726  arg2 = *(operations_research::IntExpr **)&jarg2;
8727  arg3 = *(operations_research::IntExpr **)&jarg3;
8728  result = (operations_research::IntExpr *)(arg1)->MakeDifference(arg2,arg3);
8729  *(operations_research::IntExpr **)&jresult = result;
8730  return jresult;
8731 }
8732 
8733 
8734 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_) {
8735  jlong jresult = 0 ;
8737  int64_t arg2 ;
8739  operations_research::IntExpr *result = 0 ;
8740 
8741  (void)jenv;
8742  (void)jcls;
8743  (void)jarg1_;
8744  (void)jarg3_;
8745  arg1 = *(operations_research::Solver **)&jarg1;
8746  arg2 = (int64_t)jarg2;
8747  arg3 = *(operations_research::IntExpr **)&jarg3;
8748  result = (operations_research::IntExpr *)(arg1)->MakeDifference(arg2,arg3);
8749  *(operations_research::IntExpr **)&jresult = result;
8750  return jresult;
8751 }
8752 
8753 
8754 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOpposite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8755  jlong jresult = 0 ;
8758  operations_research::IntExpr *result = 0 ;
8759 
8760  (void)jenv;
8761  (void)jcls;
8762  (void)jarg1_;
8763  (void)jarg2_;
8764  arg1 = *(operations_research::Solver **)&jarg1;
8765  arg2 = *(operations_research::IntExpr **)&jarg2;
8766  result = (operations_research::IntExpr *)(arg1)->MakeOpposite(arg2);
8767  *(operations_research::IntExpr **)&jresult = result;
8768  return jresult;
8769 }
8770 
8771 
8772 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_) {
8773  jlong jresult = 0 ;
8777  operations_research::IntExpr *result = 0 ;
8778 
8779  (void)jenv;
8780  (void)jcls;
8781  (void)jarg1_;
8782  (void)jarg2_;
8783  (void)jarg3_;
8784  arg1 = *(operations_research::Solver **)&jarg1;
8785  arg2 = *(operations_research::IntExpr **)&jarg2;
8786  arg3 = *(operations_research::IntExpr **)&jarg3;
8787  result = (operations_research::IntExpr *)(arg1)->MakeProd(arg2,arg3);
8788  *(operations_research::IntExpr **)&jresult = result;
8789  return jresult;
8790 }
8791 
8792 
8793 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) {
8794  jlong jresult = 0 ;
8797  int64_t arg3 ;
8798  operations_research::IntExpr *result = 0 ;
8799 
8800  (void)jenv;
8801  (void)jcls;
8802  (void)jarg1_;
8803  (void)jarg2_;
8804  arg1 = *(operations_research::Solver **)&jarg1;
8805  arg2 = *(operations_research::IntExpr **)&jarg2;
8806  arg3 = (int64_t)jarg3;
8807  result = (operations_research::IntExpr *)(arg1)->MakeProd(arg2,arg3);
8808  *(operations_research::IntExpr **)&jresult = result;
8809  return jresult;
8810 }
8811 
8812 
8813 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) {
8814  jlong jresult = 0 ;
8817  int64_t arg3 ;
8818  operations_research::IntExpr *result = 0 ;
8819 
8820  (void)jenv;
8821  (void)jcls;
8822  (void)jarg1_;
8823  (void)jarg2_;
8824  arg1 = *(operations_research::Solver **)&jarg1;
8825  arg2 = *(operations_research::IntExpr **)&jarg2;
8826  arg3 = (int64_t)jarg3;
8827  result = (operations_research::IntExpr *)(arg1)->MakeDiv(arg2,arg3);
8828  *(operations_research::IntExpr **)&jresult = result;
8829  return jresult;
8830 }
8831 
8832 
8833 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_) {
8834  jlong jresult = 0 ;
8838  operations_research::IntExpr *result = 0 ;
8839 
8840  (void)jenv;
8841  (void)jcls;
8842  (void)jarg1_;
8843  (void)jarg2_;
8844  (void)jarg3_;
8845  arg1 = *(operations_research::Solver **)&jarg1;
8846  arg2 = *(operations_research::IntExpr **)&jarg2;
8847  arg3 = *(operations_research::IntExpr **)&jarg3;
8848  result = (operations_research::IntExpr *)(arg1)->MakeDiv(arg2,arg3);
8849  *(operations_research::IntExpr **)&jresult = result;
8850  return jresult;
8851 }
8852 
8853 
8854 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAbs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8855  jlong jresult = 0 ;
8858  operations_research::IntExpr *result = 0 ;
8859 
8860  (void)jenv;
8861  (void)jcls;
8862  (void)jarg1_;
8863  (void)jarg2_;
8864  arg1 = *(operations_research::Solver **)&jarg1;
8865  arg2 = *(operations_research::IntExpr **)&jarg2;
8866  result = (operations_research::IntExpr *)(arg1)->MakeAbs(arg2);
8867  *(operations_research::IntExpr **)&jresult = result;
8868  return jresult;
8869 }
8870 
8871 
8872 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSquare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8873  jlong jresult = 0 ;
8876  operations_research::IntExpr *result = 0 ;
8877 
8878  (void)jenv;
8879  (void)jcls;
8880  (void)jarg1_;
8881  (void)jarg2_;
8882  arg1 = *(operations_research::Solver **)&jarg1;
8883  arg2 = *(operations_research::IntExpr **)&jarg2;
8884  result = (operations_research::IntExpr *)(arg1)->MakeSquare(arg2);
8885  *(operations_research::IntExpr **)&jresult = result;
8886  return jresult;
8887 }
8888 
8889 
8890 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) {
8891  jlong jresult = 0 ;
8894  int64_t arg3 ;
8895  operations_research::IntExpr *result = 0 ;
8896 
8897  (void)jenv;
8898  (void)jcls;
8899  (void)jarg1_;
8900  (void)jarg2_;
8901  arg1 = *(operations_research::Solver **)&jarg1;
8902  arg2 = *(operations_research::IntExpr **)&jarg2;
8903  arg3 = (int64_t)jarg3;
8904  result = (operations_research::IntExpr *)(arg1)->MakePower(arg2,arg3);
8905  *(operations_research::IntExpr **)&jresult = result;
8906  return jresult;
8907 }
8908 
8909 
8910 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_) {
8911  jlong jresult = 0 ;
8913  std::vector< int64_t > *arg2 = 0 ;
8915  operations_research::IntExpr *result = 0 ;
8916 
8917  (void)jenv;
8918  (void)jcls;
8919  (void)jarg1_;
8920  (void)jarg3_;
8921  arg1 = *(operations_research::Solver **)&jarg1;
8922 
8923  if(jarg2) {
8924  arg2 = new std::vector<int64_t>;
8925  const int size = jenv->GetArrayLength(jarg2);
8926  arg2->reserve(size);
8927  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8928  for (int i = 0; i < size; ++i) {
8929  arg2->emplace_back(values[i]);
8930  }
8931  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8932  }
8933  else {
8935  return 0;
8936  }
8937 
8938  arg3 = *(operations_research::IntVar **)&jarg3;
8939  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< int64_t > const &)*arg2,arg3);
8940  *(operations_research::IntExpr **)&jresult = result;
8941  {
8942  delete arg2;
8943  }
8944  return jresult;
8945 }
8946 
8947 
8948 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_) {
8949  jlong jresult = 0 ;
8951  std::vector< int > *arg2 = 0 ;
8953  operations_research::IntExpr *result = 0 ;
8954 
8955  (void)jenv;
8956  (void)jcls;
8957  (void)jarg1_;
8958  (void)jarg3_;
8959  arg1 = *(operations_research::Solver **)&jarg1;
8960 
8961  if(jarg2) {
8962  arg2 = new std::vector<int>;
8963  const int size = jenv->GetArrayLength(jarg2);
8964  arg2->reserve(size);
8965  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8966  for (int i = 0; i < size; ++i) {
8967  arg2->emplace_back(values[i]);
8968  }
8969  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8970  }
8971  else {
8973  return 0;
8974  }
8975 
8976  arg3 = *(operations_research::IntVar **)&jarg3;
8977  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< int > const &)*arg2,arg3);
8978  *(operations_research::IntExpr **)&jresult = result;
8979  {
8980  delete arg2;
8981  }
8982  return jresult;
8983 }
8984 
8985 
8986 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_) {
8987  jlong jresult = 0 ;
8991  operations_research::IntExpr *result = 0 ;
8992 
8993  (void)jenv;
8994  (void)jcls;
8995  (void)jarg1_;
8996  (void)jarg3_;
8997  arg1 = *(operations_research::Solver **)&jarg1;
8998 
8999  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
9000  if (nullptr == jarg2_object_class) return 0;
9001  jmethodID jarg2_method_id = jenv->GetMethodID(
9002  jarg2_object_class, "applyAsLong", "(J)J");
9003  assert(jarg2_method_id != nullptr);
9004  // jarg2 will be deleted once this function return.
9005  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
9006 
9007  // Global JNI reference deleter
9008  std::shared_ptr<GlobalRefGuard> jarg2_guard;
9009  {
9010  JavaVM* jvm;
9011  jenv->GetJavaVM(&jvm);
9012  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
9013  }
9014  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
9015  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
9016  };
9017 
9018  arg3 = *(operations_research::IntVar **)&jarg3;
9019  result = (operations_research::IntExpr *)(arg1)->MakeElement(arg2,arg3);
9020  *(operations_research::IntExpr **)&jresult = result;
9021  return jresult;
9022 }
9023 
9024 
9025 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_) {
9026  jlong jresult = 0 ;
9029  bool arg3 ;
9031  operations_research::IntExpr *result = 0 ;
9032 
9033  (void)jenv;
9034  (void)jcls;
9035  (void)jarg1_;
9036  (void)jarg4_;
9037  arg1 = *(operations_research::Solver **)&jarg1;
9038 
9039  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
9040  if (nullptr == jarg2_object_class) return 0;
9041  jmethodID jarg2_method_id = jenv->GetMethodID(
9042  jarg2_object_class, "applyAsLong", "(J)J");
9043  assert(jarg2_method_id != nullptr);
9044  // jarg2 will be deleted once this function return.
9045  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
9046 
9047  // Global JNI reference deleter
9048  std::shared_ptr<GlobalRefGuard> jarg2_guard;
9049  {
9050  JavaVM* jvm;
9051  jenv->GetJavaVM(&jvm);
9052  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
9053  }
9054  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
9055  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
9056  };
9057 
9058  arg3 = jarg3 ? true : false;
9059  arg4 = *(operations_research::IntVar **)&jarg4;
9060  result = (operations_research::IntExpr *)(arg1)->MakeMonotonicElement(arg2,arg3,arg4);
9061  *(operations_research::IntExpr **)&jresult = result;
9062  return jresult;
9063 }
9064 
9065 
9066 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_) {
9067  jlong jresult = 0 ;
9072  operations_research::IntExpr *result = 0 ;
9073 
9074  (void)jenv;
9075  (void)jcls;
9076  (void)jarg1_;
9077  (void)jarg3_;
9078  (void)jarg4_;
9079  arg1 = *(operations_research::Solver **)&jarg1;
9080 
9081  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
9082  if (nullptr == jarg2_object_class) return 0;
9083  jmethodID jarg2_method_id = jenv->GetMethodID(
9084  jarg2_object_class, "applyAsLong", "(JJ)J");
9085  assert(jarg2_method_id != nullptr);
9086  // jarg2 will be deleted once this function return.
9087  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
9088 
9089  // Global JNI reference deleter
9090  std::shared_ptr<GlobalRefGuard> jarg2_guard;
9091  {
9092  JavaVM* jvm;
9093  jenv->GetJavaVM(&jvm);
9094  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
9095  }
9096  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
9097  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
9098  };
9099 
9100  arg3 = *(operations_research::IntVar **)&jarg3;
9101  arg4 = *(operations_research::IntVar **)&jarg4;
9102  result = (operations_research::IntExpr *)(arg1)->MakeElement(arg2,arg3,arg4);
9103  *(operations_research::IntExpr **)&jresult = result;
9104  return jresult;
9105 }
9106 
9107 
9108 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_) {
9109  jlong jresult = 0 ;
9111  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9113  std::vector< operations_research::IntVar * > result2 ;
9114  operations_research::IntExpr *result = 0 ;
9115 
9116  (void)jenv;
9117  (void)jcls;
9118  (void)jarg1_;
9119  (void)jarg3_;
9120  arg1 = *(operations_research::Solver **)&jarg1;
9121  {
9122  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9123  jclass object_class = jenv->FindClass(java_class_path.c_str());
9124  if (nullptr == object_class)
9125  return 0;
9126  jmethodID method_id =
9127  jenv->GetStaticMethodID(
9128  object_class, "getCPtr",
9129  std::string("(L" + java_class_path + ";)J").c_str());
9130  assert(method_id != nullptr);
9131  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9132  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9133  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9134  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
9135  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9136  /*@SWIG@*/);
9137  }
9138  arg2 = &result2;
9139  }
9140  arg3 = *(operations_research::IntVar **)&jarg3;
9141  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
9142  *(operations_research::IntExpr **)&jresult = result;
9143  return jresult;
9144 }
9145 
9146 
9147 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
9148  jlong jresult = 0 ;
9150  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9151  int64_t arg3 ;
9152  std::vector< operations_research::IntVar * > result2 ;
9153  operations_research::IntExpr *result = 0 ;
9154 
9155  (void)jenv;
9156  (void)jcls;
9157  (void)jarg1_;
9158  arg1 = *(operations_research::Solver **)&jarg1;
9159  {
9160  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9161  jclass object_class = jenv->FindClass(java_class_path.c_str());
9162  if (nullptr == object_class)
9163  return 0;
9164  jmethodID method_id =
9165  jenv->GetStaticMethodID(
9166  object_class, "getCPtr",
9167  std::string("(L" + java_class_path + ";)J").c_str());
9168  assert(method_id != nullptr);
9169  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9170  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9171  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9172  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
9173  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9174  /*@SWIG@*/);
9175  }
9176  arg2 = &result2;
9177  }
9178  arg3 = (int64_t)jarg3;
9179  result = (operations_research::IntExpr *)(arg1)->MakeIndexExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
9180  *(operations_research::IntExpr **)&jresult = result;
9181  return jresult;
9182 }
9183 
9184 
9185 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_) {
9186  jlong jresult = 0 ;
9192  operations_research::Constraint *result = 0 ;
9193 
9194  (void)jenv;
9195  (void)jcls;
9196  (void)jarg1_;
9197  (void)jarg2_;
9198  (void)jarg3_;
9199  (void)jarg4_;
9200  (void)jarg5_;
9201  arg1 = *(operations_research::Solver **)&jarg1;
9202  arg2 = *(operations_research::IntVar **)&jarg2;
9203  arg3 = *(operations_research::IntExpr **)&jarg3;
9204  arg4 = *(operations_research::IntExpr **)&jarg4;
9205  arg5 = *(operations_research::IntVar **)&jarg5;
9206  result = (operations_research::Constraint *)(arg1)->MakeIfThenElseCt(arg2,arg3,arg4,arg5);
9207  *(operations_research::Constraint **)&jresult = result;
9208  return jresult;
9209 }
9210 
9211 
9212 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
9213  jlong jresult = 0 ;
9215  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9216  std::vector< operations_research::IntVar * > result2 ;
9217  operations_research::IntExpr *result = 0 ;
9218 
9219  (void)jenv;
9220  (void)jcls;
9221  (void)jarg1_;
9222  arg1 = *(operations_research::Solver **)&jarg1;
9223  {
9224  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9225  jclass object_class = jenv->FindClass(java_class_path.c_str());
9226  if (nullptr == object_class)
9227  return 0;
9228  jmethodID method_id =
9229  jenv->GetStaticMethodID(
9230  object_class, "getCPtr",
9231  std::string("(L" + java_class_path + ";)J").c_str());
9232  assert(method_id != nullptr);
9233  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9234  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9235  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9236  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
9237  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9238  /*@SWIG@*/);
9239  }
9240  arg2 = &result2;
9241  }
9242  result = (operations_research::IntExpr *)(arg1)->MakeMin((std::vector< operations_research::IntVar * > const &)*arg2);
9243  *(operations_research::IntExpr **)&jresult = result;
9244  return jresult;
9245 }
9246 
9247 
9248 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_) {
9249  jlong jresult = 0 ;
9253  operations_research::IntExpr *result = 0 ;
9254 
9255  (void)jenv;
9256  (void)jcls;
9257  (void)jarg1_;
9258  (void)jarg2_;
9259  (void)jarg3_;
9260  arg1 = *(operations_research::Solver **)&jarg1;
9261  arg2 = *(operations_research::IntExpr **)&jarg2;
9262  arg3 = *(operations_research::IntExpr **)&jarg3;
9263  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9264  *(operations_research::IntExpr **)&jresult = result;
9265  return jresult;
9266 }
9267 
9268 
9269 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) {
9270  jlong jresult = 0 ;
9273  int64_t arg3 ;
9274  operations_research::IntExpr *result = 0 ;
9275 
9276  (void)jenv;
9277  (void)jcls;
9278  (void)jarg1_;
9279  (void)jarg2_;
9280  arg1 = *(operations_research::Solver **)&jarg1;
9281  arg2 = *(operations_research::IntExpr **)&jarg2;
9282  arg3 = (int64_t)jarg3;
9283  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9284  *(operations_research::IntExpr **)&jresult = result;
9285  return jresult;
9286 }
9287 
9288 
9289 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) {
9290  jlong jresult = 0 ;
9293  int arg3 ;
9294  operations_research::IntExpr *result = 0 ;
9295 
9296  (void)jenv;
9297  (void)jcls;
9298  (void)jarg1_;
9299  (void)jarg2_;
9300  arg1 = *(operations_research::Solver **)&jarg1;
9301  arg2 = *(operations_research::IntExpr **)&jarg2;
9302  arg3 = (int)jarg3;
9303  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9304  *(operations_research::IntExpr **)&jresult = result;
9305  return jresult;
9306 }
9307 
9308 
9309 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
9310  jlong jresult = 0 ;
9312  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9313  std::vector< operations_research::IntVar * > result2 ;
9314  operations_research::IntExpr *result = 0 ;
9315 
9316  (void)jenv;
9317  (void)jcls;
9318  (void)jarg1_;
9319  arg1 = *(operations_research::Solver **)&jarg1;
9320  {
9321  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9322  jclass object_class = jenv->FindClass(java_class_path.c_str());
9323  if (nullptr == object_class)
9324  return 0;
9325  jmethodID method_id =
9326  jenv->GetStaticMethodID(
9327  object_class, "getCPtr",
9328  std::string("(L" + java_class_path + ";)J").c_str());
9329  assert(method_id != nullptr);
9330  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9331  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9332  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9333  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
9334  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9335  /*@SWIG@*/);
9336  }
9337  arg2 = &result2;
9338  }
9339  result = (operations_research::IntExpr *)(arg1)->MakeMax((std::vector< operations_research::IntVar * > const &)*arg2);
9340  *(operations_research::IntExpr **)&jresult = result;
9341  return jresult;
9342 }
9343 
9344 
9345 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_) {
9346  jlong jresult = 0 ;
9350  operations_research::IntExpr *result = 0 ;
9351 
9352  (void)jenv;
9353  (void)jcls;
9354  (void)jarg1_;
9355  (void)jarg2_;
9356  (void)jarg3_;
9357  arg1 = *(operations_research::Solver **)&jarg1;
9358  arg2 = *(operations_research::IntExpr **)&jarg2;
9359  arg3 = *(operations_research::IntExpr **)&jarg3;
9360  result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
9361  *(operations_research::IntExpr **)&jresult = result;
9362  return jresult;
9363 }
9364 
9365 
9366 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) {
9367  jlong jresult = 0 ;
9370  int64_t arg3 ;
9371  operations_research::IntExpr *result = 0 ;
9372 
9373  (void)jenv;
9374  (void)jcls;
9375  (void)jarg1_;
9376  (void)jarg2_;
9377  arg1 = *(operations_research::Solver **)&jarg1;
9378  arg2 = *(operations_research::IntExpr **)&jarg2;
9379  arg3 = (int64_t)jarg3;
9380  result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
9381  *(operations_research::IntExpr **)&jresult = result;
9382  return jresult;
9383 }
9384 
9385 
9386 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) {
9387  jlong jresult = 0 ;
9390  int arg3 ;
9391  operations_research::IntExpr *result = 0 ;
9392 
9393  (void)jenv;
9394  (void)jcls;
9395  (void)jarg1_;
9396  (void)jarg2_;
9397  arg1 = *(operations_research::Solver **)&jarg1;
9398  arg2 = *(operations_research::IntExpr **)&jarg2;
9399  arg3 = (int)jarg3;
9400  result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
9401  *(operations_research::IntExpr **)&jresult = result;
9402  return jresult;
9403 }
9404 
9405 
9406 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) {
9407  jlong jresult = 0 ;
9410  int64_t arg3 ;
9411  int64_t arg4 ;
9412  int64_t arg5 ;
9413  int64_t arg6 ;
9414  operations_research::IntExpr *result = 0 ;
9415 
9416  (void)jenv;
9417  (void)jcls;
9418  (void)jarg1_;
9419  (void)jarg2_;
9420  arg1 = *(operations_research::Solver **)&jarg1;
9421  arg2 = *(operations_research::IntExpr **)&jarg2;
9422  arg3 = (int64_t)jarg3;
9423  arg4 = (int64_t)jarg4;
9424  arg5 = (int64_t)jarg5;
9425  arg6 = (int64_t)jarg6;
9426  result = (operations_research::IntExpr *)(arg1)->MakeConvexPiecewiseExpr(arg2,arg3,arg4,arg5,arg6);
9427  *(operations_research::IntExpr **)&jresult = result;
9428  return jresult;
9429 }
9430 
9431 
9432 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) {
9433  jlong jresult = 0 ;
9436  int64_t arg3 ;
9437  int64_t arg4 ;
9438  operations_research::IntExpr *result = 0 ;
9439 
9440  (void)jenv;
9441  (void)jcls;
9442  (void)jarg1_;
9443  (void)jarg2_;
9444  arg1 = *(operations_research::Solver **)&jarg1;
9445  arg2 = *(operations_research::IntExpr **)&jarg2;
9446  arg3 = (int64_t)jarg3;
9447  arg4 = (int64_t)jarg4;
9448  result = (operations_research::IntExpr *)(arg1)->MakeSemiContinuousExpr(arg2,arg3,arg4);
9449  *(operations_research::IntExpr **)&jresult = result;
9450  return jresult;
9451 }
9452 
9453 
9454 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) {
9455  jlong jresult = 0 ;
9458  int64_t arg3 ;
9459  operations_research::IntExpr *result = 0 ;
9460 
9461  (void)jenv;
9462  (void)jcls;
9463  (void)jarg1_;
9464  (void)jarg2_;
9465  arg1 = *(operations_research::Solver **)&jarg1;
9466  arg2 = *(operations_research::IntExpr **)&jarg2;
9467  arg3 = (int64_t)jarg3;
9468  result = (operations_research::IntExpr *)(arg1)->MakeModulo(arg2,arg3);
9469  *(operations_research::IntExpr **)&jresult = result;
9470  return jresult;
9471 }
9472 
9473 
9474 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_) {
9475  jlong jresult = 0 ;
9479  operations_research::IntExpr *result = 0 ;
9480 
9481  (void)jenv;
9482  (void)jcls;
9483  (void)jarg1_;
9484  (void)jarg2_;
9485  (void)jarg3_;
9486  arg1 = *(operations_research::Solver **)&jarg1;
9487  arg2 = *(operations_research::IntExpr **)&jarg2;
9488  arg3 = *(operations_research::IntExpr **)&jarg3;
9489  result = (operations_research::IntExpr *)(arg1)->MakeModulo(arg2,arg3);
9490  *(operations_research::IntExpr **)&jresult = result;
9491  return jresult;
9492 }
9493 
9494 
9495 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) {
9496  jlong jresult = 0 ;
9500  int64_t arg4 ;
9501  operations_research::IntExpr *result = 0 ;
9502 
9503  (void)jenv;
9504  (void)jcls;
9505  (void)jarg1_;
9506  (void)jarg2_;
9507  (void)jarg3_;
9508  arg1 = *(operations_research::Solver **)&jarg1;
9509  arg2 = *(operations_research::IntVar **)&jarg2;
9510  arg3 = *(operations_research::IntExpr **)&jarg3;
9511  arg4 = (int64_t)jarg4;
9512  result = (operations_research::IntExpr *)(arg1)->MakeConditionalExpression(arg2,arg3,arg4);
9513  *(operations_research::IntExpr **)&jresult = result;
9514  return jresult;
9515 }
9516 
9517 
9518 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTrueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9519  jlong jresult = 0 ;
9521  operations_research::Constraint *result = 0 ;
9522 
9523  (void)jenv;
9524  (void)jcls;
9525  (void)jarg1_;
9526  arg1 = *(operations_research::Solver **)&jarg1;
9527  result = (operations_research::Constraint *)(arg1)->MakeTrueConstraint();
9528  *(operations_research::Constraint **)&jresult = result;
9529  return jresult;
9530 }
9531 
9532 
9533 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9534  jlong jresult = 0 ;
9536  operations_research::Constraint *result = 0 ;
9537 
9538  (void)jenv;
9539  (void)jcls;
9540  (void)jarg1_;
9541  arg1 = *(operations_research::Solver **)&jarg1;
9542  result = (operations_research::Constraint *)(arg1)->MakeFalseConstraint();
9543  *(operations_research::Constraint **)&jresult = result;
9544  return jresult;
9545 }
9546 
9547 
9548 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9549  jlong jresult = 0 ;
9551  std::string *arg2 = 0 ;
9552  operations_research::Constraint *result = 0 ;
9553 
9554  (void)jenv;
9555  (void)jcls;
9556  (void)jarg1_;
9557  arg1 = *(operations_research::Solver **)&jarg1;
9558  if(!jarg2) {
9560  return 0;
9561  }
9562  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
9563  if (!arg2_pstr) return 0;
9564  std::string arg2_str(arg2_pstr);
9565  arg2 = &arg2_str;
9566  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
9567  result = (operations_research::Constraint *)(arg1)->MakeFalseConstraint((std::string const &)*arg2);
9568  *(operations_research::Constraint **)&jresult = result;
9569  return jresult;
9570 }
9571 
9572 
9573 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_) {
9574  jlong jresult = 0 ;
9577  int64_t arg3 ;
9579  operations_research::Constraint *result = 0 ;
9580 
9581  (void)jenv;
9582  (void)jcls;
9583  (void)jarg1_;
9584  (void)jarg2_;
9585  (void)jarg4_;
9586  arg1 = *(operations_research::Solver **)&jarg1;
9587  arg2 = *(operations_research::IntExpr **)&jarg2;
9588  arg3 = (int64_t)jarg3;
9589  arg4 = *(operations_research::IntVar **)&jarg4;
9590  result = (operations_research::Constraint *)(arg1)->MakeIsEqualCstCt(arg2,arg3,arg4);
9591  *(operations_research::Constraint **)&jresult = result;
9592  return jresult;
9593 }
9594 
9595 
9596 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) {
9597  jlong jresult = 0 ;
9600  int64_t arg3 ;
9601  operations_research::IntVar *result = 0 ;
9602 
9603  (void)jenv;
9604  (void)jcls;
9605  (void)jarg1_;
9606  (void)jarg2_;
9607  arg1 = *(operations_research::Solver **)&jarg1;
9608  arg2 = *(operations_research::IntExpr **)&jarg2;
9609  arg3 = (int64_t)jarg3;
9610  result = (operations_research::IntVar *)(arg1)->MakeIsEqualCstVar(arg2,arg3);
9611  *(operations_research::IntVar **)&jresult = result;
9612  return jresult;
9613 }
9614 
9615 
9616 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_) {
9617  jlong jresult = 0 ;
9622  operations_research::Constraint *result = 0 ;
9623 
9624  (void)jenv;
9625  (void)jcls;
9626  (void)jarg1_;
9627  (void)jarg2_;
9628  (void)jarg3_;
9629  (void)jarg4_;
9630  arg1 = *(operations_research::Solver **)&jarg1;
9631  arg2 = *(operations_research::IntExpr **)&jarg2;
9632  arg3 = *(operations_research::IntExpr **)&jarg3;
9633  arg4 = *(operations_research::IntVar **)&jarg4;
9634  result = (operations_research::Constraint *)(arg1)->MakeIsEqualCt(arg2,arg3,arg4);
9635  *(operations_research::Constraint **)&jresult = result;
9636  return jresult;
9637 }
9638 
9639 
9640 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_) {
9641  jlong jresult = 0 ;
9645  operations_research::IntVar *result = 0 ;
9646 
9647  (void)jenv;
9648  (void)jcls;
9649  (void)jarg1_;
9650  (void)jarg2_;
9651  (void)jarg3_;
9652  arg1 = *(operations_research::Solver **)&jarg1;
9653  arg2 = *(operations_research::IntExpr **)&jarg2;
9654  arg3 = *(operations_research::IntExpr **)&jarg3;
9655  result = (operations_research::IntVar *)(arg1)->MakeIsEqualVar(arg2,arg3);
9656  *(operations_research::IntVar **)&jresult = result;
9657  return jresult;
9658 }
9659 
9660 
9661 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_) {
9662  jlong jresult = 0 ;
9666  operations_research::Constraint *result = 0 ;
9667 
9668  (void)jenv;
9669  (void)jcls;
9670  (void)jarg1_;
9671  (void)jarg2_;
9672  (void)jarg3_;
9673  arg1 = *(operations_research::Solver **)&jarg1;
9674  arg2 = *(operations_research::IntExpr **)&jarg2;
9675  arg3 = *(operations_research::IntExpr **)&jarg3;
9676  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
9677  *(operations_research::Constraint **)&jresult = result;
9678  return jresult;
9679 }
9680 
9681 
9682 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) {
9683  jlong jresult = 0 ;
9686  int64_t arg3 ;
9687  operations_research::Constraint *result = 0 ;
9688 
9689  (void)jenv;
9690  (void)jcls;
9691  (void)jarg1_;
9692  (void)jarg2_;
9693  arg1 = *(operations_research::Solver **)&jarg1;
9694  arg2 = *(operations_research::IntExpr **)&jarg2;
9695  arg3 = (int64_t)jarg3;
9696  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
9697  *(operations_research::Constraint **)&jresult = result;
9698  return jresult;
9699 }
9700 
9701 
9702 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) {
9703  jlong jresult = 0 ;
9706  int arg3 ;
9707  operations_research::Constraint *result = 0 ;
9708 
9709  (void)jenv;
9710  (void)jcls;
9711  (void)jarg1_;
9712  (void)jarg2_;
9713  arg1 = *(operations_research::Solver **)&jarg1;
9714  arg2 = *(operations_research::IntExpr **)&jarg2;
9715  arg3 = (int)jarg3;
9716  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
9717  *(operations_research::Constraint **)&jresult = result;
9718  return jresult;
9719 }
9720 
9721 
9722 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_) {
9723  jlong jresult = 0 ;
9726  int64_t arg3 ;
9728  operations_research::Constraint *result = 0 ;
9729 
9730  (void)jenv;
9731  (void)jcls;
9732  (void)jarg1_;
9733  (void)jarg2_;
9734  (void)jarg4_;
9735  arg1 = *(operations_research::Solver **)&jarg1;
9736  arg2 = *(operations_research::IntExpr **)&jarg2;
9737  arg3 = (int64_t)jarg3;
9738  arg4 = *(operations_research::IntVar **)&jarg4;
9739  result = (operations_research::Constraint *)(arg1)->MakeIsDifferentCstCt(arg2,arg3,arg4);
9740  *(operations_research::Constraint **)&jresult = result;
9741  return jresult;
9742 }
9743 
9744 
9745 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) {
9746  jlong jresult = 0 ;
9749  int64_t arg3 ;
9750  operations_research::IntVar *result = 0 ;
9751 
9752  (void)jenv;
9753  (void)jcls;
9754  (void)jarg1_;
9755  (void)jarg2_;
9756  arg1 = *(operations_research::Solver **)&jarg1;
9757  arg2 = *(operations_research::IntExpr **)&jarg2;
9758  arg3 = (int64_t)jarg3;
9759  result = (operations_research::IntVar *)(arg1)->MakeIsDifferentCstVar(arg2,arg3);
9760  *(operations_research::IntVar **)&jresult = result;
9761  return jresult;
9762 }
9763 
9764 
9765 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_) {
9766  jlong jresult = 0 ;
9770  operations_research::IntVar *result = 0 ;
9771 
9772  (void)jenv;
9773  (void)jcls;
9774  (void)jarg1_;
9775  (void)jarg2_;
9776  (void)jarg3_;
9777  arg1 = *(operations_research::Solver **)&jarg1;
9778  arg2 = *(operations_research::IntExpr **)&jarg2;
9779  arg3 = *(operations_research::IntExpr **)&jarg3;
9780  result = (operations_research::IntVar *)(arg1)->MakeIsDifferentVar(arg2,arg3);
9781  *(operations_research::IntVar **)&jresult = result;
9782  return jresult;
9783 }
9784 
9785 
9786 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_) {
9787  jlong jresult = 0 ;
9792  operations_research::Constraint *result = 0 ;
9793 
9794  (void)jenv;
9795  (void)jcls;
9796  (void)jarg1_;
9797  (void)jarg2_;
9798  (void)jarg3_;
9799  (void)jarg4_;
9800  arg1 = *(operations_research::Solver **)&jarg1;
9801  arg2 = *(operations_research::IntExpr **)&jarg2;
9802  arg3 = *(operations_research::IntExpr **)&jarg3;
9803  arg4 = *(operations_research::IntVar **)&jarg4;
9804  result = (operations_research::Constraint *)(arg1)->MakeIsDifferentCt(arg2,arg3,arg4);
9805  *(operations_research::Constraint **)&jresult = result;
9806  return jresult;
9807 }
9808 
9809 
9810 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_) {
9811  jlong jresult = 0 ;
9815  operations_research::Constraint *result = 0 ;
9816 
9817  (void)jenv;
9818  (void)jcls;
9819  (void)jarg1_;
9820  (void)jarg2_;
9821  (void)jarg3_;
9822  arg1 = *(operations_research::Solver **)&jarg1;
9823  arg2 = *(operations_research::IntExpr **)&jarg2;
9824  arg3 = *(operations_research::IntExpr **)&jarg3;
9825  result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
9826  *(operations_research::Constraint **)&jresult = result;
9827  return jresult;
9828 }
9829 
9830 
9831 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) {
9832  jlong jresult = 0 ;
9835  int64_t arg3 ;
9836  operations_research::Constraint *result = 0 ;
9837 
9838  (void)jenv;
9839  (void)jcls;
9840  (void)jarg1_;
9841  (void)jarg2_;
9842  arg1 = *(operations_research::Solver **)&jarg1;
9843  arg2 = *(operations_research::IntExpr **)&jarg2;
9844  arg3 = (int64_t)jarg3;
9845  result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
9846  *(operations_research::Constraint **)&jresult = result;
9847  return jresult;
9848 }
9849 
9850 
9851 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) {
9852  jlong jresult = 0 ;
9855  int arg3 ;
9856  operations_research::Constraint *result = 0 ;
9857 
9858  (void)jenv;
9859  (void)jcls;
9860  (void)jarg1_;
9861  (void)jarg2_;
9862  arg1 = *(operations_research::Solver **)&jarg1;
9863  arg2 = *(operations_research::IntExpr **)&jarg2;
9864  arg3 = (int)jarg3;
9865  result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
9866  *(operations_research::Constraint **)&jresult = result;
9867  return jresult;
9868 }
9869 
9870 
9871 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_) {
9872  jlong jresult = 0 ;
9875  int64_t arg3 ;
9877  operations_research::Constraint *result = 0 ;
9878 
9879  (void)jenv;
9880  (void)jcls;
9881  (void)jarg1_;
9882  (void)jarg2_;
9883  (void)jarg4_;
9884  arg1 = *(operations_research::Solver **)&jarg1;
9885  arg2 = *(operations_research::IntExpr **)&jarg2;
9886  arg3 = (int64_t)jarg3;
9887  arg4 = *(operations_research::IntVar **)&jarg4;
9888  result = (operations_research::Constraint *)(arg1)->MakeIsLessOrEqualCstCt(arg2,arg3,arg4);
9889  *(operations_research::Constraint **)&jresult = result;
9890  return jresult;
9891 }
9892 
9893 
9894 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) {
9895  jlong jresult = 0 ;
9898  int64_t arg3 ;
9899  operations_research::IntVar *result = 0 ;
9900 
9901  (void)jenv;
9902  (void)jcls;
9903  (void)jarg1_;
9904  (void)jarg2_;
9905  arg1 = *(operations_research::Solver **)&jarg1;
9906  arg2 = *(operations_research::IntExpr **)&jarg2;
9907  arg3 = (int64_t)jarg3;
9908  result = (operations_research::IntVar *)(arg1)->MakeIsLessOrEqualCstVar(arg2,arg3);
9909  *(operations_research::IntVar **)&jresult = result;
9910  return jresult;
9911 }
9912 
9913 
9914 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_) {
9915  jlong jresult = 0 ;
9919  operations_research::IntVar *result = 0 ;
9920 
9921  (void)jenv;
9922  (void)jcls;
9923  (void)jarg1_;
9924  (void)jarg2_;
9925  (void)jarg3_;
9926  arg1 = *(operations_research::Solver **)&jarg1;
9927  arg2 = *(operations_research::IntExpr **)&jarg2;
9928  arg3 = *(operations_research::IntExpr **)&jarg3;
9929  result = (operations_research::IntVar *)(arg1)->MakeIsLessOrEqualVar(arg2,arg3);
9930  *(operations_research::IntVar **)&jresult = result;
9931  return jresult;
9932 }
9933 
9934 
9935 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_) {
9936  jlong jresult = 0 ;
9941  operations_research::Constraint *result = 0 ;
9942 
9943  (void)jenv;
9944  (void)jcls;
9945  (void)jarg1_;
9946  (void)jarg2_;
9947  (void)jarg3_;
9948  (void)jarg4_;
9949  arg1 = *(operations_research::Solver **)&jarg1;
9950  arg2 = *(operations_research::IntExpr **)&jarg2;
9951  arg3 = *(operations_research::IntExpr **)&jarg3;
9952  arg4 = *(operations_research::IntVar **)&jarg4;
9953  result = (operations_research::Constraint *)(arg1)->MakeIsLessOrEqualCt(arg2,arg3,arg4);
9954  *(operations_research::Constraint **)&jresult = result;
9955  return jresult;
9956 }
9957 
9958 
9959 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_) {
9960  jlong jresult = 0 ;
9964  operations_research::Constraint *result = 0 ;
9965 
9966  (void)jenv;
9967  (void)jcls;
9968  (void)jarg1_;
9969  (void)jarg2_;
9970  (void)jarg3_;
9971  arg1 = *(operations_research::Solver **)&jarg1;
9972  arg2 = *(operations_research::IntExpr **)&jarg2;
9973  arg3 = *(operations_research::IntExpr **)&jarg3;
9974  result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
9975  *(operations_research::Constraint **)&jresult = result;
9976  return jresult;
9977 }
9978 
9979 
9980 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) {
9981  jlong jresult = 0 ;
9984  int64_t arg3 ;
9985  operations_research::Constraint *result = 0 ;
9986 
9987  (void)jenv;
9988  (void)jcls;
9989  (void)jarg1_;
9990  (void)jarg2_;
9991  arg1 = *(operations_research::Solver **)&jarg1;
9992  arg2 = *(operations_research::IntExpr **)&jarg2;
9993  arg3 = (int64_t)jarg3;
9994  result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
9995  *(operations_research::Constraint **)&jresult = result;
9996  return jresult;
9997 }
9998 
9999 
10000 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) {
10001  jlong jresult = 0 ;
10004  int arg3 ;
10005  operations_research::Constraint *result = 0 ;
10006 
10007  (void)jenv;
10008  (void)jcls;
10009  (void)jarg1_;
10010  (void)jarg2_;
10011  arg1 = *(operations_research::Solver **)&jarg1;
10012  arg2 = *(operations_research::IntExpr **)&jarg2;
10013  arg3 = (int)jarg3;
10014  result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
10015  *(operations_research::Constraint **)&jresult = result;
10016  return jresult;
10017 }
10018 
10019 
10020 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_) {
10021  jlong jresult = 0 ;
10024  int64_t arg3 ;
10026  operations_research::Constraint *result = 0 ;
10027 
10028  (void)jenv;
10029  (void)jcls;
10030  (void)jarg1_;
10031  (void)jarg2_;
10032  (void)jarg4_;
10033  arg1 = *(operations_research::Solver **)&jarg1;
10034  arg2 = *(operations_research::IntExpr **)&jarg2;
10035  arg3 = (int64_t)jarg3;
10036  arg4 = *(operations_research::IntVar **)&jarg4;
10037  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterOrEqualCstCt(arg2,arg3,arg4);
10038  *(operations_research::Constraint **)&jresult = result;
10039  return jresult;
10040 }
10041 
10042 
10043 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) {
10044  jlong jresult = 0 ;
10047  int64_t arg3 ;
10048  operations_research::IntVar *result = 0 ;
10049 
10050  (void)jenv;
10051  (void)jcls;
10052  (void)jarg1_;
10053  (void)jarg2_;
10054  arg1 = *(operations_research::Solver **)&jarg1;
10055  arg2 = *(operations_research::IntExpr **)&jarg2;
10056  arg3 = (int64_t)jarg3;
10057  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterOrEqualCstVar(arg2,arg3);
10058  *(operations_research::IntVar **)&jresult = result;
10059  return jresult;
10060 }
10061 
10062 
10063 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_) {
10064  jlong jresult = 0 ;
10068  operations_research::IntVar *result = 0 ;
10069 
10070  (void)jenv;
10071  (void)jcls;
10072  (void)jarg1_;
10073  (void)jarg2_;
10074  (void)jarg3_;
10075  arg1 = *(operations_research::Solver **)&jarg1;
10076  arg2 = *(operations_research::IntExpr **)&jarg2;
10077  arg3 = *(operations_research::IntExpr **)&jarg3;
10078  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterOrEqualVar(arg2,arg3);
10079  *(operations_research::IntVar **)&jresult = result;
10080  return jresult;
10081 }
10082 
10083 
10084 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_) {
10085  jlong jresult = 0 ;
10090  operations_research::Constraint *result = 0 ;
10091 
10092  (void)jenv;
10093  (void)jcls;
10094  (void)jarg1_;
10095  (void)jarg2_;
10096  (void)jarg3_;
10097  (void)jarg4_;
10098  arg1 = *(operations_research::Solver **)&jarg1;
10099  arg2 = *(operations_research::IntExpr **)&jarg2;
10100  arg3 = *(operations_research::IntExpr **)&jarg3;
10101  arg4 = *(operations_research::IntVar **)&jarg4;
10102  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterOrEqualCt(arg2,arg3,arg4);
10103  *(operations_research::Constraint **)&jresult = result;
10104  return jresult;
10105 }
10106 
10107 
10108 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_) {
10109  jlong jresult = 0 ;
10113  operations_research::Constraint *result = 0 ;
10114 
10115  (void)jenv;
10116  (void)jcls;
10117  (void)jarg1_;
10118  (void)jarg2_;
10119  (void)jarg3_;
10120  arg1 = *(operations_research::Solver **)&jarg1;
10121  arg2 = *(operations_research::IntExpr **)&jarg2;
10122  arg3 = *(operations_research::IntExpr **)&jarg3;
10123  result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
10124  *(operations_research::Constraint **)&jresult = result;
10125  return jresult;
10126 }
10127 
10128 
10129 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) {
10130  jlong jresult = 0 ;
10133  int64_t arg3 ;
10134  operations_research::Constraint *result = 0 ;
10135 
10136  (void)jenv;
10137  (void)jcls;
10138  (void)jarg1_;
10139  (void)jarg2_;
10140  arg1 = *(operations_research::Solver **)&jarg1;
10141  arg2 = *(operations_research::IntExpr **)&jarg2;
10142  arg3 = (int64_t)jarg3;
10143  result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
10144  *(operations_research::Constraint **)&jresult = result;
10145  return jresult;
10146 }
10147 
10148 
10149 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) {
10150  jlong jresult = 0 ;
10153  int arg3 ;
10154  operations_research::Constraint *result = 0 ;
10155 
10156  (void)jenv;
10157  (void)jcls;
10158  (void)jarg1_;
10159  (void)jarg2_;
10160  arg1 = *(operations_research::Solver **)&jarg1;
10161  arg2 = *(operations_research::IntExpr **)&jarg2;
10162  arg3 = (int)jarg3;
10163  result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
10164  *(operations_research::Constraint **)&jresult = result;
10165  return jresult;
10166 }
10167 
10168 
10169 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_) {
10170  jlong jresult = 0 ;
10173  int64_t arg3 ;
10175  operations_research::Constraint *result = 0 ;
10176 
10177  (void)jenv;
10178  (void)jcls;
10179  (void)jarg1_;
10180  (void)jarg2_;
10181  (void)jarg4_;
10182  arg1 = *(operations_research::Solver **)&jarg1;
10183  arg2 = *(operations_research::IntExpr **)&jarg2;
10184  arg3 = (int64_t)jarg3;
10185  arg4 = *(operations_research::IntVar **)&jarg4;
10186  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterCstCt(arg2,arg3,arg4);
10187  *(operations_research::Constraint **)&jresult = result;
10188  return jresult;
10189 }
10190 
10191 
10192 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) {
10193  jlong jresult = 0 ;
10196  int64_t arg3 ;
10197  operations_research::IntVar *result = 0 ;
10198 
10199  (void)jenv;
10200  (void)jcls;
10201  (void)jarg1_;
10202  (void)jarg2_;
10203  arg1 = *(operations_research::Solver **)&jarg1;
10204  arg2 = *(operations_research::IntExpr **)&jarg2;
10205  arg3 = (int64_t)jarg3;
10206  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterCstVar(arg2,arg3);
10207  *(operations_research::IntVar **)&jresult = result;
10208  return jresult;
10209 }
10210 
10211 
10212 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_) {
10213  jlong jresult = 0 ;
10217  operations_research::IntVar *result = 0 ;
10218 
10219  (void)jenv;
10220  (void)jcls;
10221  (void)jarg1_;
10222  (void)jarg2_;
10223  (void)jarg3_;
10224  arg1 = *(operations_research::Solver **)&jarg1;
10225  arg2 = *(operations_research::IntExpr **)&jarg2;
10226  arg3 = *(operations_research::IntExpr **)&jarg3;
10227  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterVar(arg2,arg3);
10228  *(operations_research::IntVar **)&jresult = result;
10229  return jresult;
10230 }
10231 
10232 
10233 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_) {
10234  jlong jresult = 0 ;
10239  operations_research::Constraint *result = 0 ;
10240 
10241  (void)jenv;
10242  (void)jcls;
10243  (void)jarg1_;
10244  (void)jarg2_;
10245  (void)jarg3_;
10246  (void)jarg4_;
10247  arg1 = *(operations_research::Solver **)&jarg1;
10248  arg2 = *(operations_research::IntExpr **)&jarg2;
10249  arg3 = *(operations_research::IntExpr **)&jarg3;
10250  arg4 = *(operations_research::IntVar **)&jarg4;
10251  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterCt(arg2,arg3,arg4);
10252  *(operations_research::Constraint **)&jresult = result;
10253  return jresult;
10254 }
10255 
10256 
10257 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_) {
10258  jlong jresult = 0 ;
10262  operations_research::Constraint *result = 0 ;
10263 
10264  (void)jenv;
10265  (void)jcls;
10266  (void)jarg1_;
10267  (void)jarg2_;
10268  (void)jarg3_;
10269  arg1 = *(operations_research::Solver **)&jarg1;
10270  arg2 = *(operations_research::IntExpr **)&jarg2;
10271  arg3 = *(operations_research::IntExpr **)&jarg3;
10272  result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
10273  *(operations_research::Constraint **)&jresult = result;
10274  return jresult;
10275 }
10276 
10277 
10278 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) {
10279  jlong jresult = 0 ;
10282  int64_t arg3 ;
10283  operations_research::Constraint *result = 0 ;
10284 
10285  (void)jenv;
10286  (void)jcls;
10287  (void)jarg1_;
10288  (void)jarg2_;
10289  arg1 = *(operations_research::Solver **)&jarg1;
10290  arg2 = *(operations_research::IntExpr **)&jarg2;
10291  arg3 = (int64_t)jarg3;
10292  result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
10293  *(operations_research::Constraint **)&jresult = result;
10294  return jresult;
10295 }
10296 
10297 
10298 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) {
10299  jlong jresult = 0 ;
10302  int arg3 ;
10303  operations_research::Constraint *result = 0 ;
10304 
10305  (void)jenv;
10306  (void)jcls;
10307  (void)jarg1_;
10308  (void)jarg2_;
10309  arg1 = *(operations_research::Solver **)&jarg1;
10310  arg2 = *(operations_research::IntExpr **)&jarg2;
10311  arg3 = (int)jarg3;
10312  result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
10313  *(operations_research::Constraint **)&jresult = result;
10314  return jresult;
10315 }
10316 
10317 
10318 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_) {
10319  jlong jresult = 0 ;
10322  int64_t arg3 ;
10324  operations_research::Constraint *result = 0 ;
10325 
10326  (void)jenv;
10327  (void)jcls;
10328  (void)jarg1_;
10329  (void)jarg2_;
10330  (void)jarg4_;
10331  arg1 = *(operations_research::Solver **)&jarg1;
10332  arg2 = *(operations_research::IntExpr **)&jarg2;
10333  arg3 = (int64_t)jarg3;
10334  arg4 = *(operations_research::IntVar **)&jarg4;
10335  result = (operations_research::Constraint *)(arg1)->MakeIsLessCstCt(arg2,arg3,arg4);
10336  *(operations_research::Constraint **)&jresult = result;
10337  return jresult;
10338 }
10339 
10340 
10341 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) {
10342  jlong jresult = 0 ;
10345  int64_t arg3 ;
10346  operations_research::IntVar *result = 0 ;
10347 
10348  (void)jenv;
10349  (void)jcls;
10350  (void)jarg1_;
10351  (void)jarg2_;
10352  arg1 = *(operations_research::Solver **)&jarg1;
10353  arg2 = *(operations_research::IntExpr **)&jarg2;
10354  arg3 = (int64_t)jarg3;
10355  result = (operations_research::IntVar *)(arg1)->MakeIsLessCstVar(arg2,arg3);
10356  *(operations_research::IntVar **)&jresult = result;
10357  return jresult;
10358 }
10359 
10360 
10361 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_) {
10362  jlong jresult = 0 ;
10366  operations_research::IntVar *result = 0 ;
10367 
10368  (void)jenv;
10369  (void)jcls;
10370  (void)jarg1_;
10371  (void)jarg2_;
10372  (void)jarg3_;
10373  arg1 = *(operations_research::Solver **)&jarg1;
10374  arg2 = *(operations_research::IntExpr **)&jarg2;
10375  arg3 = *(operations_research::IntExpr **)&jarg3;
10376  result = (operations_research::IntVar *)(arg1)->MakeIsLessVar(arg2,arg3);
10377  *(operations_research::IntVar **)&jresult = result;
10378  return jresult;
10379 }
10380 
10381 
10382 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_) {
10383  jlong jresult = 0 ;
10388  operations_research::Constraint *result = 0 ;
10389 
10390  (void)jenv;
10391  (void)jcls;
10392  (void)jarg1_;
10393  (void)jarg2_;
10394  (void)jarg3_;
10395  (void)jarg4_;
10396  arg1 = *(operations_research::Solver **)&jarg1;
10397  arg2 = *(operations_research::IntExpr **)&jarg2;
10398  arg3 = *(operations_research::IntExpr **)&jarg3;
10399  arg4 = *(operations_research::IntVar **)&jarg4;
10400  result = (operations_research::Constraint *)(arg1)->MakeIsLessCt(arg2,arg3,arg4);
10401  *(operations_research::Constraint **)&jresult = result;
10402  return jresult;
10403 }
10404 
10405 
10406 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_) {
10407  jlong jresult = 0 ;
10411  operations_research::Constraint *result = 0 ;
10412 
10413  (void)jenv;
10414  (void)jcls;
10415  (void)jarg1_;
10416  (void)jarg2_;
10417  (void)jarg3_;
10418  arg1 = *(operations_research::Solver **)&jarg1;
10419  arg2 = *(operations_research::IntExpr **)&jarg2;
10420  arg3 = *(operations_research::IntExpr **)&jarg3;
10421  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10422  *(operations_research::Constraint **)&jresult = result;
10423  return jresult;
10424 }
10425 
10426 
10427 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) {
10428  jlong jresult = 0 ;
10431  int64_t arg3 ;
10432  operations_research::Constraint *result = 0 ;
10433 
10434  (void)jenv;
10435  (void)jcls;
10436  (void)jarg1_;
10437  (void)jarg2_;
10438  arg1 = *(operations_research::Solver **)&jarg1;
10439  arg2 = *(operations_research::IntExpr **)&jarg2;
10440  arg3 = (int64_t)jarg3;
10441  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10442  *(operations_research::Constraint **)&jresult = result;
10443  return jresult;
10444 }
10445 
10446 
10447 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) {
10448  jlong jresult = 0 ;
10451  int arg3 ;
10452  operations_research::Constraint *result = 0 ;
10453 
10454  (void)jenv;
10455  (void)jcls;
10456  (void)jarg1_;
10457  (void)jarg2_;
10458  arg1 = *(operations_research::Solver **)&jarg1;
10459  arg2 = *(operations_research::IntExpr **)&jarg2;
10460  arg3 = (int)jarg3;
10461  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10462  *(operations_research::Constraint **)&jresult = result;
10463  return jresult;
10464 }
10465 
10466 
10467 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
10468  jlong jresult = 0 ;
10470  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10471  int64_t arg3 ;
10472  std::vector< operations_research::IntVar * > result2 ;
10473  operations_research::Constraint *result = 0 ;
10474 
10475  (void)jenv;
10476  (void)jcls;
10477  (void)jarg1_;
10478  arg1 = *(operations_research::Solver **)&jarg1;
10479  {
10480  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10481  jclass object_class = jenv->FindClass(java_class_path.c_str());
10482  if (nullptr == object_class)
10483  return 0;
10484  jmethodID method_id =
10485  jenv->GetStaticMethodID(
10486  object_class, "getCPtr",
10487  std::string("(L" + java_class_path + ";)J").c_str());
10488  assert(method_id != nullptr);
10489  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10490  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10491  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10492  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10493  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10494  /*@SWIG@*/);
10495  }
10496  arg2 = &result2;
10497  }
10498  arg3 = (int64_t)jarg3;
10499  result = (operations_research::Constraint *)(arg1)->MakeSumLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10500  *(operations_research::Constraint **)&jresult = result;
10501  return jresult;
10502 }
10503 
10504 
10505 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
10506  jlong jresult = 0 ;
10508  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10509  int64_t arg3 ;
10510  std::vector< operations_research::IntVar * > result2 ;
10511  operations_research::Constraint *result = 0 ;
10512 
10513  (void)jenv;
10514  (void)jcls;
10515  (void)jarg1_;
10516  arg1 = *(operations_research::Solver **)&jarg1;
10517  {
10518  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10519  jclass object_class = jenv->FindClass(java_class_path.c_str());
10520  if (nullptr == object_class)
10521  return 0;
10522  jmethodID method_id =
10523  jenv->GetStaticMethodID(
10524  object_class, "getCPtr",
10525  std::string("(L" + java_class_path + ";)J").c_str());
10526  assert(method_id != nullptr);
10527  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10528  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10529  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10530  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10531  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10532  /*@SWIG@*/);
10533  }
10534  arg2 = &result2;
10535  }
10536  arg3 = (int64_t)jarg3;
10537  result = (operations_research::Constraint *)(arg1)->MakeSumGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10538  *(operations_research::Constraint **)&jresult = result;
10539  return jresult;
10540 }
10541 
10542 
10543 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) {
10544  jlong jresult = 0 ;
10546  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10547  int64_t arg3 ;
10548  std::vector< operations_research::IntVar * > result2 ;
10549  operations_research::Constraint *result = 0 ;
10550 
10551  (void)jenv;
10552  (void)jcls;
10553  (void)jarg1_;
10554  arg1 = *(operations_research::Solver **)&jarg1;
10555  {
10556  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10557  jclass object_class = jenv->FindClass(java_class_path.c_str());
10558  if (nullptr == object_class)
10559  return 0;
10560  jmethodID method_id =
10561  jenv->GetStaticMethodID(
10562  object_class, "getCPtr",
10563  std::string("(L" + java_class_path + ";)J").c_str());
10564  assert(method_id != nullptr);
10565  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10566  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10567  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10568  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10569  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10570  /*@SWIG@*/);
10571  }
10572  arg2 = &result2;
10573  }
10574  arg3 = (int64_t)jarg3;
10575  result = (operations_research::Constraint *)(arg1)->MakeSumEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10576  *(operations_research::Constraint **)&jresult = result;
10577  return jresult;
10578 }
10579 
10580 
10581 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_) {
10582  jlong jresult = 0 ;
10584  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10586  std::vector< operations_research::IntVar * > result2 ;
10587  operations_research::Constraint *result = 0 ;
10588 
10589  (void)jenv;
10590  (void)jcls;
10591  (void)jarg1_;
10592  (void)jarg3_;
10593  arg1 = *(operations_research::Solver **)&jarg1;
10594  {
10595  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10596  jclass object_class = jenv->FindClass(java_class_path.c_str());
10597  if (nullptr == object_class)
10598  return 0;
10599  jmethodID method_id =
10600  jenv->GetStaticMethodID(
10601  object_class, "getCPtr",
10602  std::string("(L" + java_class_path + ";)J").c_str());
10603  assert(method_id != nullptr);
10604  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10605  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10606  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10607  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10608  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10609  /*@SWIG@*/);
10610  }
10611  arg2 = &result2;
10612  }
10613  arg3 = *(operations_research::IntVar **)&jarg3;
10614  result = (operations_research::Constraint *)(arg1)->MakeSumEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10615  *(operations_research::Constraint **)&jresult = result;
10616  return jresult;
10617 }
10618 
10619 
10620 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) {
10621  jlong jresult = 0 ;
10623  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10624  std::vector< int64_t > *arg3 = 0 ;
10625  int64_t arg4 ;
10626  std::vector< operations_research::IntVar * > result2 ;
10627  operations_research::Constraint *result = 0 ;
10628 
10629  (void)jenv;
10630  (void)jcls;
10631  (void)jarg1_;
10632  arg1 = *(operations_research::Solver **)&jarg1;
10633  {
10634  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10635  jclass object_class = jenv->FindClass(java_class_path.c_str());
10636  if (nullptr == object_class)
10637  return 0;
10638  jmethodID method_id =
10639  jenv->GetStaticMethodID(
10640  object_class, "getCPtr",
10641  std::string("(L" + java_class_path + ";)J").c_str());
10642  assert(method_id != nullptr);
10643  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10644  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10645  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10646  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10647  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10648  /*@SWIG@*/);
10649  }
10650  arg2 = &result2;
10651  }
10652 
10653  if(jarg3) {
10654  arg3 = new std::vector<int64_t>;
10655  const int size = jenv->GetArrayLength(jarg3);
10656  arg3->reserve(size);
10657  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10658  for (int i = 0; i < size; ++i) {
10659  arg3->emplace_back(values[i]);
10660  }
10661  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10662  }
10663  else {
10665  return 0;
10666  }
10667 
10668  arg4 = (int64_t)jarg4;
10669  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
10670  *(operations_research::Constraint **)&jresult = result;
10671  {
10672  delete arg3;
10673  }
10674  return jresult;
10675 }
10676 
10677 
10678 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) {
10679  jlong jresult = 0 ;
10681  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10682  std::vector< int > *arg3 = 0 ;
10683  int64_t arg4 ;
10684  std::vector< operations_research::IntVar * > result2 ;
10685  operations_research::Constraint *result = 0 ;
10686 
10687  (void)jenv;
10688  (void)jcls;
10689  (void)jarg1_;
10690  arg1 = *(operations_research::Solver **)&jarg1;
10691  {
10692  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10693  jclass object_class = jenv->FindClass(java_class_path.c_str());
10694  if (nullptr == object_class)
10695  return 0;
10696  jmethodID method_id =
10697  jenv->GetStaticMethodID(
10698  object_class, "getCPtr",
10699  std::string("(L" + java_class_path + ";)J").c_str());
10700  assert(method_id != nullptr);
10701  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10702  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10703  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10704  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10705  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10706  /*@SWIG@*/);
10707  }
10708  arg2 = &result2;
10709  }
10710 
10711  if(jarg3) {
10712  arg3 = new std::vector<int>;
10713  const int size = jenv->GetArrayLength(jarg3);
10714  arg3->reserve(size);
10715  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10716  for (int i = 0; i < size; ++i) {
10717  arg3->emplace_back(values[i]);
10718  }
10719  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10720  }
10721  else {
10723  return 0;
10724  }
10725 
10726  arg4 = (int64_t)jarg4;
10727  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10728  *(operations_research::Constraint **)&jresult = result;
10729  {
10730  delete arg3;
10731  }
10732  return jresult;
10733 }
10734 
10735 
10736 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_) {
10737  jlong jresult = 0 ;
10739  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10740  std::vector< int64_t > *arg3 = 0 ;
10742  std::vector< operations_research::IntVar * > result2 ;
10743  operations_research::Constraint *result = 0 ;
10744 
10745  (void)jenv;
10746  (void)jcls;
10747  (void)jarg1_;
10748  (void)jarg4_;
10749  arg1 = *(operations_research::Solver **)&jarg1;
10750  {
10751  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10752  jclass object_class = jenv->FindClass(java_class_path.c_str());
10753  if (nullptr == object_class)
10754  return 0;
10755  jmethodID method_id =
10756  jenv->GetStaticMethodID(
10757  object_class, "getCPtr",
10758  std::string("(L" + java_class_path + ";)J").c_str());
10759  assert(method_id != nullptr);
10760  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10761  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10762  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10763  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10764  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10765  /*@SWIG@*/);
10766  }
10767  arg2 = &result2;
10768  }
10769 
10770  if(jarg3) {
10771  arg3 = new std::vector<int64_t>;
10772  const int size = jenv->GetArrayLength(jarg3);
10773  arg3->reserve(size);
10774  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10775  for (int i = 0; i < size; ++i) {
10776  arg3->emplace_back(values[i]);
10777  }
10778  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10779  }
10780  else {
10782  return 0;
10783  }
10784 
10785  arg4 = *(operations_research::IntVar **)&jarg4;
10786  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
10787  *(operations_research::Constraint **)&jresult = result;
10788  {
10789  delete arg3;
10790  }
10791  return jresult;
10792 }
10793 
10794 
10795 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_) {
10796  jlong jresult = 0 ;
10798  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10799  std::vector< int > *arg3 = 0 ;
10801  std::vector< operations_research::IntVar * > result2 ;
10802  operations_research::Constraint *result = 0 ;
10803 
10804  (void)jenv;
10805  (void)jcls;
10806  (void)jarg1_;
10807  (void)jarg4_;
10808  arg1 = *(operations_research::Solver **)&jarg1;
10809  {
10810  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10811  jclass object_class = jenv->FindClass(java_class_path.c_str());
10812  if (nullptr == object_class)
10813  return 0;
10814  jmethodID method_id =
10815  jenv->GetStaticMethodID(
10816  object_class, "getCPtr",
10817  std::string("(L" + java_class_path + ";)J").c_str());
10818  assert(method_id != nullptr);
10819  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10820  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10821  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10822  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10823  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10824  /*@SWIG@*/);
10825  }
10826  arg2 = &result2;
10827  }
10828 
10829  if(jarg3) {
10830  arg3 = new std::vector<int>;
10831  const int size = jenv->GetArrayLength(jarg3);
10832  arg3->reserve(size);
10833  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10834  for (int i = 0; i < size; ++i) {
10835  arg3->emplace_back(values[i]);
10836  }
10837  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10838  }
10839  else {
10841  return 0;
10842  }
10843 
10844  arg4 = *(operations_research::IntVar **)&jarg4;
10845  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10846  *(operations_research::Constraint **)&jresult = result;
10847  {
10848  delete arg3;
10849  }
10850  return jresult;
10851 }
10852 
10853 
10854 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) {
10855  jlong jresult = 0 ;
10857  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10858  std::vector< int64_t > *arg3 = 0 ;
10859  int64_t arg4 ;
10860  std::vector< operations_research::IntVar * > result2 ;
10861  operations_research::Constraint *result = 0 ;
10862 
10863  (void)jenv;
10864  (void)jcls;
10865  (void)jarg1_;
10866  arg1 = *(operations_research::Solver **)&jarg1;
10867  {
10868  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10869  jclass object_class = jenv->FindClass(java_class_path.c_str());
10870  if (nullptr == object_class)
10871  return 0;
10872  jmethodID method_id =
10873  jenv->GetStaticMethodID(
10874  object_class, "getCPtr",
10875  std::string("(L" + java_class_path + ";)J").c_str());
10876  assert(method_id != nullptr);
10877  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10878  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10879  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10880  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10881  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10882  /*@SWIG@*/);
10883  }
10884  arg2 = &result2;
10885  }
10886 
10887  if(jarg3) {
10888  arg3 = new std::vector<int64_t>;
10889  const int size = jenv->GetArrayLength(jarg3);
10890  arg3->reserve(size);
10891  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10892  for (int i = 0; i < size; ++i) {
10893  arg3->emplace_back(values[i]);
10894  }
10895  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10896  }
10897  else {
10899  return 0;
10900  }
10901 
10902  arg4 = (int64_t)jarg4;
10903  result = (operations_research::Constraint *)(arg1)->MakeScalProdGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
10904  *(operations_research::Constraint **)&jresult = result;
10905  {
10906  delete arg3;
10907  }
10908  return jresult;
10909 }
10910 
10911 
10912 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) {
10913  jlong jresult = 0 ;
10915  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10916  std::vector< int > *arg3 = 0 ;
10917  int64_t arg4 ;
10918  std::vector< operations_research::IntVar * > result2 ;
10919  operations_research::Constraint *result = 0 ;
10920 
10921  (void)jenv;
10922  (void)jcls;
10923  (void)jarg1_;
10924  arg1 = *(operations_research::Solver **)&jarg1;
10925  {
10926  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10927  jclass object_class = jenv->FindClass(java_class_path.c_str());
10928  if (nullptr == object_class)
10929  return 0;
10930  jmethodID method_id =
10931  jenv->GetStaticMethodID(
10932  object_class, "getCPtr",
10933  std::string("(L" + java_class_path + ";)J").c_str());
10934  assert(method_id != nullptr);
10935  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10936  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10937  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10938  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10939  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10940  /*@SWIG@*/);
10941  }
10942  arg2 = &result2;
10943  }
10944 
10945  if(jarg3) {
10946  arg3 = new std::vector<int>;
10947  const int size = jenv->GetArrayLength(jarg3);
10948  arg3->reserve(size);
10949  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10950  for (int i = 0; i < size; ++i) {
10951  arg3->emplace_back(values[i]);
10952  }
10953  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10954  }
10955  else {
10957  return 0;
10958  }
10959 
10960  arg4 = (int64_t)jarg4;
10961  result = (operations_research::Constraint *)(arg1)->MakeScalProdGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10962  *(operations_research::Constraint **)&jresult = result;
10963  {
10964  delete arg3;
10965  }
10966  return jresult;
10967 }
10968 
10969 
10970 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) {
10971  jlong jresult = 0 ;
10973  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10974  std::vector< int64_t > *arg3 = 0 ;
10975  int64_t arg4 ;
10976  std::vector< operations_research::IntVar * > result2 ;
10977  operations_research::Constraint *result = 0 ;
10978 
10979  (void)jenv;
10980  (void)jcls;
10981  (void)jarg1_;
10982  arg1 = *(operations_research::Solver **)&jarg1;
10983  {
10984  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10985  jclass object_class = jenv->FindClass(java_class_path.c_str());
10986  if (nullptr == object_class)
10987  return 0;
10988  jmethodID method_id =
10989  jenv->GetStaticMethodID(
10990  object_class, "getCPtr",
10991  std::string("(L" + java_class_path + ";)J").c_str());
10992  assert(method_id != nullptr);
10993  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10994  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10995  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10996  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10997  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10998  /*@SWIG@*/);
10999  }
11000  arg2 = &result2;
11001  }
11002 
11003  if(jarg3) {
11004  arg3 = new std::vector<int64_t>;
11005  const int size = jenv->GetArrayLength(jarg3);
11006  arg3->reserve(size);
11007  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11008  for (int i = 0; i < size; ++i) {
11009  arg3->emplace_back(values[i]);
11010  }
11011  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11012  }
11013  else {
11015  return 0;
11016  }
11017 
11018  arg4 = (int64_t)jarg4;
11019  result = (operations_research::Constraint *)(arg1)->MakeScalProdLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
11020  *(operations_research::Constraint **)&jresult = result;
11021  {
11022  delete arg3;
11023  }
11024  return jresult;
11025 }
11026 
11027 
11028 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) {
11029  jlong jresult = 0 ;
11031  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11032  std::vector< int > *arg3 = 0 ;
11033  int64_t arg4 ;
11034  std::vector< operations_research::IntVar * > result2 ;
11035  operations_research::Constraint *result = 0 ;
11036 
11037  (void)jenv;
11038  (void)jcls;
11039  (void)jarg1_;
11040  arg1 = *(operations_research::Solver **)&jarg1;
11041  {
11042  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11043  jclass object_class = jenv->FindClass(java_class_path.c_str());
11044  if (nullptr == object_class)
11045  return 0;
11046  jmethodID method_id =
11047  jenv->GetStaticMethodID(
11048  object_class, "getCPtr",
11049  std::string("(L" + java_class_path + ";)J").c_str());
11050  assert(method_id != nullptr);
11051  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11052  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11053  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11054  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11055  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11056  /*@SWIG@*/);
11057  }
11058  arg2 = &result2;
11059  }
11060 
11061  if(jarg3) {
11062  arg3 = new std::vector<int>;
11063  const int size = jenv->GetArrayLength(jarg3);
11064  arg3->reserve(size);
11065  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11066  for (int i = 0; i < size; ++i) {
11067  arg3->emplace_back(values[i]);
11068  }
11069  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11070  }
11071  else {
11073  return 0;
11074  }
11075 
11076  arg4 = (int64_t)jarg4;
11077  result = (operations_research::Constraint *)(arg1)->MakeScalProdLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
11078  *(operations_research::Constraint **)&jresult = result;
11079  {
11080  delete arg3;
11081  }
11082  return jresult;
11083 }
11084 
11085 
11086 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_) {
11087  jlong jresult = 0 ;
11089  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11091  std::vector< operations_research::IntVar * > result2 ;
11092  operations_research::Constraint *result = 0 ;
11093 
11094  (void)jenv;
11095  (void)jcls;
11096  (void)jarg1_;
11097  (void)jarg3_;
11098  arg1 = *(operations_research::Solver **)&jarg1;
11099  {
11100  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11101  jclass object_class = jenv->FindClass(java_class_path.c_str());
11102  if (nullptr == object_class)
11103  return 0;
11104  jmethodID method_id =
11105  jenv->GetStaticMethodID(
11106  object_class, "getCPtr",
11107  std::string("(L" + java_class_path + ";)J").c_str());
11108  assert(method_id != nullptr);
11109  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11110  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11111  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11112  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11113  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11114  /*@SWIG@*/);
11115  }
11116  arg2 = &result2;
11117  }
11118  arg3 = *(operations_research::IntVar **)&jarg3;
11119  result = (operations_research::Constraint *)(arg1)->MakeMinEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
11120  *(operations_research::Constraint **)&jresult = result;
11121  return jresult;
11122 }
11123 
11124 
11125 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_) {
11126  jlong jresult = 0 ;
11128  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11130  std::vector< operations_research::IntVar * > result2 ;
11131  operations_research::Constraint *result = 0 ;
11132 
11133  (void)jenv;
11134  (void)jcls;
11135  (void)jarg1_;
11136  (void)jarg3_;
11137  arg1 = *(operations_research::Solver **)&jarg1;
11138  {
11139  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11140  jclass object_class = jenv->FindClass(java_class_path.c_str());
11141  if (nullptr == object_class)
11142  return 0;
11143  jmethodID method_id =
11144  jenv->GetStaticMethodID(
11145  object_class, "getCPtr",
11146  std::string("(L" + java_class_path + ";)J").c_str());
11147  assert(method_id != nullptr);
11148  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11149  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11150  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11151  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11152  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11153  /*@SWIG@*/);
11154  }
11155  arg2 = &result2;
11156  }
11157  arg3 = *(operations_research::IntVar **)&jarg3;
11158  result = (operations_research::Constraint *)(arg1)->MakeMaxEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
11159  *(operations_research::Constraint **)&jresult = result;
11160  return jresult;
11161 }
11162 
11163 
11164 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_) {
11165  jlong jresult = 0 ;
11167  std::vector< int64_t > *arg2 = 0 ;
11170  operations_research::Constraint *result = 0 ;
11171 
11172  (void)jenv;
11173  (void)jcls;
11174  (void)jarg1_;
11175  (void)jarg3_;
11176  (void)jarg4_;
11177  arg1 = *(operations_research::Solver **)&jarg1;
11178 
11179  if(jarg2) {
11180  arg2 = new std::vector<int64_t>;
11181  const int size = jenv->GetArrayLength(jarg2);
11182  arg2->reserve(size);
11183  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
11184  for (int i = 0; i < size; ++i) {
11185  arg2->emplace_back(values[i]);
11186  }
11187  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
11188  }
11189  else {
11191  return 0;
11192  }
11193 
11194  arg3 = *(operations_research::IntVar **)&jarg3;
11195  arg4 = *(operations_research::IntVar **)&jarg4;
11196  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< int64_t > const &)*arg2,arg3,arg4);
11197  *(operations_research::Constraint **)&jresult = result;
11198  {
11199  delete arg2;
11200  }
11201  return jresult;
11202 }
11203 
11204 
11205 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_) {
11206  jlong jresult = 0 ;
11208  std::vector< int > *arg2 = 0 ;
11211  operations_research::Constraint *result = 0 ;
11212 
11213  (void)jenv;
11214  (void)jcls;
11215  (void)jarg1_;
11216  (void)jarg3_;
11217  (void)jarg4_;
11218  arg1 = *(operations_research::Solver **)&jarg1;
11219 
11220  if(jarg2) {
11221  arg2 = new std::vector<int>;
11222  const int size = jenv->GetArrayLength(jarg2);
11223  arg2->reserve(size);
11224  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
11225  for (int i = 0; i < size; ++i) {
11226  arg2->emplace_back(values[i]);
11227  }
11228  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
11229  }
11230  else {
11232  return 0;
11233  }
11234 
11235  arg3 = *(operations_research::IntVar **)&jarg3;
11236  arg4 = *(operations_research::IntVar **)&jarg4;
11237  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< int > const &)*arg2,arg3,arg4);
11238  *(operations_research::Constraint **)&jresult = result;
11239  {
11240  delete arg2;
11241  }
11242  return jresult;
11243 }
11244 
11245 
11246 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_) {
11247  jlong jresult = 0 ;
11249  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11252  std::vector< operations_research::IntVar * > result2 ;
11253  operations_research::Constraint *result = 0 ;
11254 
11255  (void)jenv;
11256  (void)jcls;
11257  (void)jarg1_;
11258  (void)jarg3_;
11259  (void)jarg4_;
11260  arg1 = *(operations_research::Solver **)&jarg1;
11261  {
11262  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11263  jclass object_class = jenv->FindClass(java_class_path.c_str());
11264  if (nullptr == object_class)
11265  return 0;
11266  jmethodID method_id =
11267  jenv->GetStaticMethodID(
11268  object_class, "getCPtr",
11269  std::string("(L" + java_class_path + ";)J").c_str());
11270  assert(method_id != nullptr);
11271  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11272  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11273  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11274  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11275  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11276  /*@SWIG@*/);
11277  }
11278  arg2 = &result2;
11279  }
11280  arg3 = *(operations_research::IntVar **)&jarg3;
11281  arg4 = *(operations_research::IntVar **)&jarg4;
11282  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11283  *(operations_research::Constraint **)&jresult = result;
11284  return jresult;
11285 }
11286 
11287 
11288 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) {
11289  jlong jresult = 0 ;
11291  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11293  int64_t arg4 ;
11294  std::vector< operations_research::IntVar * > result2 ;
11295  operations_research::Constraint *result = 0 ;
11296 
11297  (void)jenv;
11298  (void)jcls;
11299  (void)jarg1_;
11300  (void)jarg3_;
11301  arg1 = *(operations_research::Solver **)&jarg1;
11302  {
11303  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11304  jclass object_class = jenv->FindClass(java_class_path.c_str());
11305  if (nullptr == object_class)
11306  return 0;
11307  jmethodID method_id =
11308  jenv->GetStaticMethodID(
11309  object_class, "getCPtr",
11310  std::string("(L" + java_class_path + ";)J").c_str());
11311  assert(method_id != nullptr);
11312  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11313  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11314  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11315  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11316  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11317  /*@SWIG@*/);
11318  }
11319  arg2 = &result2;
11320  }
11321  arg3 = *(operations_research::IntVar **)&jarg3;
11322  arg4 = (int64_t)jarg4;
11323  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11324  *(operations_research::Constraint **)&jresult = result;
11325  return jresult;
11326 }
11327 
11328 
11329 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_) {
11330  jlong jresult = 0 ;
11334  operations_research::Constraint *result = 0 ;
11335 
11336  (void)jenv;
11337  (void)jcls;
11338  (void)jarg1_;
11339  (void)jarg2_;
11340  (void)jarg3_;
11341  arg1 = *(operations_research::Solver **)&jarg1;
11342  arg2 = *(operations_research::IntVar **)&jarg2;
11343  arg3 = *(operations_research::IntVar **)&jarg3;
11344  result = (operations_research::Constraint *)(arg1)->MakeAbsEquality(arg2,arg3);
11345  *(operations_research::Constraint **)&jresult = result;
11346  return jresult;
11347 }
11348 
11349 
11350 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) {
11351  jlong jresult = 0 ;
11353  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11355  int64_t arg4 ;
11356  std::vector< operations_research::IntVar * > result2 ;
11357  operations_research::Constraint *result = 0 ;
11358 
11359  (void)jenv;
11360  (void)jcls;
11361  (void)jarg1_;
11362  (void)jarg3_;
11363  arg1 = *(operations_research::Solver **)&jarg1;
11364  {
11365  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11366  jclass object_class = jenv->FindClass(java_class_path.c_str());
11367  if (nullptr == object_class)
11368  return 0;
11369  jmethodID method_id =
11370  jenv->GetStaticMethodID(
11371  object_class, "getCPtr",
11372  std::string("(L" + java_class_path + ";)J").c_str());
11373  assert(method_id != nullptr);
11374  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11375  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11376  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11377  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11378  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11379  /*@SWIG@*/);
11380  }
11381  arg2 = &result2;
11382  }
11383  arg3 = *(operations_research::IntVar **)&jarg3;
11384  arg4 = (int64_t)jarg4;
11385  result = (operations_research::Constraint *)(arg1)->MakeIndexOfConstraint((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11386  *(operations_research::Constraint **)&jresult = result;
11387  return jresult;
11388 }
11389 
11390 
11391 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11392  jlong jresult = 0 ;
11395  operations_research::Demon *result = 0 ;
11396 
11397  (void)jenv;
11398  (void)jcls;
11399  (void)jarg1_;
11400  (void)jarg2_;
11401  arg1 = *(operations_research::Solver **)&jarg1;
11402  arg2 = *(operations_research::Constraint **)&jarg2;
11403  result = (operations_research::Demon *)(arg1)->MakeConstraintInitialPropagateCallback(arg2);
11404  *(operations_research::Demon **)&jresult = result;
11405  return jresult;
11406 }
11407 
11408 
11409 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDelayedConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11410  jlong jresult = 0 ;
11413  operations_research::Demon *result = 0 ;
11414 
11415  (void)jenv;
11416  (void)jcls;
11417  (void)jarg1_;
11418  (void)jarg2_;
11419  arg1 = *(operations_research::Solver **)&jarg1;
11420  arg2 = *(operations_research::Constraint **)&jarg2;
11421  result = (operations_research::Demon *)(arg1)->MakeDelayedConstraintInitialPropagateCallback(arg2);
11422  *(operations_research::Demon **)&jresult = result;
11423  return jresult;
11424 }
11425 
11426 
11427 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeClosureDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
11428  jlong jresult = 0 ;
11431  operations_research::Demon *result = 0 ;
11432 
11433  (void)jenv;
11434  (void)jcls;
11435  (void)jarg1_;
11436  arg1 = *(operations_research::Solver **)&jarg1;
11437 
11438  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
11439  if (nullptr == jarg2_object_class) return 0;
11440  jmethodID jarg2_method_id = jenv->GetMethodID(
11441  jarg2_object_class, "run", "()V");
11442  assert(jarg2_method_id != nullptr);
11443  // jarg2 will be deleted once this function return.
11444  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
11445 
11446  // Global JNI reference deleter
11447  std::shared_ptr<GlobalRefGuard> jarg2_guard;
11448  {
11449  JavaVM* jvm;
11450  jenv->GetJavaVM(&jvm);
11451  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
11452  }
11453  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
11454  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
11455  };
11456 
11457  result = (operations_research::Demon *)(arg1)->MakeClosureDemon(arg2);
11458  *(operations_research::Demon **)&jresult = result;
11459  return jresult;
11460 }
11461 
11462 
11463 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) {
11464  jlong jresult = 0 ;
11467  int64_t arg3 ;
11468  int64_t arg4 ;
11469  operations_research::Constraint *result = 0 ;
11470 
11471  (void)jenv;
11472  (void)jcls;
11473  (void)jarg1_;
11474  (void)jarg2_;
11475  arg1 = *(operations_research::Solver **)&jarg1;
11476  arg2 = *(operations_research::IntExpr **)&jarg2;
11477  arg3 = (int64_t)jarg3;
11478  arg4 = (int64_t)jarg4;
11479  result = (operations_research::Constraint *)(arg1)->MakeBetweenCt(arg2,arg3,arg4);
11480  *(operations_research::Constraint **)&jresult = result;
11481  return jresult;
11482 }
11483 
11484 
11485 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) {
11486  jlong jresult = 0 ;
11489  int64_t arg3 ;
11490  int64_t arg4 ;
11491  operations_research::Constraint *result = 0 ;
11492 
11493  (void)jenv;
11494  (void)jcls;
11495  (void)jarg1_;
11496  (void)jarg2_;
11497  arg1 = *(operations_research::Solver **)&jarg1;
11498  arg2 = *(operations_research::IntExpr **)&jarg2;
11499  arg3 = (int64_t)jarg3;
11500  arg4 = (int64_t)jarg4;
11501  result = (operations_research::Constraint *)(arg1)->MakeNotBetweenCt(arg2,arg3,arg4);
11502  *(operations_research::Constraint **)&jresult = result;
11503  return jresult;
11504 }
11505 
11506 
11507 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_) {
11508  jlong jresult = 0 ;
11511  int64_t arg3 ;
11512  int64_t arg4 ;
11514  operations_research::Constraint *result = 0 ;
11515 
11516  (void)jenv;
11517  (void)jcls;
11518  (void)jarg1_;
11519  (void)jarg2_;
11520  (void)jarg5_;
11521  arg1 = *(operations_research::Solver **)&jarg1;
11522  arg2 = *(operations_research::IntExpr **)&jarg2;
11523  arg3 = (int64_t)jarg3;
11524  arg4 = (int64_t)jarg4;
11525  arg5 = *(operations_research::IntVar **)&jarg5;
11526  result = (operations_research::Constraint *)(arg1)->MakeIsBetweenCt(arg2,arg3,arg4,arg5);
11527  *(operations_research::Constraint **)&jresult = result;
11528  return jresult;
11529 }
11530 
11531 
11532 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) {
11533  jlong jresult = 0 ;
11536  int64_t arg3 ;
11537  int64_t arg4 ;
11538  operations_research::IntVar *result = 0 ;
11539 
11540  (void)jenv;
11541  (void)jcls;
11542  (void)jarg1_;
11543  (void)jarg2_;
11544  arg1 = *(operations_research::Solver **)&jarg1;
11545  arg2 = *(operations_research::IntExpr **)&jarg2;
11546  arg3 = (int64_t)jarg3;
11547  arg4 = (int64_t)jarg4;
11548  result = (operations_research::IntVar *)(arg1)->MakeIsBetweenVar(arg2,arg3,arg4);
11549  *(operations_research::IntVar **)&jresult = result;
11550  return jresult;
11551 }
11552 
11553 
11554 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) {
11555  jlong jresult = 0 ;
11558  std::vector< int64_t > *arg3 = 0 ;
11559  operations_research::Constraint *result = 0 ;
11560 
11561  (void)jenv;
11562  (void)jcls;
11563  (void)jarg1_;
11564  (void)jarg2_;
11565  arg1 = *(operations_research::Solver **)&jarg1;
11566  arg2 = *(operations_research::IntExpr **)&jarg2;
11567 
11568  if(jarg3) {
11569  arg3 = new std::vector<int64_t>;
11570  const int size = jenv->GetArrayLength(jarg3);
11571  arg3->reserve(size);
11572  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11573  for (int i = 0; i < size; ++i) {
11574  arg3->emplace_back(values[i]);
11575  }
11576  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11577  }
11578  else {
11580  return 0;
11581  }
11582 
11583  result = (operations_research::Constraint *)(arg1)->MakeMemberCt(arg2,(std::vector< int64_t > const &)*arg3);
11584  *(operations_research::Constraint **)&jresult = result;
11585  {
11586  delete arg3;
11587  }
11588  return jresult;
11589 }
11590 
11591 
11592 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) {
11593  jlong jresult = 0 ;
11596  std::vector< int > *arg3 = 0 ;
11597  operations_research::Constraint *result = 0 ;
11598 
11599  (void)jenv;
11600  (void)jcls;
11601  (void)jarg1_;
11602  (void)jarg2_;
11603  arg1 = *(operations_research::Solver **)&jarg1;
11604  arg2 = *(operations_research::IntExpr **)&jarg2;
11605 
11606  if(jarg3) {
11607  arg3 = new std::vector<int>;
11608  const int size = jenv->GetArrayLength(jarg3);
11609  arg3->reserve(size);
11610  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11611  for (int i = 0; i < size; ++i) {
11612  arg3->emplace_back(values[i]);
11613  }
11614  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11615  }
11616  else {
11618  return 0;
11619  }
11620 
11621  result = (operations_research::Constraint *)(arg1)->MakeMemberCt(arg2,(std::vector< int > const &)*arg3);
11622  *(operations_research::Constraint **)&jresult = result;
11623  {
11624  delete arg3;
11625  }
11626  return jresult;
11627 }
11628 
11629 
11630 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) {
11631  jlong jresult = 0 ;
11634  std::vector< int64_t > *arg3 = 0 ;
11635  operations_research::Constraint *result = 0 ;
11636 
11637  (void)jenv;
11638  (void)jcls;
11639  (void)jarg1_;
11640  (void)jarg2_;
11641  arg1 = *(operations_research::Solver **)&jarg1;
11642  arg2 = *(operations_research::IntExpr **)&jarg2;
11643 
11644  if(jarg3) {
11645  arg3 = new std::vector<int64_t>;
11646  const int size = jenv->GetArrayLength(jarg3);
11647  arg3->reserve(size);
11648  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11649  for (int i = 0; i < size; ++i) {
11650  arg3->emplace_back(values[i]);
11651  }
11652  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11653  }
11654  else {
11656  return 0;
11657  }
11658 
11659  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,(std::vector< int64_t > const &)*arg3);
11660  *(operations_research::Constraint **)&jresult = result;
11661  {
11662  delete arg3;
11663  }
11664  return jresult;
11665 }
11666 
11667 
11668 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) {
11669  jlong jresult = 0 ;
11672  std::vector< int > *arg3 = 0 ;
11673  operations_research::Constraint *result = 0 ;
11674 
11675  (void)jenv;
11676  (void)jcls;
11677  (void)jarg1_;
11678  (void)jarg2_;
11679  arg1 = *(operations_research::Solver **)&jarg1;
11680  arg2 = *(operations_research::IntExpr **)&jarg2;
11681 
11682  if(jarg3) {
11683  arg3 = new std::vector<int>;
11684  const int size = jenv->GetArrayLength(jarg3);
11685  arg3->reserve(size);
11686  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11687  for (int i = 0; i < size; ++i) {
11688  arg3->emplace_back(values[i]);
11689  }
11690  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11691  }
11692  else {
11694  return 0;
11695  }
11696 
11697  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,(std::vector< int > const &)*arg3);
11698  *(operations_research::Constraint **)&jresult = result;
11699  {
11700  delete arg3;
11701  }
11702  return jresult;
11703 }
11704 
11705 
11706 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) {
11707  jlong jresult = 0 ;
11710  std::vector< int64_t > arg3 ;
11711  std::vector< int64_t > arg4 ;
11712  operations_research::Constraint *result = 0 ;
11713 
11714  (void)jenv;
11715  (void)jcls;
11716  (void)jarg1_;
11717  (void)jarg2_;
11718  arg1 = *(operations_research::Solver **)&jarg1;
11719  arg2 = *(operations_research::IntExpr **)&jarg2;
11720 
11721  if(jarg3) {
11722  const int size = jenv->GetArrayLength(jarg3);
11723  (&arg3)->clear();
11724  (&arg3)->reserve(size);
11725  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11726  for (int i = 0; i < size; ++i) {
11727  (&arg3)->emplace_back(values[i]);
11728  }
11729  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11730  }
11731  else {
11733  return 0;
11734  }
11735 
11736 
11737  if(jarg4) {
11738  const int size = jenv->GetArrayLength(jarg4);
11739  (&arg4)->clear();
11740  (&arg4)->reserve(size);
11741  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
11742  for (int i = 0; i < size; ++i) {
11743  (&arg4)->emplace_back(values[i]);
11744  }
11745  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
11746  }
11747  else {
11749  return 0;
11750  }
11751 
11752  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,arg3,arg4);
11753  *(operations_research::Constraint **)&jresult = result;
11754  return jresult;
11755 }
11756 
11757 
11758 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) {
11759  jlong jresult = 0 ;
11762  std::vector< int > arg3 ;
11763  std::vector< int > arg4 ;
11764  operations_research::Constraint *result = 0 ;
11765 
11766  (void)jenv;
11767  (void)jcls;
11768  (void)jarg1_;
11769  (void)jarg2_;
11770  arg1 = *(operations_research::Solver **)&jarg1;
11771  arg2 = *(operations_research::IntExpr **)&jarg2;
11772 
11773  if(jarg3) {
11774  const int size = jenv->GetArrayLength(jarg3);
11775  (&arg3)->clear();
11776  (&arg3)->reserve(size);
11777  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11778  for (int i = 0; i < size; ++i) {
11779  (&arg3)->emplace_back(values[i]);
11780  }
11781  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11782  }
11783  else {
11785  return 0;
11786  }
11787 
11788 
11789  if(jarg4) {
11790  const int size = jenv->GetArrayLength(jarg4);
11791  (&arg4)->clear();
11792  (&arg4)->reserve(size);
11793  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
11794  for (int i = 0; i < size; ++i) {
11795  (&arg4)->emplace_back(values[i]);
11796  }
11797  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
11798  }
11799  else {
11801  return 0;
11802  }
11803 
11804  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,arg3,arg4);
11805  *(operations_research::Constraint **)&jresult = result;
11806  return jresult;
11807 }
11808 
11809 
11810 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_) {
11811  jlong jresult = 0 ;
11814  std::vector< int64_t > *arg3 = 0 ;
11816  operations_research::Constraint *result = 0 ;
11817 
11818  (void)jenv;
11819  (void)jcls;
11820  (void)jarg1_;
11821  (void)jarg2_;
11822  (void)jarg4_;
11823  arg1 = *(operations_research::Solver **)&jarg1;
11824  arg2 = *(operations_research::IntExpr **)&jarg2;
11825 
11826  if(jarg3) {
11827  arg3 = new std::vector<int64_t>;
11828  const int size = jenv->GetArrayLength(jarg3);
11829  arg3->reserve(size);
11830  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11831  for (int i = 0; i < size; ++i) {
11832  arg3->emplace_back(values[i]);
11833  }
11834  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11835  }
11836  else {
11838  return 0;
11839  }
11840 
11841  arg4 = *(operations_research::IntVar **)&jarg4;
11842  result = (operations_research::Constraint *)(arg1)->MakeIsMemberCt(arg2,(std::vector< int64_t > const &)*arg3,arg4);
11843  *(operations_research::Constraint **)&jresult = result;
11844  {
11845  delete arg3;
11846  }
11847  return jresult;
11848 }
11849 
11850 
11851 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_) {
11852  jlong jresult = 0 ;
11855  std::vector< int > *arg3 = 0 ;
11857  operations_research::Constraint *result = 0 ;
11858 
11859  (void)jenv;
11860  (void)jcls;
11861  (void)jarg1_;
11862  (void)jarg2_;
11863  (void)jarg4_;
11864  arg1 = *(operations_research::Solver **)&jarg1;
11865  arg2 = *(operations_research::IntExpr **)&jarg2;
11866 
11867  if(jarg3) {
11868  arg3 = new std::vector<int>;
11869  const int size = jenv->GetArrayLength(jarg3);
11870  arg3->reserve(size);
11871  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11872  for (int i = 0; i < size; ++i) {
11873  arg3->emplace_back(values[i]);
11874  }
11875  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11876  }
11877  else {
11879  return 0;
11880  }
11881 
11882  arg4 = *(operations_research::IntVar **)&jarg4;
11883  result = (operations_research::Constraint *)(arg1)->MakeIsMemberCt(arg2,(std::vector< int > const &)*arg3,arg4);
11884  *(operations_research::Constraint **)&jresult = result;
11885  {
11886  delete arg3;
11887  }
11888  return jresult;
11889 }
11890 
11891 
11892 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) {
11893  jlong jresult = 0 ;
11896  std::vector< int64_t > *arg3 = 0 ;
11897  operations_research::IntVar *result = 0 ;
11898 
11899  (void)jenv;
11900  (void)jcls;
11901  (void)jarg1_;
11902  (void)jarg2_;
11903  arg1 = *(operations_research::Solver **)&jarg1;
11904  arg2 = *(operations_research::IntExpr **)&jarg2;
11905 
11906  if(jarg3) {
11907  arg3 = new std::vector<int64_t>;
11908  const int size = jenv->GetArrayLength(jarg3);
11909  arg3->reserve(size);
11910  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11911  for (int i = 0; i < size; ++i) {
11912  arg3->emplace_back(values[i]);
11913  }
11914  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11915  }
11916  else {
11918  return 0;
11919  }
11920 
11921  result = (operations_research::IntVar *)(arg1)->MakeIsMemberVar(arg2,(std::vector< int64_t > const &)*arg3);
11922  *(operations_research::IntVar **)&jresult = result;
11923  {
11924  delete arg3;
11925  }
11926  return jresult;
11927 }
11928 
11929 
11930 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) {
11931  jlong jresult = 0 ;
11934  std::vector< int > *arg3 = 0 ;
11935  operations_research::IntVar *result = 0 ;
11936 
11937  (void)jenv;
11938  (void)jcls;
11939  (void)jarg1_;
11940  (void)jarg2_;
11941  arg1 = *(operations_research::Solver **)&jarg1;
11942  arg2 = *(operations_research::IntExpr **)&jarg2;
11943 
11944  if(jarg3) {
11945  arg3 = new std::vector<int>;
11946  const int size = jenv->GetArrayLength(jarg3);
11947  arg3->reserve(size);
11948  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11949  for (int i = 0; i < size; ++i) {
11950  arg3->emplace_back(values[i]);
11951  }
11952  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11953  }
11954  else {
11956  return 0;
11957  }
11958 
11959  result = (operations_research::IntVar *)(arg1)->MakeIsMemberVar(arg2,(std::vector< int > const &)*arg3);
11960  *(operations_research::IntVar **)&jresult = result;
11961  {
11962  delete arg3;
11963  }
11964  return jresult;
11965 }
11966 
11967 
11968 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) {
11969  jlong jresult = 0 ;
11971  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11972  int64_t arg3 ;
11973  int64_t arg4 ;
11974  std::vector< operations_research::IntVar * > result2 ;
11975  operations_research::Constraint *result = 0 ;
11976 
11977  (void)jenv;
11978  (void)jcls;
11979  (void)jarg1_;
11980  arg1 = *(operations_research::Solver **)&jarg1;
11981  {
11982  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11983  jclass object_class = jenv->FindClass(java_class_path.c_str());
11984  if (nullptr == object_class)
11985  return 0;
11986  jmethodID method_id =
11987  jenv->GetStaticMethodID(
11988  object_class, "getCPtr",
11989  std::string("(L" + java_class_path + ";)J").c_str());
11990  assert(method_id != nullptr);
11991  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11992  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11993  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11994  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11995  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11996  /*@SWIG@*/);
11997  }
11998  arg2 = &result2;
11999  }
12000  arg3 = (int64_t)jarg3;
12001  arg4 = (int64_t)jarg4;
12002  result = (operations_research::Constraint *)(arg1)->MakeCount((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
12003  *(operations_research::Constraint **)&jresult = result;
12004  return jresult;
12005 }
12006 
12007 
12008 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_) {
12009  jlong jresult = 0 ;
12011  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12012  int64_t arg3 ;
12014  std::vector< operations_research::IntVar * > result2 ;
12015  operations_research::Constraint *result = 0 ;
12016 
12017  (void)jenv;
12018  (void)jcls;
12019  (void)jarg1_;
12020  (void)jarg4_;
12021  arg1 = *(operations_research::Solver **)&jarg1;
12022  {
12023  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12024  jclass object_class = jenv->FindClass(java_class_path.c_str());
12025  if (nullptr == object_class)
12026  return 0;
12027  jmethodID method_id =
12028  jenv->GetStaticMethodID(
12029  object_class, "getCPtr",
12030  std::string("(L" + java_class_path + ";)J").c_str());
12031  assert(method_id != nullptr);
12032  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12033  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12034  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12035  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12036  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12037  /*@SWIG@*/);
12038  }
12039  arg2 = &result2;
12040  }
12041  arg3 = (int64_t)jarg3;
12042  arg4 = *(operations_research::IntVar **)&jarg4;
12043  result = (operations_research::Constraint *)(arg1)->MakeCount((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
12044  *(operations_research::Constraint **)&jresult = result;
12045  return jresult;
12046 }
12047 
12048 
12049 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) {
12050  jlong jresult = 0 ;
12052  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12053  std::vector< int64_t > *arg3 = 0 ;
12054  std::vector< operations_research::IntVar * > *arg4 = 0 ;
12055  std::vector< operations_research::IntVar * > result2 ;
12056  std::vector< operations_research::IntVar * > result4 ;
12057  operations_research::Constraint *result = 0 ;
12058 
12059  (void)jenv;
12060  (void)jcls;
12061  (void)jarg1_;
12062  arg1 = *(operations_research::Solver **)&jarg1;
12063  {
12064  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12065  jclass object_class = jenv->FindClass(java_class_path.c_str());
12066  if (nullptr == object_class)
12067  return 0;
12068  jmethodID method_id =
12069  jenv->GetStaticMethodID(
12070  object_class, "getCPtr",
12071  std::string("(L" + java_class_path + ";)J").c_str());
12072  assert(method_id != nullptr);
12073  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12074  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12075  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12076  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12077  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12078  /*@SWIG@*/);
12079  }
12080  arg2 = &result2;
12081  }
12082 
12083  if(jarg3) {
12084  arg3 = new std::vector<int64_t>;
12085  const int size = jenv->GetArrayLength(jarg3);
12086  arg3->reserve(size);
12087  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
12088  for (int i = 0; i < size; ++i) {
12089  arg3->emplace_back(values[i]);
12090  }
12091  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
12092  }
12093  else {
12095  return 0;
12096  }
12097 
12098  {
12099  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12100  jclass object_class = jenv->FindClass(java_class_path.c_str());
12101  if (nullptr == object_class)
12102  return 0;
12103  jmethodID method_id =
12104  jenv->GetStaticMethodID(
12105  object_class, "getCPtr",
12106  std::string("(L" + java_class_path + ";)J").c_str());
12107  assert(method_id != nullptr);
12108  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
12109  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
12110  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12111  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12112  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12113  /*@SWIG@*/);
12114  }
12115  arg4 = &result4;
12116  }
12117  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);
12118  *(operations_research::Constraint **)&jresult = result;
12119  {
12120  delete arg3;
12121  }
12122  return jresult;
12123 }
12124 
12125 
12126 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) {
12127  jlong jresult = 0 ;
12129  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12130  std::vector< int > *arg3 = 0 ;
12131  std::vector< operations_research::IntVar * > *arg4 = 0 ;
12132  std::vector< operations_research::IntVar * > result2 ;
12133  std::vector< operations_research::IntVar * > result4 ;
12134  operations_research::Constraint *result = 0 ;
12135 
12136  (void)jenv;
12137  (void)jcls;
12138  (void)jarg1_;
12139  arg1 = *(operations_research::Solver **)&jarg1;
12140  {
12141  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12142  jclass object_class = jenv->FindClass(java_class_path.c_str());
12143  if (nullptr == object_class)
12144  return 0;
12145  jmethodID method_id =
12146  jenv->GetStaticMethodID(
12147  object_class, "getCPtr",
12148  std::string("(L" + java_class_path + ";)J").c_str());
12149  assert(method_id != nullptr);
12150  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12151  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12152  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12153  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12154  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12155  /*@SWIG@*/);
12156  }
12157  arg2 = &result2;
12158  }
12159 
12160  if(jarg3) {
12161  arg3 = new std::vector<int>;
12162  const int size = jenv->GetArrayLength(jarg3);
12163  arg3->reserve(size);
12164  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12165  for (int i = 0; i < size; ++i) {
12166  arg3->emplace_back(values[i]);
12167  }
12168  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12169  }
12170  else {
12172  return 0;
12173  }
12174 
12175  {
12176  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12177  jclass object_class = jenv->FindClass(java_class_path.c_str());
12178  if (nullptr == object_class)
12179  return 0;
12180  jmethodID method_id =
12181  jenv->GetStaticMethodID(
12182  object_class, "getCPtr",
12183  std::string("(L" + java_class_path + ";)J").c_str());
12184  assert(method_id != nullptr);
12185  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
12186  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
12187  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12188  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12189  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12190  /*@SWIG@*/);
12191  }
12192  arg4 = &result4;
12193  }
12194  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);
12195  *(operations_research::Constraint **)&jresult = result;
12196  {
12197  delete arg3;
12198  }
12199  return jresult;
12200 }
12201 
12202 
12203 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) {
12204  jlong jresult = 0 ;
12206  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12207  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12208  std::vector< operations_research::IntVar * > result2 ;
12209  std::vector< operations_research::IntVar * > result3 ;
12210  operations_research::Constraint *result = 0 ;
12211 
12212  (void)jenv;
12213  (void)jcls;
12214  (void)jarg1_;
12215  arg1 = *(operations_research::Solver **)&jarg1;
12216  {
12217  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12218  jclass object_class = jenv->FindClass(java_class_path.c_str());
12219  if (nullptr == object_class)
12220  return 0;
12221  jmethodID method_id =
12222  jenv->GetStaticMethodID(
12223  object_class, "getCPtr",
12224  std::string("(L" + java_class_path + ";)J").c_str());
12225  assert(method_id != nullptr);
12226  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12227  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12228  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12229  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12230  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12231  /*@SWIG@*/);
12232  }
12233  arg2 = &result2;
12234  }
12235  {
12236  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12237  jclass object_class = jenv->FindClass(java_class_path.c_str());
12238  if (nullptr == object_class)
12239  return 0;
12240  jmethodID method_id =
12241  jenv->GetStaticMethodID(
12242  object_class, "getCPtr",
12243  std::string("(L" + java_class_path + ";)J").c_str());
12244  assert(method_id != nullptr);
12245  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12246  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12247  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12248  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12249  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12250  /*@SWIG@*/);
12251  }
12252  arg3 = &result3;
12253  }
12254  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12255  *(operations_research::Constraint **)&jresult = result;
12256  return jresult;
12257 }
12258 
12259 
12260 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) {
12261  jlong jresult = 0 ;
12263  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12264  int64_t arg3 ;
12265  int64_t arg4 ;
12266  int64_t arg5 ;
12267  std::vector< operations_research::IntVar * > result2 ;
12268  operations_research::Constraint *result = 0 ;
12269 
12270  (void)jenv;
12271  (void)jcls;
12272  (void)jarg1_;
12273  arg1 = *(operations_research::Solver **)&jarg1;
12274  {
12275  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12276  jclass object_class = jenv->FindClass(java_class_path.c_str());
12277  if (nullptr == object_class)
12278  return 0;
12279  jmethodID method_id =
12280  jenv->GetStaticMethodID(
12281  object_class, "getCPtr",
12282  std::string("(L" + java_class_path + ";)J").c_str());
12283  assert(method_id != nullptr);
12284  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12285  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12286  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12287  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12288  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12289  /*@SWIG@*/);
12290  }
12291  arg2 = &result2;
12292  }
12293  arg3 = (int64_t)jarg3;
12294  arg4 = (int64_t)jarg4;
12295  arg5 = (int64_t)jarg5;
12296  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
12297  *(operations_research::Constraint **)&jresult = result;
12298  return jresult;
12299 }
12300 
12301 
12302 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) {
12303  jlong jresult = 0 ;
12305  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12306  std::vector< int64_t > *arg3 = 0 ;
12307  std::vector< int64_t > *arg4 = 0 ;
12308  std::vector< operations_research::IntVar * > result2 ;
12309  operations_research::Constraint *result = 0 ;
12310 
12311  (void)jenv;
12312  (void)jcls;
12313  (void)jarg1_;
12314  arg1 = *(operations_research::Solver **)&jarg1;
12315  {
12316  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12317  jclass object_class = jenv->FindClass(java_class_path.c_str());
12318  if (nullptr == object_class)
12319  return 0;
12320  jmethodID method_id =
12321  jenv->GetStaticMethodID(
12322  object_class, "getCPtr",
12323  std::string("(L" + java_class_path + ";)J").c_str());
12324  assert(method_id != nullptr);
12325  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12326  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12327  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12328  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12329  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12330  /*@SWIG@*/);
12331  }
12332  arg2 = &result2;
12333  }
12334 
12335  if(jarg3) {
12336  arg3 = new std::vector<int64_t>;
12337  const int size = jenv->GetArrayLength(jarg3);
12338  arg3->reserve(size);
12339  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
12340  for (int i = 0; i < size; ++i) {
12341  arg3->emplace_back(values[i]);
12342  }
12343  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
12344  }
12345  else {
12347  return 0;
12348  }
12349 
12350 
12351  if(jarg4) {
12352  arg4 = new std::vector<int64_t>;
12353  const int size = jenv->GetArrayLength(jarg4);
12354  arg4->reserve(size);
12355  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
12356  for (int i = 0; i < size; ++i) {
12357  arg4->emplace_back(values[i]);
12358  }
12359  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
12360  }
12361  else {
12363  return 0;
12364  }
12365 
12366  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);
12367  *(operations_research::Constraint **)&jresult = result;
12368  {
12369  delete arg3;
12370  }
12371  {
12372  delete arg4;
12373  }
12374  return jresult;
12375 }
12376 
12377 
12378 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) {
12379  jlong jresult = 0 ;
12381  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12382  std::vector< int > *arg3 = 0 ;
12383  std::vector< int > *arg4 = 0 ;
12384  std::vector< operations_research::IntVar * > result2 ;
12385  operations_research::Constraint *result = 0 ;
12386 
12387  (void)jenv;
12388  (void)jcls;
12389  (void)jarg1_;
12390  arg1 = *(operations_research::Solver **)&jarg1;
12391  {
12392  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12393  jclass object_class = jenv->FindClass(java_class_path.c_str());
12394  if (nullptr == object_class)
12395  return 0;
12396  jmethodID method_id =
12397  jenv->GetStaticMethodID(
12398  object_class, "getCPtr",
12399  std::string("(L" + java_class_path + ";)J").c_str());
12400  assert(method_id != nullptr);
12401  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12402  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12403  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12404  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12405  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12406  /*@SWIG@*/);
12407  }
12408  arg2 = &result2;
12409  }
12410 
12411  if(jarg3) {
12412  arg3 = new std::vector<int>;
12413  const int size = jenv->GetArrayLength(jarg3);
12414  arg3->reserve(size);
12415  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12416  for (int i = 0; i < size; ++i) {
12417  arg3->emplace_back(values[i]);
12418  }
12419  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12420  }
12421  else {
12423  return 0;
12424  }
12425 
12426 
12427  if(jarg4) {
12428  arg4 = new std::vector<int>;
12429  const int size = jenv->GetArrayLength(jarg4);
12430  arg4->reserve(size);
12431  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
12432  for (int i = 0; i < size; ++i) {
12433  arg4->emplace_back(values[i]);
12434  }
12435  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
12436  }
12437  else {
12439  return 0;
12440  }
12441 
12442  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
12443  *(operations_research::Constraint **)&jresult = result;
12444  {
12445  delete arg3;
12446  }
12447  {
12448  delete arg4;
12449  }
12450  return jresult;
12451 }
12452 
12453 
12454 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) {
12455  jlong jresult = 0 ;
12457  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12458  std::vector< int64_t > *arg3 = 0 ;
12459  std::vector< int64_t > *arg4 = 0 ;
12460  std::vector< int64_t > *arg5 = 0 ;
12461  std::vector< operations_research::IntVar * > result2 ;
12462  operations_research::Constraint *result = 0 ;
12463 
12464  (void)jenv;
12465  (void)jcls;
12466  (void)jarg1_;
12467  arg1 = *(operations_research::Solver **)&jarg1;
12468  {
12469  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12470  jclass object_class = jenv->FindClass(java_class_path.c_str());
12471  if (nullptr == object_class)
12472  return 0;
12473  jmethodID method_id =
12474  jenv->GetStaticMethodID(
12475  object_class, "getCPtr",
12476  std::string("(L" + java_class_path + ";)J").c_str());
12477  assert(method_id != nullptr);
12478  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12479  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12480  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12481  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12482  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12483  /*@SWIG@*/);
12484  }
12485  arg2 = &result2;
12486  }
12487 
12488  if(jarg3) {
12489  arg3 = new std::vector<int64_t>;
12490  const int size = jenv->GetArrayLength(jarg3);
12491  arg3->reserve(size);
12492  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
12493  for (int i = 0; i < size; ++i) {
12494  arg3->emplace_back(values[i]);
12495  }
12496  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
12497  }
12498  else {
12500  return 0;
12501  }
12502 
12503 
12504  if(jarg4) {
12505  arg4 = new std::vector<int64_t>;
12506  const int size = jenv->GetArrayLength(jarg4);
12507  arg4->reserve(size);
12508  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
12509  for (int i = 0; i < size; ++i) {
12510  arg4->emplace_back(values[i]);
12511  }
12512  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
12513  }
12514  else {
12516  return 0;
12517  }
12518 
12519 
12520  if(jarg5) {
12521  arg5 = new std::vector<int64_t>;
12522  const int size = jenv->GetArrayLength(jarg5);
12523  arg5->reserve(size);
12524  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
12525  for (int i = 0; i < size; ++i) {
12526  arg5->emplace_back(values[i]);
12527  }
12528  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
12529  }
12530  else {
12532  return 0;
12533  }
12534 
12535  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);
12536  *(operations_research::Constraint **)&jresult = result;
12537  {
12538  delete arg3;
12539  }
12540  {
12541  delete arg4;
12542  }
12543  {
12544  delete arg5;
12545  }
12546  return jresult;
12547 }
12548 
12549 
12550 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) {
12551  jlong jresult = 0 ;
12553  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12554  std::vector< int > *arg3 = 0 ;
12555  std::vector< int > *arg4 = 0 ;
12556  std::vector< int > *arg5 = 0 ;
12557  std::vector< operations_research::IntVar * > result2 ;
12558  operations_research::Constraint *result = 0 ;
12559 
12560  (void)jenv;
12561  (void)jcls;
12562  (void)jarg1_;
12563  arg1 = *(operations_research::Solver **)&jarg1;
12564  {
12565  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12566  jclass object_class = jenv->FindClass(java_class_path.c_str());
12567  if (nullptr == object_class)
12568  return 0;
12569  jmethodID method_id =
12570  jenv->GetStaticMethodID(
12571  object_class, "getCPtr",
12572  std::string("(L" + java_class_path + ";)J").c_str());
12573  assert(method_id != nullptr);
12574  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12575  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12576  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12577  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12578  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12579  /*@SWIG@*/);
12580  }
12581  arg2 = &result2;
12582  }
12583 
12584  if(jarg3) {
12585  arg3 = new std::vector<int>;
12586  const int size = jenv->GetArrayLength(jarg3);
12587  arg3->reserve(size);
12588  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12589  for (int i = 0; i < size; ++i) {
12590  arg3->emplace_back(values[i]);
12591  }
12592  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12593  }
12594  else {
12596  return 0;
12597  }
12598 
12599 
12600  if(jarg4) {
12601  arg4 = new std::vector<int>;
12602  const int size = jenv->GetArrayLength(jarg4);
12603  arg4->reserve(size);
12604  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
12605  for (int i = 0; i < size; ++i) {
12606  arg4->emplace_back(values[i]);
12607  }
12608  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
12609  }
12610  else {
12612  return 0;
12613  }
12614 
12615 
12616  if(jarg5) {
12617  arg5 = new std::vector<int>;
12618  const int size = jenv->GetArrayLength(jarg5);
12619  arg5->reserve(size);
12620  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
12621  for (int i = 0; i < size; ++i) {
12622  arg5->emplace_back(values[i]);
12623  }
12624  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
12625  }
12626  else {
12628  return 0;
12629  }
12630 
12631  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);
12632  *(operations_research::Constraint **)&jresult = result;
12633  {
12634  delete arg3;
12635  }
12636  {
12637  delete arg4;
12638  }
12639  {
12640  delete arg5;
12641  }
12642  return jresult;
12643 }
12644 
12645 
12646 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) {
12647  jlong jresult = 0 ;
12649  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12651  int64_t arg4 ;
12652  std::vector< operations_research::IntVar * > result2 ;
12653  operations_research::Constraint *result = 0 ;
12654 
12655  (void)jenv;
12656  (void)jcls;
12657  (void)jarg1_;
12658  (void)jarg3_;
12659  arg1 = *(operations_research::Solver **)&jarg1;
12660  {
12661  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12662  jclass object_class = jenv->FindClass(java_class_path.c_str());
12663  if (nullptr == object_class)
12664  return 0;
12665  jmethodID method_id =
12666  jenv->GetStaticMethodID(
12667  object_class, "getCPtr",
12668  std::string("(L" + java_class_path + ";)J").c_str());
12669  assert(method_id != nullptr);
12670  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12671  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12672  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12673  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12674  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12675  /*@SWIG@*/);
12676  }
12677  arg2 = &result2;
12678  }
12679  arg3 = *(operations_research::IntVar **)&jarg3;
12680  arg4 = (int64_t)jarg4;
12681  result = (operations_research::Constraint *)(arg1)->MakeDeviation((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
12682  *(operations_research::Constraint **)&jresult = result;
12683  return jresult;
12684 }
12685 
12686 
12687 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferent_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
12688  jlong jresult = 0 ;
12690  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12691  std::vector< operations_research::IntVar * > result2 ;
12692  operations_research::Constraint *result = 0 ;
12693 
12694  (void)jenv;
12695  (void)jcls;
12696  (void)jarg1_;
12697  arg1 = *(operations_research::Solver **)&jarg1;
12698  {
12699  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12700  jclass object_class = jenv->FindClass(java_class_path.c_str());
12701  if (nullptr == object_class)
12702  return 0;
12703  jmethodID method_id =
12704  jenv->GetStaticMethodID(
12705  object_class, "getCPtr",
12706  std::string("(L" + java_class_path + ";)J").c_str());
12707  assert(method_id != nullptr);
12708  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12709  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12710  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12711  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12712  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12713  /*@SWIG@*/);
12714  }
12715  arg2 = &result2;
12716  }
12717  result = (operations_research::Constraint *)(arg1)->MakeAllDifferent((std::vector< operations_research::IntVar * > const &)*arg2);
12718  *(operations_research::Constraint **)&jresult = result;
12719  return jresult;
12720 }
12721 
12722 
12723 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) {
12724  jlong jresult = 0 ;
12726  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12727  bool arg3 ;
12728  std::vector< operations_research::IntVar * > result2 ;
12729  operations_research::Constraint *result = 0 ;
12730 
12731  (void)jenv;
12732  (void)jcls;
12733  (void)jarg1_;
12734  arg1 = *(operations_research::Solver **)&jarg1;
12735  {
12736  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12737  jclass object_class = jenv->FindClass(java_class_path.c_str());
12738  if (nullptr == object_class)
12739  return 0;
12740  jmethodID method_id =
12741  jenv->GetStaticMethodID(
12742  object_class, "getCPtr",
12743  std::string("(L" + java_class_path + ";)J").c_str());
12744  assert(method_id != nullptr);
12745  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12746  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12747  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12748  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12749  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12750  /*@SWIG@*/);
12751  }
12752  arg2 = &result2;
12753  }
12754  arg3 = jarg3 ? true : false;
12755  result = (operations_research::Constraint *)(arg1)->MakeAllDifferent((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
12756  *(operations_research::Constraint **)&jresult = result;
12757  return jresult;
12758 }
12759 
12760 
12761 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferentExcept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
12762  jlong jresult = 0 ;
12764  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12765  int64_t arg3 ;
12766  std::vector< operations_research::IntVar * > result2 ;
12767  operations_research::Constraint *result = 0 ;
12768 
12769  (void)jenv;
12770  (void)jcls;
12771  (void)jarg1_;
12772  arg1 = *(operations_research::Solver **)&jarg1;
12773  {
12774  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12775  jclass object_class = jenv->FindClass(java_class_path.c_str());
12776  if (nullptr == object_class)
12777  return 0;
12778  jmethodID method_id =
12779  jenv->GetStaticMethodID(
12780  object_class, "getCPtr",
12781  std::string("(L" + java_class_path + ";)J").c_str());
12782  assert(method_id != nullptr);
12783  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12784  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12785  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12786  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12787  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12788  /*@SWIG@*/);
12789  }
12790  arg2 = &result2;
12791  }
12792  arg3 = (int64_t)jarg3;
12793  result = (operations_research::Constraint *)(arg1)->MakeAllDifferentExcept((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
12794  *(operations_research::Constraint **)&jresult = result;
12795  return jresult;
12796 }
12797 
12798 
12799 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSortingConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12800  jlong jresult = 0 ;
12802  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12803  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12804  std::vector< operations_research::IntVar * > result2 ;
12805  std::vector< operations_research::IntVar * > result3 ;
12806  operations_research::Constraint *result = 0 ;
12807 
12808  (void)jenv;
12809  (void)jcls;
12810  (void)jarg1_;
12811  arg1 = *(operations_research::Solver **)&jarg1;
12812  {
12813  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12814  jclass object_class = jenv->FindClass(java_class_path.c_str());
12815  if (nullptr == object_class)
12816  return 0;
12817  jmethodID method_id =
12818  jenv->GetStaticMethodID(
12819  object_class, "getCPtr",
12820  std::string("(L" + java_class_path + ";)J").c_str());
12821  assert(method_id != nullptr);
12822  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12823  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12824  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12825  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12826  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12827  /*@SWIG@*/);
12828  }
12829  arg2 = &result2;
12830  }
12831  {
12832  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12833  jclass object_class = jenv->FindClass(java_class_path.c_str());
12834  if (nullptr == object_class)
12835  return 0;
12836  jmethodID method_id =
12837  jenv->GetStaticMethodID(
12838  object_class, "getCPtr",
12839  std::string("(L" + java_class_path + ";)J").c_str());
12840  assert(method_id != nullptr);
12841  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12842  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12843  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12844  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12845  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12846  /*@SWIG@*/);
12847  }
12848  arg3 = &result3;
12849  }
12850  result = (operations_research::Constraint *)(arg1)->MakeSortingConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12851  *(operations_research::Constraint **)&jresult = result;
12852  return jresult;
12853 }
12854 
12855 
12856 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLess(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12857  jlong jresult = 0 ;
12859  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12860  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12861  std::vector< operations_research::IntVar * > result2 ;
12862  std::vector< operations_research::IntVar * > result3 ;
12863  operations_research::Constraint *result = 0 ;
12864 
12865  (void)jenv;
12866  (void)jcls;
12867  (void)jarg1_;
12868  arg1 = *(operations_research::Solver **)&jarg1;
12869  {
12870  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12871  jclass object_class = jenv->FindClass(java_class_path.c_str());
12872  if (nullptr == object_class)
12873  return 0;
12874  jmethodID method_id =
12875  jenv->GetStaticMethodID(
12876  object_class, "getCPtr",
12877  std::string("(L" + java_class_path + ";)J").c_str());
12878  assert(method_id != nullptr);
12879  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12880  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12881  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12882  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12883  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12884  /*@SWIG@*/);
12885  }
12886  arg2 = &result2;
12887  }
12888  {
12889  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12890  jclass object_class = jenv->FindClass(java_class_path.c_str());
12891  if (nullptr == object_class)
12892  return 0;
12893  jmethodID method_id =
12894  jenv->GetStaticMethodID(
12895  object_class, "getCPtr",
12896  std::string("(L" + java_class_path + ";)J").c_str());
12897  assert(method_id != nullptr);
12898  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12899  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12900  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12901  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12902  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12903  /*@SWIG@*/);
12904  }
12905  arg3 = &result3;
12906  }
12907  result = (operations_research::Constraint *)(arg1)->MakeLexicalLess((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12908  *(operations_research::Constraint **)&jresult = result;
12909  return jresult;
12910 }
12911 
12912 
12913 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12914  jlong jresult = 0 ;
12916  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12917  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12918  std::vector< operations_research::IntVar * > result2 ;
12919  std::vector< operations_research::IntVar * > result3 ;
12920  operations_research::Constraint *result = 0 ;
12921 
12922  (void)jenv;
12923  (void)jcls;
12924  (void)jarg1_;
12925  arg1 = *(operations_research::Solver **)&jarg1;
12926  {
12927  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12928  jclass object_class = jenv->FindClass(java_class_path.c_str());
12929  if (nullptr == object_class)
12930  return 0;
12931  jmethodID method_id =
12932  jenv->GetStaticMethodID(
12933  object_class, "getCPtr",
12934  std::string("(L" + java_class_path + ";)J").c_str());
12935  assert(method_id != nullptr);
12936  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12937  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12938  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12939  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12940  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12941  /*@SWIG@*/);
12942  }
12943  arg2 = &result2;
12944  }
12945  {
12946  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12947  jclass object_class = jenv->FindClass(java_class_path.c_str());
12948  if (nullptr == object_class)
12949  return 0;
12950  jmethodID method_id =
12951  jenv->GetStaticMethodID(
12952  object_class, "getCPtr",
12953  std::string("(L" + java_class_path + ";)J").c_str());
12954  assert(method_id != nullptr);
12955  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12956  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12957  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12958  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12959  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12960  /*@SWIG@*/);
12961  }
12962  arg3 = &result3;
12963  }
12964  result = (operations_research::Constraint *)(arg1)->MakeLexicalLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12965  *(operations_research::Constraint **)&jresult = result;
12966  return jresult;
12967 }
12968 
12969 
12970 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeInversePermutationConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12971  jlong jresult = 0 ;
12973  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12974  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12975  std::vector< operations_research::IntVar * > result2 ;
12976  std::vector< operations_research::IntVar * > result3 ;
12977  operations_research::Constraint *result = 0 ;
12978 
12979  (void)jenv;
12980  (void)jcls;
12981  (void)jarg1_;
12982  arg1 = *(operations_research::Solver **)&jarg1;
12983  {
12984  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12985  jclass object_class = jenv->FindClass(java_class_path.c_str());
12986  if (nullptr == object_class)
12987  return 0;
12988  jmethodID method_id =
12989  jenv->GetStaticMethodID(
12990  object_class, "getCPtr",
12991  std::string("(L" + java_class_path + ";)J").c_str());
12992  assert(method_id != nullptr);
12993  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12994  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12995  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12996  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12997  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12998  /*@SWIG@*/);
12999  }
13000  arg2 = &result2;
13001  }
13002  {
13003  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13004  jclass object_class = jenv->FindClass(java_class_path.c_str());
13005  if (nullptr == object_class)
13006  return 0;
13007  jmethodID method_id =
13008  jenv->GetStaticMethodID(
13009  object_class, "getCPtr",
13010  std::string("(L" + java_class_path + ";)J").c_str());
13011  assert(method_id != nullptr);
13012  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13013  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13014  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13015  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13016  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13017  /*@SWIG@*/);
13018  }
13019  arg3 = &result3;
13020  }
13021  result = (operations_research::Constraint *)(arg1)->MakeInversePermutationConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13022  *(operations_research::Constraint **)&jresult = result;
13023  return jresult;
13024 }
13025 
13026 
13027 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) {
13028  jlong jresult = 0 ;
13031  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13032  std::vector< operations_research::IntVar * > result3 ;
13033  operations_research::Constraint *result = 0 ;
13034 
13035  (void)jenv;
13036  (void)jcls;
13037  (void)jarg1_;
13038  (void)jarg2_;
13039  arg1 = *(operations_research::Solver **)&jarg1;
13040  arg2 = *(operations_research::IntVar **)&jarg2;
13041  {
13042  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13043  jclass object_class = jenv->FindClass(java_class_path.c_str());
13044  if (nullptr == object_class)
13045  return 0;
13046  jmethodID method_id =
13047  jenv->GetStaticMethodID(
13048  object_class, "getCPtr",
13049  std::string("(L" + java_class_path + ";)J").c_str());
13050  assert(method_id != nullptr);
13051  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13052  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13053  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13054  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13055  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13056  /*@SWIG@*/);
13057  }
13058  arg3 = &result3;
13059  }
13060  result = (operations_research::Constraint *)(arg1)->MakeIndexOfFirstMaxValueConstraint(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13061  *(operations_research::Constraint **)&jresult = result;
13062  return jresult;
13063 }
13064 
13065 
13066 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) {
13067  jlong jresult = 0 ;
13070  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13071  std::vector< operations_research::IntVar * > result3 ;
13072  operations_research::Constraint *result = 0 ;
13073 
13074  (void)jenv;
13075  (void)jcls;
13076  (void)jarg1_;
13077  (void)jarg2_;
13078  arg1 = *(operations_research::Solver **)&jarg1;
13079  arg2 = *(operations_research::IntVar **)&jarg2;
13080  {
13081  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13082  jclass object_class = jenv->FindClass(java_class_path.c_str());
13083  if (nullptr == object_class)
13084  return 0;
13085  jmethodID method_id =
13086  jenv->GetStaticMethodID(
13087  object_class, "getCPtr",
13088  std::string("(L" + java_class_path + ";)J").c_str());
13089  assert(method_id != nullptr);
13090  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13091  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13092  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13093  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13094  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13095  /*@SWIG@*/);
13096  }
13097  arg3 = &result3;
13098  }
13099  result = (operations_research::Constraint *)(arg1)->MakeIndexOfFirstMinValueConstraint(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13100  *(operations_research::Constraint **)&jresult = result;
13101  return jresult;
13102 }
13103 
13104 
13105 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNullIntersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
13106  jlong jresult = 0 ;
13108  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13109  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13110  std::vector< operations_research::IntVar * > result2 ;
13111  std::vector< operations_research::IntVar * > result3 ;
13112  operations_research::Constraint *result = 0 ;
13113 
13114  (void)jenv;
13115  (void)jcls;
13116  (void)jarg1_;
13117  arg1 = *(operations_research::Solver **)&jarg1;
13118  {
13119  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13120  jclass object_class = jenv->FindClass(java_class_path.c_str());
13121  if (nullptr == object_class)
13122  return 0;
13123  jmethodID method_id =
13124  jenv->GetStaticMethodID(
13125  object_class, "getCPtr",
13126  std::string("(L" + java_class_path + ";)J").c_str());
13127  assert(method_id != nullptr);
13128  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13129  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13130  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13131  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13132  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13133  /*@SWIG@*/);
13134  }
13135  arg2 = &result2;
13136  }
13137  {
13138  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13139  jclass object_class = jenv->FindClass(java_class_path.c_str());
13140  if (nullptr == object_class)
13141  return 0;
13142  jmethodID method_id =
13143  jenv->GetStaticMethodID(
13144  object_class, "getCPtr",
13145  std::string("(L" + java_class_path + ";)J").c_str());
13146  assert(method_id != nullptr);
13147  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13148  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13149  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13150  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13151  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13152  /*@SWIG@*/);
13153  }
13154  arg3 = &result3;
13155  }
13156  result = (operations_research::Constraint *)(arg1)->MakeNullIntersect((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13157  *(operations_research::Constraint **)&jresult = result;
13158  return jresult;
13159 }
13160 
13161 
13162 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) {
13163  jlong jresult = 0 ;
13165  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13166  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13167  int64_t arg4 ;
13168  std::vector< operations_research::IntVar * > result2 ;
13169  std::vector< operations_research::IntVar * > result3 ;
13170  operations_research::Constraint *result = 0 ;
13171 
13172  (void)jenv;
13173  (void)jcls;
13174  (void)jarg1_;
13175  arg1 = *(operations_research::Solver **)&jarg1;
13176  {
13177  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13178  jclass object_class = jenv->FindClass(java_class_path.c_str());
13179  if (nullptr == object_class)
13180  return 0;
13181  jmethodID method_id =
13182  jenv->GetStaticMethodID(
13183  object_class, "getCPtr",
13184  std::string("(L" + java_class_path + ";)J").c_str());
13185  assert(method_id != nullptr);
13186  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13187  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13188  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13189  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13190  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13191  /*@SWIG@*/);
13192  }
13193  arg2 = &result2;
13194  }
13195  {
13196  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13197  jclass object_class = jenv->FindClass(java_class_path.c_str());
13198  if (nullptr == object_class)
13199  return 0;
13200  jmethodID method_id =
13201  jenv->GetStaticMethodID(
13202  object_class, "getCPtr",
13203  std::string("(L" + java_class_path + ";)J").c_str());
13204  assert(method_id != nullptr);
13205  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13206  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13207  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13208  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13209  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13210  /*@SWIG@*/);
13211  }
13212  arg3 = &result3;
13213  }
13214  arg4 = (int64_t)jarg4;
13215  result = (operations_research::Constraint *)(arg1)->MakeNullIntersectExcept((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
13216  *(operations_research::Constraint **)&jresult = result;
13217  return jresult;
13218 }
13219 
13220 
13221 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) {
13222  jlong jresult = 0 ;
13224  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13225  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13227  std::vector< operations_research::IntVar * > result2 ;
13228  std::vector< operations_research::IntVar * > result3 ;
13229  operations_research::Constraint *result = 0 ;
13230 
13231  (void)jenv;
13232  (void)jcls;
13233  (void)jarg1_;
13234  arg1 = *(operations_research::Solver **)&jarg1;
13235  {
13236  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13237  jclass object_class = jenv->FindClass(java_class_path.c_str());
13238  if (nullptr == object_class)
13239  return 0;
13240  jmethodID method_id =
13241  jenv->GetStaticMethodID(
13242  object_class, "getCPtr",
13243  std::string("(L" + java_class_path + ";)J").c_str());
13244  assert(method_id != nullptr);
13245  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13246  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13247  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13248  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13249  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13250  /*@SWIG@*/);
13251  }
13252  arg2 = &result2;
13253  }
13254  {
13255  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13256  jclass object_class = jenv->FindClass(java_class_path.c_str());
13257  if (nullptr == object_class)
13258  return 0;
13259  jmethodID method_id =
13260  jenv->GetStaticMethodID(
13261  object_class, "getCPtr",
13262  std::string("(L" + java_class_path + ";)J").c_str());
13263  assert(method_id != nullptr);
13264  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13265  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13266  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13267  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13268  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13269  /*@SWIG@*/);
13270  }
13271  arg3 = &result3;
13272  }
13273 
13274  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
13275  if (nullptr == jarg4_object_class) return 0;
13276  jmethodID jarg4_method_id = jenv->GetMethodID(
13277  jarg4_object_class, "test", "(J)Z");
13278  assert(jarg4_method_id != nullptr);
13279  // jarg4 will be deleted once this function return.
13280  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
13281 
13282  // Global JNI reference deleter
13283  std::shared_ptr<GlobalRefGuard> jarg4_guard;
13284  {
13285  JavaVM* jvm;
13286  jenv->GetJavaVM(&jvm);
13287  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
13288  }
13289  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> bool {
13290  return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t);
13291  };
13292 
13293  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
13294  *(operations_research::Constraint **)&jresult = result;
13295  return jresult;
13296 }
13297 
13298 
13299 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) {
13300  jlong jresult = 0 ;
13302  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13303  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13304  std::vector< operations_research::IntVar * > result2 ;
13305  std::vector< operations_research::IntVar * > result3 ;
13306  operations_research::Constraint *result = 0 ;
13307 
13308  (void)jenv;
13309  (void)jcls;
13310  (void)jarg1_;
13311  arg1 = *(operations_research::Solver **)&jarg1;
13312  {
13313  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13314  jclass object_class = jenv->FindClass(java_class_path.c_str());
13315  if (nullptr == object_class)
13316  return 0;
13317  jmethodID method_id =
13318  jenv->GetStaticMethodID(
13319  object_class, "getCPtr",
13320  std::string("(L" + java_class_path + ";)J").c_str());
13321  assert(method_id != nullptr);
13322  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13323  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13324  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13325  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13326  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13327  /*@SWIG@*/);
13328  }
13329  arg2 = &result2;
13330  }
13331  {
13332  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13333  jclass object_class = jenv->FindClass(java_class_path.c_str());
13334  if (nullptr == object_class)
13335  return 0;
13336  jmethodID method_id =
13337  jenv->GetStaticMethodID(
13338  object_class, "getCPtr",
13339  std::string("(L" + java_class_path + ";)J").c_str());
13340  assert(method_id != nullptr);
13341  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13342  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13343  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13344  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13345  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13346  /*@SWIG@*/);
13347  }
13348  arg3 = &result3;
13349  }
13350  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13351  *(operations_research::Constraint **)&jresult = result;
13352  return jresult;
13353 }
13354 
13355 
13356 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) {
13357  jlong jresult = 0 ;
13359  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13360  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13362  bool arg5 ;
13363  std::vector< operations_research::IntVar * > result2 ;
13364  std::vector< operations_research::IntVar * > result3 ;
13365  operations_research::Constraint *result = 0 ;
13366 
13367  (void)jenv;
13368  (void)jcls;
13369  (void)jarg1_;
13370  arg1 = *(operations_research::Solver **)&jarg1;
13371  {
13372  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13373  jclass object_class = jenv->FindClass(java_class_path.c_str());
13374  if (nullptr == object_class)
13375  return 0;
13376  jmethodID method_id =
13377  jenv->GetStaticMethodID(
13378  object_class, "getCPtr",
13379  std::string("(L" + java_class_path + ";)J").c_str());
13380  assert(method_id != nullptr);
13381  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13382  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13383  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13384  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13385  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13386  /*@SWIG@*/);
13387  }
13388  arg2 = &result2;
13389  }
13390  {
13391  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13392  jclass object_class = jenv->FindClass(java_class_path.c_str());
13393  if (nullptr == object_class)
13394  return 0;
13395  jmethodID method_id =
13396  jenv->GetStaticMethodID(
13397  object_class, "getCPtr",
13398  std::string("(L" + java_class_path + ";)J").c_str());
13399  assert(method_id != nullptr);
13400  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13401  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13402  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13403  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13404  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13405  /*@SWIG@*/);
13406  }
13407  arg3 = &result3;
13408  }
13409 
13410  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
13411  if (nullptr == jarg4_object_class) return 0;
13412  jmethodID jarg4_method_id = jenv->GetMethodID(
13413  jarg4_object_class, "test", "(J)Z");
13414  assert(jarg4_method_id != nullptr);
13415  // jarg4 will be deleted once this function return.
13416  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
13417 
13418  // Global JNI reference deleter
13419  std::shared_ptr<GlobalRefGuard> jarg4_guard;
13420  {
13421  JavaVM* jvm;
13422  jenv->GetJavaVM(&jvm);
13423  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
13424  }
13425  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> bool {
13426  return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t);
13427  };
13428 
13429  arg5 = jarg5 ? true : false;
13430  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
13431  *(operations_research::Constraint **)&jresult = result;
13432  return jresult;
13433 }
13434 
13435 
13436 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
13437  jlong jresult = 0 ;
13439  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13440  std::vector< operations_research::IntVar * > result2 ;
13441  operations_research::Constraint *result = 0 ;
13442 
13443  (void)jenv;
13444  (void)jcls;
13445  (void)jarg1_;
13446  arg1 = *(operations_research::Solver **)&jarg1;
13447  {
13448  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13449  jclass object_class = jenv->FindClass(java_class_path.c_str());
13450  if (nullptr == object_class)
13451  return 0;
13452  jmethodID method_id =
13453  jenv->GetStaticMethodID(
13454  object_class, "getCPtr",
13455  std::string("(L" + java_class_path + ";)J").c_str());
13456  assert(method_id != nullptr);
13457  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13458  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13459  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13460  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13461  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13462  /*@SWIG@*/);
13463  }
13464  arg2 = &result2;
13465  }
13466  result = (operations_research::Constraint *)(arg1)->MakeCircuit((std::vector< operations_research::IntVar * > const &)*arg2);
13467  *(operations_research::Constraint **)&jresult = result;
13468  return jresult;
13469 }
13470 
13471 
13472 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSubCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
13473  jlong jresult = 0 ;
13475  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13476  std::vector< operations_research::IntVar * > result2 ;
13477  operations_research::Constraint *result = 0 ;
13478 
13479  (void)jenv;
13480  (void)jcls;
13481  (void)jarg1_;
13482  arg1 = *(operations_research::Solver **)&jarg1;
13483  {
13484  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13485  jclass object_class = jenv->FindClass(java_class_path.c_str());
13486  if (nullptr == object_class)
13487  return 0;
13488  jmethodID method_id =
13489  jenv->GetStaticMethodID(
13490  object_class, "getCPtr",
13491  std::string("(L" + java_class_path + ";)J").c_str());
13492  assert(method_id != nullptr);
13493  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13494  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13495  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13496  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13497  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13498  /*@SWIG@*/);
13499  }
13500  arg2 = &result2;
13501  }
13502  result = (operations_research::Constraint *)(arg1)->MakeSubCircuit((std::vector< operations_research::IntVar * > const &)*arg2);
13503  *(operations_research::Constraint **)&jresult = result;
13504  return jresult;
13505 }
13506 
13507 
13508 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) {
13509  jlong jresult = 0 ;
13511  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13512  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13513  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13514  std::vector< operations_research::IntVar * > *arg5 = 0 ;
13515  std::vector< operations_research::IntVar * > result2 ;
13516  std::vector< operations_research::IntVar * > result3 ;
13517  std::vector< operations_research::IntVar * > result4 ;
13518  std::vector< operations_research::IntVar * > result5 ;
13519  operations_research::Constraint *result = 0 ;
13520 
13521  (void)jenv;
13522  (void)jcls;
13523  (void)jarg1_;
13524  arg1 = *(operations_research::Solver **)&jarg1;
13525  {
13526  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13527  jclass object_class = jenv->FindClass(java_class_path.c_str());
13528  if (nullptr == object_class)
13529  return 0;
13530  jmethodID method_id =
13531  jenv->GetStaticMethodID(
13532  object_class, "getCPtr",
13533  std::string("(L" + java_class_path + ";)J").c_str());
13534  assert(method_id != nullptr);
13535  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13536  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13537  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13538  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13539  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13540  /*@SWIG@*/);
13541  }
13542  arg2 = &result2;
13543  }
13544  {
13545  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13546  jclass object_class = jenv->FindClass(java_class_path.c_str());
13547  if (nullptr == object_class)
13548  return 0;
13549  jmethodID method_id =
13550  jenv->GetStaticMethodID(
13551  object_class, "getCPtr",
13552  std::string("(L" + java_class_path + ";)J").c_str());
13553  assert(method_id != nullptr);
13554  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13555  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13556  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13557  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13558  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13559  /*@SWIG@*/);
13560  }
13561  arg3 = &result3;
13562  }
13563  {
13564  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13565  jclass object_class = jenv->FindClass(java_class_path.c_str());
13566  if (nullptr == object_class)
13567  return 0;
13568  jmethodID method_id =
13569  jenv->GetStaticMethodID(
13570  object_class, "getCPtr",
13571  std::string("(L" + java_class_path + ";)J").c_str());
13572  assert(method_id != nullptr);
13573  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13574  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13575  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13576  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13577  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13578  /*@SWIG@*/);
13579  }
13580  arg4 = &result4;
13581  }
13582  {
13583  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13584  jclass object_class = jenv->FindClass(java_class_path.c_str());
13585  if (nullptr == object_class)
13586  return 0;
13587  jmethodID method_id =
13588  jenv->GetStaticMethodID(
13589  object_class, "getCPtr",
13590  std::string("(L" + java_class_path + ";)J").c_str());
13591  assert(method_id != nullptr);
13592  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13593  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13594  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13595  result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13596  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13597  /*@SWIG@*/);
13598  }
13599  arg5 = &result5;
13600  }
13601  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);
13602  *(operations_research::Constraint **)&jresult = result;
13603  return jresult;
13604 }
13605 
13606 
13607 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) {
13608  jlong jresult = 0 ;
13610  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13611  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13612  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13613  std::vector< operations_research::IntVar * > *arg5 = 0 ;
13614  std::vector< operations_research::IntVar * > result2 ;
13615  std::vector< operations_research::IntVar * > result3 ;
13616  std::vector< operations_research::IntVar * > result4 ;
13617  std::vector< operations_research::IntVar * > result5 ;
13618  operations_research::Constraint *result = 0 ;
13619 
13620  (void)jenv;
13621  (void)jcls;
13622  (void)jarg1_;
13623  arg1 = *(operations_research::Solver **)&jarg1;
13624  {
13625  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13626  jclass object_class = jenv->FindClass(java_class_path.c_str());
13627  if (nullptr == object_class)
13628  return 0;
13629  jmethodID method_id =
13630  jenv->GetStaticMethodID(
13631  object_class, "getCPtr",
13632  std::string("(L" + java_class_path + ";)J").c_str());
13633  assert(method_id != nullptr);
13634  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13635  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13636  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13637  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13638  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13639  /*@SWIG@*/);
13640  }
13641  arg2 = &result2;
13642  }
13643  {
13644  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13645  jclass object_class = jenv->FindClass(java_class_path.c_str());
13646  if (nullptr == object_class)
13647  return 0;
13648  jmethodID method_id =
13649  jenv->GetStaticMethodID(
13650  object_class, "getCPtr",
13651  std::string("(L" + java_class_path + ";)J").c_str());
13652  assert(method_id != nullptr);
13653  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13654  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13655  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13656  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13657  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13658  /*@SWIG@*/);
13659  }
13660  arg3 = &result3;
13661  }
13662  {
13663  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13664  jclass object_class = jenv->FindClass(java_class_path.c_str());
13665  if (nullptr == object_class)
13666  return 0;
13667  jmethodID method_id =
13668  jenv->GetStaticMethodID(
13669  object_class, "getCPtr",
13670  std::string("(L" + java_class_path + ";)J").c_str());
13671  assert(method_id != nullptr);
13672  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13673  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13674  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13675  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13676  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13677  /*@SWIG@*/);
13678  }
13679  arg4 = &result4;
13680  }
13681  {
13682  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13683  jclass object_class = jenv->FindClass(java_class_path.c_str());
13684  if (nullptr == object_class)
13685  return 0;
13686  jmethodID method_id =
13687  jenv->GetStaticMethodID(
13688  object_class, "getCPtr",
13689  std::string("(L" + java_class_path + ";)J").c_str());
13690  assert(method_id != nullptr);
13691  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13692  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13693  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13694  result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13695  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13696  /*@SWIG@*/);
13697  }
13698  arg5 = &result5;
13699  }
13700  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);
13701  *(operations_research::Constraint **)&jresult = result;
13702  return jresult;
13703 }
13704 
13705 
13706 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) {
13707  jlong jresult = 0 ;
13709  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13710  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13711  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13713  std::vector< operations_research::IntVar * > result2 ;
13714  std::vector< operations_research::IntVar * > result3 ;
13715  std::vector< operations_research::IntVar * > result4 ;
13716  operations_research::Constraint *result = 0 ;
13717 
13718  (void)jenv;
13719  (void)jcls;
13720  (void)jarg1_;
13721  arg1 = *(operations_research::Solver **)&jarg1;
13722  {
13723  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13724  jclass object_class = jenv->FindClass(java_class_path.c_str());
13725  if (nullptr == object_class)
13726  return 0;
13727  jmethodID method_id =
13728  jenv->GetStaticMethodID(
13729  object_class, "getCPtr",
13730  std::string("(L" + java_class_path + ";)J").c_str());
13731  assert(method_id != nullptr);
13732  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13733  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13734  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13735  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13736  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13737  /*@SWIG@*/);
13738  }
13739  arg2 = &result2;
13740  }
13741  {
13742  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13743  jclass object_class = jenv->FindClass(java_class_path.c_str());
13744  if (nullptr == object_class)
13745  return 0;
13746  jmethodID method_id =
13747  jenv->GetStaticMethodID(
13748  object_class, "getCPtr",
13749  std::string("(L" + java_class_path + ";)J").c_str());
13750  assert(method_id != nullptr);
13751  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13752  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13753  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13754  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13755  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13756  /*@SWIG@*/);
13757  }
13758  arg3 = &result3;
13759  }
13760  {
13761  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13762  jclass object_class = jenv->FindClass(java_class_path.c_str());
13763  if (nullptr == object_class)
13764  return 0;
13765  jmethodID method_id =
13766  jenv->GetStaticMethodID(
13767  object_class, "getCPtr",
13768  std::string("(L" + java_class_path + ";)J").c_str());
13769  assert(method_id != nullptr);
13770  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13771  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13772  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13773  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13774  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13775  /*@SWIG@*/);
13776  }
13777  arg4 = &result4;
13778  }
13779 
13780  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
13781  if (nullptr == jarg5_object_class) return 0;
13782  jmethodID jarg5_method_id = jenv->GetMethodID(
13783  jarg5_object_class, "applyAsLong", "(JJ)J");
13784  assert(jarg5_method_id != nullptr);
13785  // jarg5 will be deleted once this function return.
13786  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
13787 
13788  // Global JNI reference deleter
13789  std::shared_ptr<GlobalRefGuard> jarg5_guard;
13790  {
13791  JavaVM* jvm;
13792  jenv->GetJavaVM(&jvm);
13793  jarg5_guard = std::make_shared<GlobalRefGuard>(jvm, jarg5_object);
13794  }
13795  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t,long u) -> long {
13796  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t,(jlong)u);
13797  };
13798 
13799  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);
13800  *(operations_research::Constraint **)&jresult = result;
13801  return jresult;
13802 }
13803 
13804 
13805 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) {
13806  jlong jresult = 0 ;
13808  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13809  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13810  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13811  std::vector< operations_research::IntVar * > *arg5 = 0 ;
13813  std::vector< operations_research::IntVar * > result2 ;
13814  std::vector< operations_research::IntVar * > result3 ;
13815  std::vector< operations_research::IntVar * > result4 ;
13816  std::vector< operations_research::IntVar * > result5 ;
13817  operations_research::Constraint *result = 0 ;
13818 
13819  (void)jenv;
13820  (void)jcls;
13821  (void)jarg1_;
13822  arg1 = *(operations_research::Solver **)&jarg1;
13823  {
13824  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13825  jclass object_class = jenv->FindClass(java_class_path.c_str());
13826  if (nullptr == object_class)
13827  return 0;
13828  jmethodID method_id =
13829  jenv->GetStaticMethodID(
13830  object_class, "getCPtr",
13831  std::string("(L" + java_class_path + ";)J").c_str());
13832  assert(method_id != nullptr);
13833  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13834  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13835  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13836  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13837  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13838  /*@SWIG@*/);
13839  }
13840  arg2 = &result2;
13841  }
13842  {
13843  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13844  jclass object_class = jenv->FindClass(java_class_path.c_str());
13845  if (nullptr == object_class)
13846  return 0;
13847  jmethodID method_id =
13848  jenv->GetStaticMethodID(
13849  object_class, "getCPtr",
13850  std::string("(L" + java_class_path + ";)J").c_str());
13851  assert(method_id != nullptr);
13852  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13853  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13854  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13855  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13856  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13857  /*@SWIG@*/);
13858  }
13859  arg3 = &result3;
13860  }
13861  {
13862  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13863  jclass object_class = jenv->FindClass(java_class_path.c_str());
13864  if (nullptr == object_class)
13865  return 0;
13866  jmethodID method_id =
13867  jenv->GetStaticMethodID(
13868  object_class, "getCPtr",
13869  std::string("(L" + java_class_path + ";)J").c_str());
13870  assert(method_id != nullptr);
13871  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13872  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13873  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13874  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13875  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13876  /*@SWIG@*/);
13877  }
13878  arg4 = &result4;
13879  }
13880  {
13881  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13882  jclass object_class = jenv->FindClass(java_class_path.c_str());
13883  if (nullptr == object_class)
13884  return 0;
13885  jmethodID method_id =
13886  jenv->GetStaticMethodID(
13887  object_class, "getCPtr",
13888  std::string("(L" + java_class_path + ";)J").c_str());
13889  assert(method_id != nullptr);
13890  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13891  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13892  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13893  result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13894  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13895  /*@SWIG@*/);
13896  }
13897  arg5 = &result5;
13898  }
13899 
13900  jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
13901  if (nullptr == jarg6_object_class) return 0;
13902  jmethodID jarg6_method_id = jenv->GetMethodID(
13903  jarg6_object_class, "applyAsLong", "(JJ)J");
13904  assert(jarg6_method_id != nullptr);
13905  // jarg6 will be deleted once this function return.
13906  jobject jarg6_object = jenv->NewGlobalRef(jarg6);
13907 
13908  // Global JNI reference deleter
13909  std::shared_ptr<GlobalRefGuard> jarg6_guard;
13910  {
13911  JavaVM* jvm;
13912  jenv->GetJavaVM(&jvm);
13913  jarg6_guard = std::make_shared<GlobalRefGuard>(jvm, jarg6_object);
13914  }
13915  arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard](long t,long u) -> long {
13916  return jenv->CallLongMethod(jarg6_object, jarg6_method_id, (jlong)t,(jlong)u);
13917  };
13918 
13919  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);
13920  *(operations_research::Constraint **)&jresult = result;
13921  return jresult;
13922 }
13923 
13924 
13925 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) {
13926  jlong jresult = 0 ;
13928  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg2 ;
13929  std::vector< int64_t > arg3 ;
13930  std::vector< int64_t > arg4 ;
13931  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg5 ;
13932  std::vector< operations_research::IntVar * > result2 ;
13933  std::vector< operations_research::IntVar * > result5 ;
13934  operations_research::Constraint *result = 0 ;
13935 
13936  (void)jenv;
13937  (void)jcls;
13938  (void)jarg1_;
13939  arg1 = *(operations_research::Solver **)&jarg1;
13940  {
13941  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13942  jclass object_class = jenv->FindClass(java_class_path.c_str());
13943  if (nullptr == object_class)
13944  return 0;
13945  jmethodID method_id =
13946  jenv->GetStaticMethodID(object_class,
13947  "getCPtr",
13948  std::string("(L" + java_class_path + ";)J").c_str());
13949  assert(method_id != nullptr);
13950  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13951  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13952  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13953  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13954  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13955  /*@SWIG@*/);
13956  }
13957  arg2 = result2;
13958  }
13959 
13960  if(jarg3) {
13961  const int size = jenv->GetArrayLength(jarg3);
13962  (&arg3)->clear();
13963  (&arg3)->reserve(size);
13964  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
13965  for (int i = 0; i < size; ++i) {
13966  (&arg3)->emplace_back(values[i]);
13967  }
13968  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
13969  }
13970  else {
13972  return 0;
13973  }
13974 
13975 
13976  if(jarg4) {
13977  const int size = jenv->GetArrayLength(jarg4);
13978  (&arg4)->clear();
13979  (&arg4)->reserve(size);
13980  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
13981  for (int i = 0; i < size; ++i) {
13982  (&arg4)->emplace_back(values[i]);
13983  }
13984  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
13985  }
13986  else {
13988  return 0;
13989  }
13990 
13991  {
13992  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13993  jclass object_class = jenv->FindClass(java_class_path.c_str());
13994  if (nullptr == object_class)
13995  return 0;
13996  jmethodID method_id =
13997  jenv->GetStaticMethodID(object_class,
13998  "getCPtr",
13999  std::string("(L" + java_class_path + ";)J").c_str());
14000  assert(method_id != nullptr);
14001  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
14002  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
14003  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14004  result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14005  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14006  /*@SWIG@*/);
14007  }
14008  arg5 = result5;
14009  }
14010  result = (operations_research::Constraint *)(arg1)->MakePathConnected(arg2,arg3,arg4,arg5);
14011  *(operations_research::Constraint **)&jresult = result;
14012  return jresult;
14013 }
14014 
14015 
14016 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) {
14017  jlong jresult = 0 ;
14020  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14021  std::vector< operations_research::IntVar * > result3 ;
14022  operations_research::Constraint *result = 0 ;
14023 
14024  (void)jenv;
14025  (void)jcls;
14026  (void)jarg1_;
14027  (void)jarg2_;
14028  arg1 = *(operations_research::Solver **)&jarg1;
14029  arg2 = *(operations_research::IntVar **)&jarg2;
14030  {
14031  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14032  jclass object_class = jenv->FindClass(java_class_path.c_str());
14033  if (nullptr == object_class)
14034  return 0;
14035  jmethodID method_id =
14036  jenv->GetStaticMethodID(
14037  object_class, "getCPtr",
14038  std::string("(L" + java_class_path + ";)J").c_str());
14039  assert(method_id != nullptr);
14040  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14041  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14042  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14043  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14044  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14045  /*@SWIG@*/);
14046  }
14047  arg3 = &result3;
14048  }
14049  result = (operations_research::Constraint *)(arg1)->MakeMapDomain(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
14050  *(operations_research::Constraint **)&jresult = result;
14051  return jresult;
14052 }
14053 
14054 
14055 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_) {
14056  jlong jresult = 0 ;
14058  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14060  std::vector< operations_research::IntVar * > result2 ;
14061  operations_research::Constraint *result = 0 ;
14062 
14063  (void)jenv;
14064  (void)jcls;
14065  (void)jarg1_;
14066  (void)jarg3_;
14067  arg1 = *(operations_research::Solver **)&jarg1;
14068  {
14069  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14070  jclass object_class = jenv->FindClass(java_class_path.c_str());
14071  if (nullptr == object_class)
14072  return 0;
14073  jmethodID method_id =
14074  jenv->GetStaticMethodID(
14075  object_class, "getCPtr",
14076  std::string("(L" + java_class_path + ";)J").c_str());
14077  assert(method_id != nullptr);
14078  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14079  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14080  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14081  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14082  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14083  /*@SWIG@*/);
14084  }
14085  arg2 = &result2;
14086  }
14087  arg3 = *(operations_research::IntTupleSet **)&jarg3;
14088  if (!arg3) {
14089  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
14090  return 0;
14091  }
14092  result = (operations_research::Constraint *)(arg1)->MakeAllowedAssignments((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3);
14093  *(operations_research::Constraint **)&jresult = result;
14094  return jresult;
14095 }
14096 
14097 
14098 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) {
14099  jlong jresult = 0 ;
14101  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14103  int64_t arg4 ;
14104  std::vector< int64_t > *arg5 = 0 ;
14105  std::vector< operations_research::IntVar * > result2 ;
14106  operations_research::Constraint *result = 0 ;
14107 
14108  (void)jenv;
14109  (void)jcls;
14110  (void)jarg1_;
14111  (void)jarg3_;
14112  arg1 = *(operations_research::Solver **)&jarg1;
14113  {
14114  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14115  jclass object_class = jenv->FindClass(java_class_path.c_str());
14116  if (nullptr == object_class)
14117  return 0;
14118  jmethodID method_id =
14119  jenv->GetStaticMethodID(
14120  object_class, "getCPtr",
14121  std::string("(L" + java_class_path + ";)J").c_str());
14122  assert(method_id != nullptr);
14123  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14124  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14125  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14126  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14127  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14128  /*@SWIG@*/);
14129  }
14130  arg2 = &result2;
14131  }
14132  arg3 = *(operations_research::IntTupleSet **)&jarg3;
14133  if (!arg3) {
14134  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
14135  return 0;
14136  }
14137  arg4 = (int64_t)jarg4;
14138 
14139  if(jarg5) {
14140  arg5 = new std::vector<int64_t>;
14141  const int size = jenv->GetArrayLength(jarg5);
14142  arg5->reserve(size);
14143  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
14144  for (int i = 0; i < size; ++i) {
14145  arg5->emplace_back(values[i]);
14146  }
14147  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
14148  }
14149  else {
14151  return 0;
14152  }
14153 
14154  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);
14155  *(operations_research::Constraint **)&jresult = result;
14156  {
14157  delete arg5;
14158  }
14159  return jresult;
14160 }
14161 
14162 
14163 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) {
14164  jlong jresult = 0 ;
14166  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14168  int64_t arg4 ;
14169  std::vector< int > *arg5 = 0 ;
14170  std::vector< operations_research::IntVar * > result2 ;
14171  operations_research::Constraint *result = 0 ;
14172 
14173  (void)jenv;
14174  (void)jcls;
14175  (void)jarg1_;
14176  (void)jarg3_;
14177  arg1 = *(operations_research::Solver **)&jarg1;
14178  {
14179  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14180  jclass object_class = jenv->FindClass(java_class_path.c_str());
14181  if (nullptr == object_class)
14182  return 0;
14183  jmethodID method_id =
14184  jenv->GetStaticMethodID(
14185  object_class, "getCPtr",
14186  std::string("(L" + java_class_path + ";)J").c_str());
14187  assert(method_id != nullptr);
14188  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14189  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14190  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14191  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14192  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14193  /*@SWIG@*/);
14194  }
14195  arg2 = &result2;
14196  }
14197  arg3 = *(operations_research::IntTupleSet **)&jarg3;
14198  if (!arg3) {
14199  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
14200  return 0;
14201  }
14202  arg4 = (int64_t)jarg4;
14203 
14204  if(jarg5) {
14205  arg5 = new std::vector<int>;
14206  const int size = jenv->GetArrayLength(jarg5);
14207  arg5->reserve(size);
14208  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14209  for (int i = 0; i < size; ++i) {
14210  arg5->emplace_back(values[i]);
14211  }
14212  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14213  }
14214  else {
14216  return 0;
14217  }
14218 
14219  result = (operations_research::Constraint *)(arg1)->MakeTransitionConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3,arg4,(std::vector< int > const &)*arg5);
14220  *(operations_research::Constraint **)&jresult = result;
14221  {
14222  delete arg5;
14223  }
14224  return jresult;
14225 }
14226 
14227 
14228 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) {
14229  jlong jresult = 0 ;
14231  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14232  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14233  std::vector< operations_research::IntVar * > *arg4 = 0 ;
14234  std::vector< operations_research::IntVar * > *arg5 = 0 ;
14235  std::vector< operations_research::IntVar * > result2 ;
14236  std::vector< operations_research::IntVar * > result3 ;
14237  std::vector< operations_research::IntVar * > result4 ;
14238  std::vector< operations_research::IntVar * > result5 ;
14239  operations_research::Constraint *result = 0 ;
14240 
14241  (void)jenv;
14242  (void)jcls;
14243  (void)jarg1_;
14244  arg1 = *(operations_research::Solver **)&jarg1;
14245  {
14246  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14247  jclass object_class = jenv->FindClass(java_class_path.c_str());
14248  if (nullptr == object_class)
14249  return 0;
14250  jmethodID method_id =
14251  jenv->GetStaticMethodID(
14252  object_class, "getCPtr",
14253  std::string("(L" + java_class_path + ";)J").c_str());
14254  assert(method_id != nullptr);
14255  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14256  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14257  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14258  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14259  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14260  /*@SWIG@*/);
14261  }
14262  arg2 = &result2;
14263  }
14264  {
14265  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14266  jclass object_class = jenv->FindClass(java_class_path.c_str());
14267  if (nullptr == object_class)
14268  return 0;
14269  jmethodID method_id =
14270  jenv->GetStaticMethodID(
14271  object_class, "getCPtr",
14272  std::string("(L" + java_class_path + ";)J").c_str());
14273  assert(method_id != nullptr);
14274  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14275  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14276  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14277  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14278  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14279  /*@SWIG@*/);
14280  }
14281  arg3 = &result3;
14282  }
14283  {
14284  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14285  jclass object_class = jenv->FindClass(java_class_path.c_str());
14286  if (nullptr == object_class)
14287  return 0;
14288  jmethodID method_id =
14289  jenv->GetStaticMethodID(
14290  object_class, "getCPtr",
14291  std::string("(L" + java_class_path + ";)J").c_str());
14292  assert(method_id != nullptr);
14293  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
14294  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
14295  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14296  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14297  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14298  /*@SWIG@*/);
14299  }
14300  arg4 = &result4;
14301  }
14302  {
14303  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14304  jclass object_class = jenv->FindClass(java_class_path.c_str());
14305  if (nullptr == object_class)
14306  return 0;
14307  jmethodID method_id =
14308  jenv->GetStaticMethodID(
14309  object_class, "getCPtr",
14310  std::string("(L" + java_class_path + ";)J").c_str());
14311  assert(method_id != nullptr);
14312  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
14313  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
14314  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14315  result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14316  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14317  /*@SWIG@*/);
14318  }
14319  arg5 = &result5;
14320  }
14321  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);
14322  *(operations_research::Constraint **)&jresult = result;
14323  return jresult;
14324 }
14325 
14326 
14327 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) {
14328  jlong jresult = 0 ;
14330  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14331  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14332  std::vector< int64_t > *arg4 = 0 ;
14333  std::vector< int64_t > *arg5 = 0 ;
14334  std::vector< operations_research::IntVar * > result2 ;
14335  std::vector< operations_research::IntVar * > result3 ;
14336  operations_research::Constraint *result = 0 ;
14337 
14338  (void)jenv;
14339  (void)jcls;
14340  (void)jarg1_;
14341  arg1 = *(operations_research::Solver **)&jarg1;
14342  {
14343  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14344  jclass object_class = jenv->FindClass(java_class_path.c_str());
14345  if (nullptr == object_class)
14346  return 0;
14347  jmethodID method_id =
14348  jenv->GetStaticMethodID(
14349  object_class, "getCPtr",
14350  std::string("(L" + java_class_path + ";)J").c_str());
14351  assert(method_id != nullptr);
14352  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14353  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14354  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14355  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14356  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14357  /*@SWIG@*/);
14358  }
14359  arg2 = &result2;
14360  }
14361  {
14362  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14363  jclass object_class = jenv->FindClass(java_class_path.c_str());
14364  if (nullptr == object_class)
14365  return 0;
14366  jmethodID method_id =
14367  jenv->GetStaticMethodID(
14368  object_class, "getCPtr",
14369  std::string("(L" + java_class_path + ";)J").c_str());
14370  assert(method_id != nullptr);
14371  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14372  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14373  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14374  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14375  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14376  /*@SWIG@*/);
14377  }
14378  arg3 = &result3;
14379  }
14380 
14381  if(jarg4) {
14382  arg4 = new std::vector<int64_t>;
14383  const int size = jenv->GetArrayLength(jarg4);
14384  arg4->reserve(size);
14385  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
14386  for (int i = 0; i < size; ++i) {
14387  arg4->emplace_back(values[i]);
14388  }
14389  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
14390  }
14391  else {
14393  return 0;
14394  }
14395 
14396 
14397  if(jarg5) {
14398  arg5 = new std::vector<int64_t>;
14399  const int size = jenv->GetArrayLength(jarg5);
14400  arg5->reserve(size);
14401  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
14402  for (int i = 0; i < size; ++i) {
14403  arg5->emplace_back(values[i]);
14404  }
14405  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
14406  }
14407  else {
14409  return 0;
14410  }
14411 
14412  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);
14413  *(operations_research::Constraint **)&jresult = result;
14414  {
14415  delete arg4;
14416  }
14417  {
14418  delete arg5;
14419  }
14420  return jresult;
14421 }
14422 
14423 
14424 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) {
14425  jlong jresult = 0 ;
14427  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14428  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14429  std::vector< int > *arg4 = 0 ;
14430  std::vector< int > *arg5 = 0 ;
14431  std::vector< operations_research::IntVar * > result2 ;
14432  std::vector< operations_research::IntVar * > result3 ;
14433  operations_research::Constraint *result = 0 ;
14434 
14435  (void)jenv;
14436  (void)jcls;
14437  (void)jarg1_;
14438  arg1 = *(operations_research::Solver **)&jarg1;
14439  {
14440  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14441  jclass object_class = jenv->FindClass(java_class_path.c_str());
14442  if (nullptr == object_class)
14443  return 0;
14444  jmethodID method_id =
14445  jenv->GetStaticMethodID(
14446  object_class, "getCPtr",
14447  std::string("(L" + java_class_path + ";)J").c_str());
14448  assert(method_id != nullptr);
14449  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14450  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14451  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14452  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14453  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14454  /*@SWIG@*/);
14455  }
14456  arg2 = &result2;
14457  }
14458  {
14459  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14460  jclass object_class = jenv->FindClass(java_class_path.c_str());
14461  if (nullptr == object_class)
14462  return 0;
14463  jmethodID method_id =
14464  jenv->GetStaticMethodID(
14465  object_class, "getCPtr",
14466  std::string("(L" + java_class_path + ";)J").c_str());
14467  assert(method_id != nullptr);
14468  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14469  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14470  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14471  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14472  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14473  /*@SWIG@*/);
14474  }
14475  arg3 = &result3;
14476  }
14477 
14478  if(jarg4) {
14479  arg4 = new std::vector<int>;
14480  const int size = jenv->GetArrayLength(jarg4);
14481  arg4->reserve(size);
14482  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
14483  for (int i = 0; i < size; ++i) {
14484  arg4->emplace_back(values[i]);
14485  }
14486  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
14487  }
14488  else {
14490  return 0;
14491  }
14492 
14493 
14494  if(jarg5) {
14495  arg5 = new std::vector<int>;
14496  const int size = jenv->GetArrayLength(jarg5);
14497  arg5->reserve(size);
14498  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14499  for (int i = 0; i < size; ++i) {
14500  arg5->emplace_back(values[i]);
14501  }
14502  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14503  }
14504  else {
14506  return 0;
14507  }
14508 
14509  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);
14510  *(operations_research::Constraint **)&jresult = result;
14511  {
14512  delete arg4;
14513  }
14514  {
14515  delete arg5;
14516  }
14517  return jresult;
14518 }
14519 
14520 
14521 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) {
14522  jlong jresult = 0 ;
14524  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14525  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14526  std::vector< operations_research::IntVar * > *arg4 = 0 ;
14527  std::vector< operations_research::IntVar * > *arg5 = 0 ;
14528  std::vector< operations_research::IntVar * > result2 ;
14529  std::vector< operations_research::IntVar * > result3 ;
14530  std::vector< operations_research::IntVar * > result4 ;
14531  std::vector< operations_research::IntVar * > result5 ;
14532  operations_research::Constraint *result = 0 ;
14533 
14534  (void)jenv;
14535  (void)jcls;
14536  (void)jarg1_;
14537  arg1 = *(operations_research::Solver **)&jarg1;
14538  {
14539  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14540  jclass object_class = jenv->FindClass(java_class_path.c_str());
14541  if (nullptr == object_class)
14542  return 0;
14543  jmethodID method_id =
14544  jenv->GetStaticMethodID(
14545  object_class, "getCPtr",
14546  std::string("(L" + java_class_path + ";)J").c_str());
14547  assert(method_id != nullptr);
14548  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14549  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14550  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14551  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14552  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14553  /*@SWIG@*/);
14554  }
14555  arg2 = &result2;
14556  }
14557  {
14558  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14559  jclass object_class = jenv->FindClass(java_class_path.c_str());
14560  if (nullptr == object_class)
14561  return 0;
14562  jmethodID method_id =
14563  jenv->GetStaticMethodID(
14564  object_class, "getCPtr",
14565  std::string("(L" + java_class_path + ";)J").c_str());
14566  assert(method_id != nullptr);
14567  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14568  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14569  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14570  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14571  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14572  /*@SWIG@*/);
14573  }
14574  arg3 = &result3;
14575  }
14576  {
14577  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14578  jclass object_class = jenv->FindClass(java_class_path.c_str());
14579  if (nullptr == object_class)
14580  return 0;
14581  jmethodID method_id =
14582  jenv->GetStaticMethodID(
14583  object_class, "getCPtr",
14584  std::string("(L" + java_class_path + ";)J").c_str());
14585  assert(method_id != nullptr);
14586  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
14587  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
14588  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14589  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14590  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14591  /*@SWIG@*/);
14592  }
14593  arg4 = &result4;
14594  }
14595  {
14596  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14597  jclass object_class = jenv->FindClass(java_class_path.c_str());
14598  if (nullptr == object_class)
14599  return 0;
14600  jmethodID method_id =
14601  jenv->GetStaticMethodID(
14602  object_class, "getCPtr",
14603  std::string("(L" + java_class_path + ";)J").c_str());
14604  assert(method_id != nullptr);
14605  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
14606  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
14607  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14608  result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14609  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14610  /*@SWIG@*/);
14611  }
14612  arg5 = &result5;
14613  }
14614  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);
14615  *(operations_research::Constraint **)&jresult = result;
14616  return jresult;
14617 }
14618 
14619 
14620 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) {
14621  jlong jresult = 0 ;
14623  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14624  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14625  std::vector< int64_t > *arg4 = 0 ;
14626  std::vector< int64_t > *arg5 = 0 ;
14627  std::vector< operations_research::IntVar * > result2 ;
14628  std::vector< operations_research::IntVar * > result3 ;
14629  operations_research::Constraint *result = 0 ;
14630 
14631  (void)jenv;
14632  (void)jcls;
14633  (void)jarg1_;
14634  arg1 = *(operations_research::Solver **)&jarg1;
14635  {
14636  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14637  jclass object_class = jenv->FindClass(java_class_path.c_str());
14638  if (nullptr == object_class)
14639  return 0;
14640  jmethodID method_id =
14641  jenv->GetStaticMethodID(
14642  object_class, "getCPtr",
14643  std::string("(L" + java_class_path + ";)J").c_str());
14644  assert(method_id != nullptr);
14645  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14646  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14647  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14648  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14649  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14650  /*@SWIG@*/);
14651  }
14652  arg2 = &result2;
14653  }
14654  {
14655  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14656  jclass object_class = jenv->FindClass(java_class_path.c_str());
14657  if (nullptr == object_class)
14658  return 0;
14659  jmethodID method_id =
14660  jenv->GetStaticMethodID(
14661  object_class, "getCPtr",
14662  std::string("(L" + java_class_path + ";)J").c_str());
14663  assert(method_id != nullptr);
14664  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14665  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14666  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14667  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14668  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14669  /*@SWIG@*/);
14670  }
14671  arg3 = &result3;
14672  }
14673 
14674  if(jarg4) {
14675  arg4 = new std::vector<int64_t>;
14676  const int size = jenv->GetArrayLength(jarg4);
14677  arg4->reserve(size);
14678  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
14679  for (int i = 0; i < size; ++i) {
14680  arg4->emplace_back(values[i]);
14681  }
14682  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
14683  }
14684  else {
14686  return 0;
14687  }
14688 
14689 
14690  if(jarg5) {
14691  arg5 = new std::vector<int64_t>;
14692  const int size = jenv->GetArrayLength(jarg5);
14693  arg5->reserve(size);
14694  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
14695  for (int i = 0; i < size; ++i) {
14696  arg5->emplace_back(values[i]);
14697  }
14698  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
14699  }
14700  else {
14702  return 0;
14703  }
14704 
14705  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);
14706  *(operations_research::Constraint **)&jresult = result;
14707  {
14708  delete arg4;
14709  }
14710  {
14711  delete arg5;
14712  }
14713  return jresult;
14714 }
14715 
14716 
14717 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) {
14718  jlong jresult = 0 ;
14720  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14721  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14722  std::vector< int > *arg4 = 0 ;
14723  std::vector< int > *arg5 = 0 ;
14724  std::vector< operations_research::IntVar * > result2 ;
14725  std::vector< operations_research::IntVar * > result3 ;
14726  operations_research::Constraint *result = 0 ;
14727 
14728  (void)jenv;
14729  (void)jcls;
14730  (void)jarg1_;
14731  arg1 = *(operations_research::Solver **)&jarg1;
14732  {
14733  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14734  jclass object_class = jenv->FindClass(java_class_path.c_str());
14735  if (nullptr == object_class)
14736  return 0;
14737  jmethodID method_id =
14738  jenv->GetStaticMethodID(
14739  object_class, "getCPtr",
14740  std::string("(L" + java_class_path + ";)J").c_str());
14741  assert(method_id != nullptr);
14742  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14743  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14744  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14745  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14746  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14747  /*@SWIG@*/);
14748  }
14749  arg2 = &result2;
14750  }
14751  {
14752  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14753  jclass object_class = jenv->FindClass(java_class_path.c_str());
14754  if (nullptr == object_class)
14755  return 0;
14756  jmethodID method_id =
14757  jenv->GetStaticMethodID(
14758  object_class, "getCPtr",
14759  std::string("(L" + java_class_path + ";)J").c_str());
14760  assert(method_id != nullptr);
14761  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14762  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14763  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14764  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14765  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14766  /*@SWIG@*/);
14767  }
14768  arg3 = &result3;
14769  }
14770 
14771  if(jarg4) {
14772  arg4 = new std::vector<int>;
14773  const int size = jenv->GetArrayLength(jarg4);
14774  arg4->reserve(size);
14775  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
14776  for (int i = 0; i < size; ++i) {
14777  arg4->emplace_back(values[i]);
14778  }
14779  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
14780  }
14781  else {
14783  return 0;
14784  }
14785 
14786 
14787  if(jarg5) {
14788  arg5 = new std::vector<int>;
14789  const int size = jenv->GetArrayLength(jarg5);
14790  arg5->reserve(size);
14791  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14792  for (int i = 0; i < size; ++i) {
14793  arg5->emplace_back(values[i]);
14794  }
14795  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14796  }
14797  else {
14799  return 0;
14800  }
14801 
14802  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);
14803  *(operations_research::Constraint **)&jresult = result;
14804  {
14805  delete arg4;
14806  }
14807  {
14808  delete arg5;
14809  }
14810  return jresult;
14811 }
14812 
14813 
14814 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
14815  jlong jresult = 0 ;
14817  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14818  int arg3 ;
14819  std::vector< operations_research::IntVar * > result2 ;
14820  operations_research::Pack *result = 0 ;
14821 
14822  (void)jenv;
14823  (void)jcls;
14824  (void)jarg1_;
14825  arg1 = *(operations_research::Solver **)&jarg1;
14826  {
14827  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14828  jclass object_class = jenv->FindClass(java_class_path.c_str());
14829  if (nullptr == object_class)
14830  return 0;
14831  jmethodID method_id =
14832  jenv->GetStaticMethodID(
14833  object_class, "getCPtr",
14834  std::string("(L" + java_class_path + ";)J").c_str());
14835  assert(method_id != nullptr);
14836  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14837  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14838  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14839  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14840  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14841  /*@SWIG@*/);
14842  }
14843  arg2 = &result2;
14844  }
14845  arg3 = (int)jarg3;
14846  result = (operations_research::Pack *)(arg1)->MakePack((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14847  *(operations_research::Pack **)&jresult = result;
14848  return jresult;
14849 }
14850 
14851 
14852 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) {
14853  jlong jresult = 0 ;
14855  int64_t arg2 ;
14856  int64_t arg3 ;
14857  int64_t arg4 ;
14858  bool arg5 ;
14859  std::string *arg6 = 0 ;
14860  operations_research::IntervalVar *result = 0 ;
14861 
14862  (void)jenv;
14863  (void)jcls;
14864  (void)jarg1_;
14865  arg1 = *(operations_research::Solver **)&jarg1;
14866  arg2 = (int64_t)jarg2;
14867  arg3 = (int64_t)jarg3;
14868  arg4 = (int64_t)jarg4;
14869  arg5 = jarg5 ? true : false;
14870  if(!jarg6) {
14872  return 0;
14873  }
14874  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
14875  if (!arg6_pstr) return 0;
14876  std::string arg6_str(arg6_pstr);
14877  arg6 = &arg6_str;
14878  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
14879  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
14880  *(operations_research::IntervalVar **)&jresult = result;
14881  return jresult;
14882 }
14883 
14884 
14885 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) {
14886  jlong jresult = 0 ;
14889  int64_t arg3 ;
14890  std::string *arg4 = 0 ;
14891  operations_research::IntervalVar *result = 0 ;
14892 
14893  (void)jenv;
14894  (void)jcls;
14895  (void)jarg1_;
14896  (void)jarg2_;
14897  arg1 = *(operations_research::Solver **)&jarg1;
14898  arg2 = *(operations_research::IntVar **)&jarg2;
14899  arg3 = (int64_t)jarg3;
14900  if(!jarg4) {
14902  return 0;
14903  }
14904  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
14905  if (!arg4_pstr) return 0;
14906  std::string arg4_str(arg4_pstr);
14907  arg4 = &arg4_str;
14908  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
14909  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,(std::string const &)*arg4);
14910  *(operations_research::IntervalVar **)&jresult = result;
14911  return jresult;
14912 }
14913 
14914 
14915 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) {
14916  jlong jresult = 0 ;
14919  int64_t arg3 ;
14921  std::string *arg5 = 0 ;
14922  operations_research::IntervalVar *result = 0 ;
14923 
14924  (void)jenv;
14925  (void)jcls;
14926  (void)jarg1_;
14927  (void)jarg2_;
14928  (void)jarg4_;
14929  arg1 = *(operations_research::Solver **)&jarg1;
14930  arg2 = *(operations_research::IntVar **)&jarg2;
14931  arg3 = (int64_t)jarg3;
14932  arg4 = *(operations_research::IntVar **)&jarg4;
14933  if(!jarg5) {
14935  return 0;
14936  }
14937  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
14938  if (!arg5_pstr) return 0;
14939  std::string arg5_str(arg5_pstr);
14940  arg5 = &arg5_str;
14941  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
14942  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,arg4,(std::string const &)*arg5);
14943  *(operations_research::IntervalVar **)&jresult = result;
14944  return jresult;
14945 }
14946 
14947 
14948 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) {
14949  jlong jresult = 0 ;
14951  int64_t arg2 ;
14952  int64_t arg3 ;
14953  std::string *arg4 = 0 ;
14954  operations_research::IntervalVar *result = 0 ;
14955 
14956  (void)jenv;
14957  (void)jcls;
14958  (void)jarg1_;
14959  arg1 = *(operations_research::Solver **)&jarg1;
14960  arg2 = (int64_t)jarg2;
14961  arg3 = (int64_t)jarg3;
14962  if(!jarg4) {
14964  return 0;
14965  }
14966  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
14967  if (!arg4_pstr) return 0;
14968  std::string arg4_str(arg4_pstr);
14969  arg4 = &arg4_str;
14970  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
14971  result = (operations_research::IntervalVar *)(arg1)->MakeFixedInterval(arg2,arg3,(std::string const &)*arg4);
14972  *(operations_research::IntervalVar **)&jresult = result;
14973  return jresult;
14974 }
14975 
14976 
14977 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) {
14978  jlong jresult = 0 ;
14980  int64_t arg2 ;
14981  int64_t arg3 ;
14982  int64_t arg4 ;
14983  int64_t arg5 ;
14984  int64_t arg6 ;
14985  int64_t arg7 ;
14986  bool arg8 ;
14987  std::string *arg9 = 0 ;
14988  operations_research::IntervalVar *result = 0 ;
14989 
14990  (void)jenv;
14991  (void)jcls;
14992  (void)jarg1_;
14993  arg1 = *(operations_research::Solver **)&jarg1;
14994  arg2 = (int64_t)jarg2;
14995  arg3 = (int64_t)jarg3;
14996  arg4 = (int64_t)jarg4;
14997  arg5 = (int64_t)jarg5;
14998  arg6 = (int64_t)jarg6;
14999  arg7 = (int64_t)jarg7;
15000  arg8 = jarg8 ? true : false;
15001  if(!jarg9) {
15003  return 0;
15004  }
15005  const char *arg9_pstr = (const char *)jenv->GetStringUTFChars(jarg9, 0);
15006  if (!arg9_pstr) return 0;
15007  std::string arg9_str(arg9_pstr);
15008  arg9 = &arg9_str;
15009  jenv->ReleaseStringUTFChars(jarg9, arg9_pstr);
15010  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalVar(arg2,arg3,arg4,arg5,arg6,arg7,arg8,(std::string const &)*arg9);
15011  *(operations_research::IntervalVar **)&jresult = result;
15012  return jresult;
15013 }
15014 
15015 
15016 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMirrorInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15017  jlong jresult = 0 ;
15020  operations_research::IntervalVar *result = 0 ;
15021 
15022  (void)jenv;
15023  (void)jcls;
15024  (void)jarg1_;
15025  (void)jarg2_;
15026  arg1 = *(operations_research::Solver **)&jarg1;
15027  arg2 = *(operations_research::IntervalVar **)&jarg2;
15028  result = (operations_research::IntervalVar *)(arg1)->MakeMirrorInterval(arg2);
15029  *(operations_research::IntervalVar **)&jresult = result;
15030  return jresult;
15031 }
15032 
15033 
15034 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) {
15035  jlong jresult = 0 ;
15038  int64_t arg3 ;
15039  int64_t arg4 ;
15040  operations_research::IntervalVar *result = 0 ;
15041 
15042  (void)jenv;
15043  (void)jcls;
15044  (void)jarg1_;
15045  (void)jarg2_;
15046  arg1 = *(operations_research::Solver **)&jarg1;
15047  arg2 = *(operations_research::IntervalVar **)&jarg2;
15048  arg3 = (int64_t)jarg3;
15049  arg4 = (int64_t)jarg4;
15050  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationStartSyncedOnStartIntervalVar(arg2,arg3,arg4);
15051  *(operations_research::IntervalVar **)&jresult = result;
15052  return jresult;
15053 }
15054 
15055 
15056 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) {
15057  jlong jresult = 0 ;
15060  int64_t arg3 ;
15061  int64_t arg4 ;
15062  operations_research::IntervalVar *result = 0 ;
15063 
15064  (void)jenv;
15065  (void)jcls;
15066  (void)jarg1_;
15067  (void)jarg2_;
15068  arg1 = *(operations_research::Solver **)&jarg1;
15069  arg2 = *(operations_research::IntervalVar **)&jarg2;
15070  arg3 = (int64_t)jarg3;
15071  arg4 = (int64_t)jarg4;
15072  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationStartSyncedOnEndIntervalVar(arg2,arg3,arg4);
15073  *(operations_research::IntervalVar **)&jresult = result;
15074  return jresult;
15075 }
15076 
15077 
15078 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) {
15079  jlong jresult = 0 ;
15082  int64_t arg3 ;
15083  int64_t arg4 ;
15084  operations_research::IntervalVar *result = 0 ;
15085 
15086  (void)jenv;
15087  (void)jcls;
15088  (void)jarg1_;
15089  (void)jarg2_;
15090  arg1 = *(operations_research::Solver **)&jarg1;
15091  arg2 = *(operations_research::IntervalVar **)&jarg2;
15092  arg3 = (int64_t)jarg3;
15093  arg4 = (int64_t)jarg4;
15094  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationEndSyncedOnStartIntervalVar(arg2,arg3,arg4);
15095  *(operations_research::IntervalVar **)&jresult = result;
15096  return jresult;
15097 }
15098 
15099 
15100 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) {
15101  jlong jresult = 0 ;
15104  int64_t arg3 ;
15105  int64_t arg4 ;
15106  operations_research::IntervalVar *result = 0 ;
15107 
15108  (void)jenv;
15109  (void)jcls;
15110  (void)jarg1_;
15111  (void)jarg2_;
15112  arg1 = *(operations_research::Solver **)&jarg1;
15113  arg2 = *(operations_research::IntervalVar **)&jarg2;
15114  arg3 = (int64_t)jarg3;
15115  arg4 = (int64_t)jarg4;
15116  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationEndSyncedOnEndIntervalVar(arg2,arg3,arg4);
15117  *(operations_research::IntervalVar **)&jresult = result;
15118  return jresult;
15119 }
15120 
15121 
15122 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15123  jlong jresult = 0 ;
15126  operations_research::IntervalVar *result = 0 ;
15127 
15128  (void)jenv;
15129  (void)jcls;
15130  (void)jarg1_;
15131  (void)jarg2_;
15132  arg1 = *(operations_research::Solver **)&jarg1;
15133  arg2 = *(operations_research::IntervalVar **)&jarg2;
15134  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalRelaxedMin(arg2);
15135  *(operations_research::IntervalVar **)&jresult = result;
15136  return jresult;
15137 }
15138 
15139 
15140 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15141  jlong jresult = 0 ;
15144  operations_research::IntervalVar *result = 0 ;
15145 
15146  (void)jenv;
15147  (void)jcls;
15148  (void)jarg1_;
15149  (void)jarg2_;
15150  arg1 = *(operations_research::Solver **)&jarg1;
15151  arg2 = *(operations_research::IntervalVar **)&jarg2;
15152  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalRelaxedMax(arg2);
15153  *(operations_research::IntervalVar **)&jresult = result;
15154  return jresult;
15155 }
15156 
15157 
15158 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) {
15159  jlong jresult = 0 ;
15163  int64_t arg4 ;
15164  operations_research::Constraint *result = 0 ;
15165 
15166  (void)jenv;
15167  (void)jcls;
15168  (void)jarg1_;
15169  (void)jarg2_;
15170  arg1 = *(operations_research::Solver **)&jarg1;
15171  arg2 = *(operations_research::IntervalVar **)&jarg2;
15173  arg4 = (int64_t)jarg4;
15174  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelation(arg2,arg3,arg4);
15175  *(operations_research::Constraint **)&jresult = result;
15176  return jresult;
15177 }
15178 
15179 
15180 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_) {
15181  jlong jresult = 0 ;
15186  operations_research::Constraint *result = 0 ;
15187 
15188  (void)jenv;
15189  (void)jcls;
15190  (void)jarg1_;
15191  (void)jarg2_;
15192  (void)jarg4_;
15193  arg1 = *(operations_research::Solver **)&jarg1;
15194  arg2 = *(operations_research::IntervalVar **)&jarg2;
15196  arg4 = *(operations_research::IntervalVar **)&jarg4;
15197  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelation(arg2,arg3,arg4);
15198  *(operations_research::Constraint **)&jresult = result;
15199  return jresult;
15200 }
15201 
15202 
15203 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) {
15204  jlong jresult = 0 ;
15209  int64_t arg5 ;
15210  operations_research::Constraint *result = 0 ;
15211 
15212  (void)jenv;
15213  (void)jcls;
15214  (void)jarg1_;
15215  (void)jarg2_;
15216  (void)jarg4_;
15217  arg1 = *(operations_research::Solver **)&jarg1;
15218  arg2 = *(operations_research::IntervalVar **)&jarg2;
15220  arg4 = *(operations_research::IntervalVar **)&jarg4;
15221  arg5 = (int64_t)jarg5;
15222  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelationWithDelay(arg2,arg3,arg4,arg5);
15223  *(operations_research::Constraint **)&jresult = result;
15224  return jresult;
15225 }
15226 
15227 
15228 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_) {
15229  jlong jresult = 0 ;
15234  operations_research::Constraint *result = 0 ;
15235 
15236  (void)jenv;
15237  (void)jcls;
15238  (void)jarg1_;
15239  (void)jarg2_;
15240  (void)jarg3_;
15241  (void)jarg4_;
15242  arg1 = *(operations_research::Solver **)&jarg1;
15243  arg2 = *(operations_research::IntervalVar **)&jarg2;
15244  arg3 = *(operations_research::IntervalVar **)&jarg3;
15245  arg4 = *(operations_research::IntVar **)&jarg4;
15246  result = (operations_research::Constraint *)(arg1)->MakeTemporalDisjunction(arg2,arg3,arg4);
15247  *(operations_research::Constraint **)&jresult = result;
15248  return jresult;
15249 }
15250 
15251 
15252 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_) {
15253  jlong jresult = 0 ;
15257  operations_research::Constraint *result = 0 ;
15258 
15259  (void)jenv;
15260  (void)jcls;
15261  (void)jarg1_;
15262  (void)jarg2_;
15263  (void)jarg3_;
15264  arg1 = *(operations_research::Solver **)&jarg1;
15265  arg2 = *(operations_research::IntervalVar **)&jarg2;
15266  arg3 = *(operations_research::IntervalVar **)&jarg3;
15267  result = (operations_research::Constraint *)(arg1)->MakeTemporalDisjunction(arg2,arg3);
15268  *(operations_research::Constraint **)&jresult = result;
15269  return jresult;
15270 }
15271 
15272 
15273 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3) {
15274  jlong jresult = 0 ;
15276  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15277  std::string *arg3 = 0 ;
15278  std::vector< operations_research::IntervalVar * > result2 ;
15280 
15281  (void)jenv;
15282  (void)jcls;
15283  (void)jarg1_;
15284  arg1 = *(operations_research::Solver **)&jarg1;
15285  {
15286  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15287  jclass object_class = jenv->FindClass(java_class_path.c_str());
15288  if (nullptr == object_class)
15289  return 0;
15290  jmethodID method_id =
15291  jenv->GetStaticMethodID(
15292  object_class, "getCPtr",
15293  std::string("(L" + java_class_path + ";)J").c_str());
15294  assert(method_id != nullptr);
15295  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15296  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15297  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15298  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15299  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15300  /*@SWIG@*/);
15301  }
15302  arg2 = &result2;
15303  }
15304  if(!jarg3) {
15306  return 0;
15307  }
15308  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
15309  if (!arg3_pstr) return 0;
15310  std::string arg3_str(arg3_pstr);
15311  arg3 = &arg3_str;
15312  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
15313  result = (operations_research::DisjunctiveConstraint *)(arg1)->MakeDisjunctiveConstraint((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::string const &)*arg3);
15314  *(operations_research::DisjunctiveConstraint **)&jresult = result;
15315  return jresult;
15316 }
15317 
15318 
15319 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStrictDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3) {
15320  jlong jresult = 0 ;
15322  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15323  std::string *arg3 = 0 ;
15324  std::vector< operations_research::IntervalVar * > result2 ;
15326 
15327  (void)jenv;
15328  (void)jcls;
15329  (void)jarg1_;
15330  arg1 = *(operations_research::Solver **)&jarg1;
15331  {
15332  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15333  jclass object_class = jenv->FindClass(java_class_path.c_str());
15334  if (nullptr == object_class)
15335  return 0;
15336  jmethodID method_id =
15337  jenv->GetStaticMethodID(
15338  object_class, "getCPtr",
15339  std::string("(L" + java_class_path + ";)J").c_str());
15340  assert(method_id != nullptr);
15341  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15342  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15343  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15344  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15345  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15346  /*@SWIG@*/);
15347  }
15348  arg2 = &result2;
15349  }
15350  if(!jarg3) {
15352  return 0;
15353  }
15354  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
15355  if (!arg3_pstr) return 0;
15356  std::string arg3_str(arg3_pstr);
15357  arg3 = &arg3_str;
15358  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
15359  result = (operations_research::DisjunctiveConstraint *)(arg1)->MakeStrictDisjunctiveConstraint((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::string const &)*arg3);
15360  *(operations_research::DisjunctiveConstraint **)&jresult = result;
15361  return jresult;
15362 }
15363 
15364 
15365 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) {
15366  jlong jresult = 0 ;
15368  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15369  std::vector< int64_t > *arg3 = 0 ;
15370  int64_t arg4 ;
15371  std::string *arg5 = 0 ;
15372  std::vector< operations_research::IntervalVar * > result2 ;
15373  operations_research::Constraint *result = 0 ;
15374 
15375  (void)jenv;
15376  (void)jcls;
15377  (void)jarg1_;
15378  arg1 = *(operations_research::Solver **)&jarg1;
15379  {
15380  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15381  jclass object_class = jenv->FindClass(java_class_path.c_str());
15382  if (nullptr == object_class)
15383  return 0;
15384  jmethodID method_id =
15385  jenv->GetStaticMethodID(
15386  object_class, "getCPtr",
15387  std::string("(L" + java_class_path + ";)J").c_str());
15388  assert(method_id != nullptr);
15389  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15390  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15391  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15392  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15393  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15394  /*@SWIG@*/);
15395  }
15396  arg2 = &result2;
15397  }
15398 
15399  if(jarg3) {
15400  arg3 = new std::vector<int64_t>;
15401  const int size = jenv->GetArrayLength(jarg3);
15402  arg3->reserve(size);
15403  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
15404  for (int i = 0; i < size; ++i) {
15405  arg3->emplace_back(values[i]);
15406  }
15407  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
15408  }
15409  else {
15411  return 0;
15412  }
15413 
15414  arg4 = (int64_t)jarg4;
15415  if(!jarg5) {
15417  return 0;
15418  }
15419  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15420  if (!arg5_pstr) return 0;
15421  std::string arg5_str(arg5_pstr);
15422  arg5 = &arg5_str;
15423  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15424  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4,(std::string const &)*arg5);
15425  *(operations_research::Constraint **)&jresult = result;
15426  {
15427  delete arg3;
15428  }
15429  return jresult;
15430 }
15431 
15432 
15433 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) {
15434  jlong jresult = 0 ;
15436  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15437  std::vector< int > *arg3 = 0 ;
15438  int64_t arg4 ;
15439  std::string *arg5 = 0 ;
15440  std::vector< operations_research::IntervalVar * > result2 ;
15441  operations_research::Constraint *result = 0 ;
15442 
15443  (void)jenv;
15444  (void)jcls;
15445  (void)jarg1_;
15446  arg1 = *(operations_research::Solver **)&jarg1;
15447  {
15448  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15449  jclass object_class = jenv->FindClass(java_class_path.c_str());
15450  if (nullptr == object_class)
15451  return 0;
15452  jmethodID method_id =
15453  jenv->GetStaticMethodID(
15454  object_class, "getCPtr",
15455  std::string("(L" + java_class_path + ";)J").c_str());
15456  assert(method_id != nullptr);
15457  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15458  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15459  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15460  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15461  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15462  /*@SWIG@*/);
15463  }
15464  arg2 = &result2;
15465  }
15466 
15467  if(jarg3) {
15468  arg3 = new std::vector<int>;
15469  const int size = jenv->GetArrayLength(jarg3);
15470  arg3->reserve(size);
15471  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
15472  for (int i = 0; i < size; ++i) {
15473  arg3->emplace_back(values[i]);
15474  }
15475  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
15476  }
15477  else {
15479  return 0;
15480  }
15481 
15482  arg4 = (int64_t)jarg4;
15483  if(!jarg5) {
15485  return 0;
15486  }
15487  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15488  if (!arg5_pstr) return 0;
15489  std::string arg5_str(arg5_pstr);
15490  arg5 = &arg5_str;
15491  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15492  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4,(std::string const &)*arg5);
15493  *(operations_research::Constraint **)&jresult = result;
15494  {
15495  delete arg3;
15496  }
15497  return jresult;
15498 }
15499 
15500 
15501 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) {
15502  jlong jresult = 0 ;
15504  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15505  std::vector< int64_t > *arg3 = 0 ;
15507  std::string *arg5 = 0 ;
15508  std::vector< operations_research::IntervalVar * > result2 ;
15509  operations_research::Constraint *result = 0 ;
15510 
15511  (void)jenv;
15512  (void)jcls;
15513  (void)jarg1_;
15514  (void)jarg4_;
15515  arg1 = *(operations_research::Solver **)&jarg1;
15516  {
15517  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15518  jclass object_class = jenv->FindClass(java_class_path.c_str());
15519  if (nullptr == object_class)
15520  return 0;
15521  jmethodID method_id =
15522  jenv->GetStaticMethodID(
15523  object_class, "getCPtr",
15524  std::string("(L" + java_class_path + ";)J").c_str());
15525  assert(method_id != nullptr);
15526  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15527  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15528  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15529  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15530  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15531  /*@SWIG@*/);
15532  }
15533  arg2 = &result2;
15534  }
15535 
15536  if(jarg3) {
15537  arg3 = new std::vector<int64_t>;
15538  const int size = jenv->GetArrayLength(jarg3);
15539  arg3->reserve(size);
15540  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
15541  for (int i = 0; i < size; ++i) {
15542  arg3->emplace_back(values[i]);
15543  }
15544  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
15545  }
15546  else {
15548  return 0;
15549  }
15550 
15551  arg4 = *(operations_research::IntVar **)&jarg4;
15552  if(!jarg5) {
15554  return 0;
15555  }
15556  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15557  if (!arg5_pstr) return 0;
15558  std::string arg5_str(arg5_pstr);
15559  arg5 = &arg5_str;
15560  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15561  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4,(std::string const &)*arg5);
15562  *(operations_research::Constraint **)&jresult = result;
15563  {
15564  delete arg3;
15565  }
15566  return jresult;
15567 }
15568 
15569 
15570 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) {
15571  jlong jresult = 0 ;
15573  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15574  std::vector< int > *arg3 = 0 ;
15576  std::string *arg5 = 0 ;
15577  std::vector< operations_research::IntervalVar * > result2 ;
15578  operations_research::Constraint *result = 0 ;
15579 
15580  (void)jenv;
15581  (void)jcls;
15582  (void)jarg1_;
15583  (void)jarg4_;
15584  arg1 = *(operations_research::Solver **)&jarg1;
15585  {
15586  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15587  jclass object_class = jenv->FindClass(java_class_path.c_str());
15588  if (nullptr == object_class)
15589  return 0;
15590  jmethodID method_id =
15591  jenv->GetStaticMethodID(
15592  object_class, "getCPtr",
15593  std::string("(L" + java_class_path + ";)J").c_str());
15594  assert(method_id != nullptr);
15595  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15596  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15597  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15598  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15599  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15600  /*@SWIG@*/);
15601  }
15602  arg2 = &result2;
15603  }
15604 
15605  if(jarg3) {
15606  arg3 = new std::vector<int>;
15607  const int size = jenv->GetArrayLength(jarg3);
15608  arg3->reserve(size);
15609  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
15610  for (int i = 0; i < size; ++i) {
15611  arg3->emplace_back(values[i]);
15612  }
15613  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
15614  }
15615  else {
15617  return 0;
15618  }
15619 
15620  arg4 = *(operations_research::IntVar **)&jarg4;
15621  if(!jarg5) {
15623  return 0;
15624  }
15625  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15626  if (!arg5_pstr) return 0;
15627  std::string arg5_str(arg5_pstr);
15628  arg5 = &arg5_str;
15629  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15630  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4,(std::string const &)*arg5);
15631  *(operations_research::Constraint **)&jresult = result;
15632  {
15633  delete arg3;
15634  }
15635  return jresult;
15636 }
15637 
15638 
15639 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) {
15640  jlong jresult = 0 ;
15642  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15643  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15644  int64_t arg4 ;
15645  std::string *arg5 = 0 ;
15646  std::vector< operations_research::IntervalVar * > result2 ;
15647  std::vector< operations_research::IntVar * > result3 ;
15648  operations_research::Constraint *result = 0 ;
15649 
15650  (void)jenv;
15651  (void)jcls;
15652  (void)jarg1_;
15653  arg1 = *(operations_research::Solver **)&jarg1;
15654  {
15655  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15656  jclass object_class = jenv->FindClass(java_class_path.c_str());
15657  if (nullptr == object_class)
15658  return 0;
15659  jmethodID method_id =
15660  jenv->GetStaticMethodID(
15661  object_class, "getCPtr",
15662  std::string("(L" + java_class_path + ";)J").c_str());
15663  assert(method_id != nullptr);
15664  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15665  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15666  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15667  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15668  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15669  /*@SWIG@*/);
15670  }
15671  arg2 = &result2;
15672  }
15673  {
15674  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
15675  jclass object_class = jenv->FindClass(java_class_path.c_str());
15676  if (nullptr == object_class)
15677  return 0;
15678  jmethodID method_id =
15679  jenv->GetStaticMethodID(
15680  object_class, "getCPtr",
15681  std::string("(L" + java_class_path + ";)J").c_str());
15682  assert(method_id != nullptr);
15683  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
15684  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
15685  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15686  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15687  reinterpret_cast<operations_research::IntVar*>(ptr_value)
15688  /*@SWIG@*/);
15689  }
15690  arg3 = &result3;
15691  }
15692  arg4 = (int64_t)jarg4;
15693  if(!jarg5) {
15695  return 0;
15696  }
15697  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15698  if (!arg5_pstr) return 0;
15699  std::string arg5_str(arg5_pstr);
15700  arg5 = &arg5_str;
15701  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15702  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);
15703  *(operations_research::Constraint **)&jresult = result;
15704  return jresult;
15705 }
15706 
15707 
15708 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) {
15709  jlong jresult = 0 ;
15711  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15712  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15714  std::string *arg5 = 0 ;
15715  std::vector< operations_research::IntervalVar * > result2 ;
15716  std::vector< operations_research::IntVar * > result3 ;
15717  operations_research::Constraint *result = 0 ;
15718 
15719  (void)jenv;
15720  (void)jcls;
15721  (void)jarg1_;
15722  (void)jarg4_;
15723  arg1 = *(operations_research::Solver **)&jarg1;
15724  {
15725  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15726  jclass object_class = jenv->FindClass(java_class_path.c_str());
15727  if (nullptr == object_class)
15728  return 0;
15729  jmethodID method_id =
15730  jenv->GetStaticMethodID(
15731  object_class, "getCPtr",
15732  std::string("(L" + java_class_path + ";)J").c_str());
15733  assert(method_id != nullptr);
15734  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15735  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15736  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15737  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15738  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15739  /*@SWIG@*/);
15740  }
15741  arg2 = &result2;
15742  }
15743  {
15744  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
15745  jclass object_class = jenv->FindClass(java_class_path.c_str());
15746  if (nullptr == object_class)
15747  return 0;
15748  jmethodID method_id =
15749  jenv->GetStaticMethodID(
15750  object_class, "getCPtr",
15751  std::string("(L" + java_class_path + ";)J").c_str());
15752  assert(method_id != nullptr);
15753  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
15754  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
15755  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15756  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15757  reinterpret_cast<operations_research::IntVar*>(ptr_value)
15758  /*@SWIG@*/);
15759  }
15760  arg3 = &result3;
15761  }
15762  arg4 = *(operations_research::IntVar **)&jarg4;
15763  if(!jarg5) {
15765  return 0;
15766  }
15767  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15768  if (!arg5_pstr) return 0;
15769  std::string arg5_str(arg5_pstr);
15770  arg5 = &arg5_str;
15771  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15772  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);
15773  *(operations_research::Constraint **)&jresult = result;
15774  return jresult;
15775 }
15776 
15777 
15778 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_) {
15779  jlong jresult = 0 ;
15781  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15783  std::vector< operations_research::IntervalVar * > result2 ;
15784  operations_research::Constraint *result = 0 ;
15785 
15786  (void)jenv;
15787  (void)jcls;
15788  (void)jarg1_;
15789  (void)jarg3_;
15790  arg1 = *(operations_research::Solver **)&jarg1;
15791  {
15792  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15793  jclass object_class = jenv->FindClass(java_class_path.c_str());
15794  if (nullptr == object_class)
15795  return 0;
15796  jmethodID method_id =
15797  jenv->GetStaticMethodID(
15798  object_class, "getCPtr",
15799  std::string("(L" + java_class_path + ";)J").c_str());
15800  assert(method_id != nullptr);
15801  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15802  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15803  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15804  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15805  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15806  /*@SWIG@*/);
15807  }
15808  arg2 = &result2;
15809  }
15810  arg3 = *(operations_research::IntervalVar **)&jarg3;
15811  result = (operations_research::Constraint *)(arg1)->MakeCover((std::vector< operations_research::IntervalVar * > const &)*arg2,arg3);
15812  *(operations_research::Constraint **)&jresult = result;
15813  return jresult;
15814 }
15815 
15816 
15817 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_) {
15818  jlong jresult = 0 ;
15822  operations_research::Constraint *result = 0 ;
15823 
15824  (void)jenv;
15825  (void)jcls;
15826  (void)jarg1_;
15827  (void)jarg2_;
15828  (void)jarg3_;
15829  arg1 = *(operations_research::Solver **)&jarg1;
15830  arg2 = *(operations_research::IntervalVar **)&jarg2;
15831  arg3 = *(operations_research::IntervalVar **)&jarg3;
15832  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
15833  *(operations_research::Constraint **)&jresult = result;
15834  return jresult;
15835 }
15836 
15837 
15838 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15839  jlong jresult = 0 ;
15841  operations_research::Assignment *result = 0 ;
15842 
15843  (void)jenv;
15844  (void)jcls;
15845  (void)jarg1_;
15846  arg1 = *(operations_research::Solver **)&jarg1;
15847  result = (operations_research::Assignment *)(arg1)->MakeAssignment();
15848  *(operations_research::Assignment **)&jresult = result;
15849  return jresult;
15850 }
15851 
15852 
15853 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_) {
15854  jlong jresult = 0 ;
15857  operations_research::Assignment *result = 0 ;
15858 
15859  (void)jenv;
15860  (void)jcls;
15861  (void)jarg1_;
15862  (void)jarg2_;
15863  arg1 = *(operations_research::Solver **)&jarg1;
15864  arg2 = *(operations_research::Assignment **)&jarg2;
15865  result = (operations_research::Assignment *)(arg1)->MakeAssignment((operations_research::Assignment const *)arg2);
15866  *(operations_research::Assignment **)&jresult = result;
15867  return jresult;
15868 }
15869 
15870 
15871 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_) {
15872  jlong jresult = 0 ;
15876 
15877  (void)jenv;
15878  (void)jcls;
15879  (void)jarg1_;
15880  (void)jarg2_;
15881  arg1 = *(operations_research::Solver **)&jarg1;
15882  arg2 = *(operations_research::Assignment **)&jarg2;
15883  result = (operations_research::SolutionCollector *)(arg1)->MakeFirstSolutionCollector((operations_research::Assignment const *)arg2);
15884  *(operations_research::SolutionCollector **)&jresult = result;
15885  return jresult;
15886 }
15887 
15888 
15889 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFirstSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15890  jlong jresult = 0 ;
15893 
15894  (void)jenv;
15895  (void)jcls;
15896  (void)jarg1_;
15897  arg1 = *(operations_research::Solver **)&jarg1;
15898  result = (operations_research::SolutionCollector *)(arg1)->MakeFirstSolutionCollector();
15899  *(operations_research::SolutionCollector **)&jresult = result;
15900  return jresult;
15901 }
15902 
15903 
15904 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_) {
15905  jlong jresult = 0 ;
15909 
15910  (void)jenv;
15911  (void)jcls;
15912  (void)jarg1_;
15913  (void)jarg2_;
15914  arg1 = *(operations_research::Solver **)&jarg1;
15915  arg2 = *(operations_research::Assignment **)&jarg2;
15916  result = (operations_research::SolutionCollector *)(arg1)->MakeLastSolutionCollector((operations_research::Assignment const *)arg2);
15917  *(operations_research::SolutionCollector **)&jresult = result;
15918  return jresult;
15919 }
15920 
15921 
15922 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLastSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15923  jlong jresult = 0 ;
15926 
15927  (void)jenv;
15928  (void)jcls;
15929  (void)jarg1_;
15930  arg1 = *(operations_research::Solver **)&jarg1;
15931  result = (operations_research::SolutionCollector *)(arg1)->MakeLastSolutionCollector();
15932  *(operations_research::SolutionCollector **)&jresult = result;
15933  return jresult;
15934 }
15935 
15936 
15937 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) {
15938  jlong jresult = 0 ;
15941  bool arg3 ;
15943 
15944  (void)jenv;
15945  (void)jcls;
15946  (void)jarg1_;
15947  (void)jarg2_;
15948  arg1 = *(operations_research::Solver **)&jarg1;
15949  arg2 = *(operations_research::Assignment **)&jarg2;
15950  arg3 = jarg3 ? true : false;
15951  result = (operations_research::SolutionCollector *)(arg1)->MakeBestValueSolutionCollector((operations_research::Assignment const *)arg2,arg3);
15952  *(operations_research::SolutionCollector **)&jresult = result;
15953  return jresult;
15954 }
15955 
15956 
15957 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBestValueSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
15958  jlong jresult = 0 ;
15960  bool arg2 ;
15962 
15963  (void)jenv;
15964  (void)jcls;
15965  (void)jarg1_;
15966  arg1 = *(operations_research::Solver **)&jarg1;
15967  arg2 = jarg2 ? true : false;
15968  result = (operations_research::SolutionCollector *)(arg1)->MakeBestValueSolutionCollector(arg2);
15969  *(operations_research::SolutionCollector **)&jresult = result;
15970  return jresult;
15971 }
15972 
15973 
15974 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) {
15975  jlong jresult = 0 ;
15978  int arg3 ;
15979  bool arg4 ;
15981 
15982  (void)jenv;
15983  (void)jcls;
15984  (void)jarg1_;
15985  (void)jarg2_;
15986  arg1 = *(operations_research::Solver **)&jarg1;
15987  arg2 = *(operations_research::Assignment **)&jarg2;
15988  arg3 = (int)jarg3;
15989  arg4 = jarg4 ? true : false;
15990  result = (operations_research::SolutionCollector *)(arg1)->MakeNBestValueSolutionCollector((operations_research::Assignment const *)arg2,arg3,arg4);
15991  *(operations_research::SolutionCollector **)&jresult = result;
15992  return jresult;
15993 }
15994 
15995 
15996 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) {
15997  jlong jresult = 0 ;
15999  int arg2 ;
16000  bool arg3 ;
16002 
16003  (void)jenv;
16004  (void)jcls;
16005  (void)jarg1_;
16006  arg1 = *(operations_research::Solver **)&jarg1;
16007  arg2 = (int)jarg2;
16008  arg3 = jarg3 ? true : false;
16009  result = (operations_research::SolutionCollector *)(arg1)->MakeNBestValueSolutionCollector(arg2,arg3);
16010  *(operations_research::SolutionCollector **)&jresult = result;
16011  return jresult;
16012 }
16013 
16014 
16015 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_) {
16016  jlong jresult = 0 ;
16020 
16021  (void)jenv;
16022  (void)jcls;
16023  (void)jarg1_;
16024  (void)jarg2_;
16025  arg1 = *(operations_research::Solver **)&jarg1;
16026  arg2 = *(operations_research::Assignment **)&jarg2;
16027  result = (operations_research::SolutionCollector *)(arg1)->MakeAllSolutionCollector((operations_research::Assignment const *)arg2);
16028  *(operations_research::SolutionCollector **)&jresult = result;
16029  return jresult;
16030 }
16031 
16032 
16033 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
16034  jlong jresult = 0 ;
16037 
16038  (void)jenv;
16039  (void)jcls;
16040  (void)jarg1_;
16041  arg1 = *(operations_research::Solver **)&jarg1;
16042  result = (operations_research::SolutionCollector *)(arg1)->MakeAllSolutionCollector();
16043  *(operations_research::SolutionCollector **)&jresult = result;
16044  return jresult;
16045 }
16046 
16047 
16048 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) {
16049  jlong jresult = 0 ;
16052  int64_t arg3 ;
16053  operations_research::OptimizeVar *result = 0 ;
16054 
16055  (void)jenv;
16056  (void)jcls;
16057  (void)jarg1_;
16058  (void)jarg2_;
16059  arg1 = *(operations_research::Solver **)&jarg1;
16060  arg2 = *(operations_research::IntVar **)&jarg2;
16061  arg3 = (int64_t)jarg3;
16062  result = (operations_research::OptimizeVar *)(arg1)->MakeMinimize(arg2,arg3);
16063  *(operations_research::OptimizeVar **)&jresult = result;
16064  return jresult;
16065 }
16066 
16067 
16068 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) {
16069  jlong jresult = 0 ;
16072  int64_t arg3 ;
16073  operations_research::OptimizeVar *result = 0 ;
16074 
16075  (void)jenv;
16076  (void)jcls;
16077  (void)jarg1_;
16078  (void)jarg2_;
16079  arg1 = *(operations_research::Solver **)&jarg1;
16080  arg2 = *(operations_research::IntVar **)&jarg2;
16081  arg3 = (int64_t)jarg3;
16082  result = (operations_research::OptimizeVar *)(arg1)->MakeMaximize(arg2,arg3);
16083  *(operations_research::OptimizeVar **)&jresult = result;
16084  return jresult;
16085 }
16086 
16087 
16088 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) {
16089  jlong jresult = 0 ;
16091  bool arg2 ;
16093  int64_t arg4 ;
16094  operations_research::OptimizeVar *result = 0 ;
16095 
16096  (void)jenv;
16097  (void)jcls;
16098  (void)jarg1_;
16099  (void)jarg3_;
16100  arg1 = *(operations_research::Solver **)&jarg1;
16101  arg2 = jarg2 ? true : false;
16102  arg3 = *(operations_research::IntVar **)&jarg3;
16103  arg4 = (int64_t)jarg4;
16104  result = (operations_research::OptimizeVar *)(arg1)->MakeOptimize(arg2,arg3,arg4);
16105  *(operations_research::OptimizeVar **)&jresult = result;
16106  return jresult;
16107 }
16108 
16109 
16110 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) {
16111  jlong jresult = 0 ;
16113  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16114  std::vector< int64_t > *arg3 = 0 ;
16115  int64_t arg4 ;
16116  std::vector< operations_research::IntVar * > result2 ;
16117  operations_research::OptimizeVar *result = 0 ;
16118 
16119  (void)jenv;
16120  (void)jcls;
16121  (void)jarg1_;
16122  arg1 = *(operations_research::Solver **)&jarg1;
16123  {
16124  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16125  jclass object_class = jenv->FindClass(java_class_path.c_str());
16126  if (nullptr == object_class)
16127  return 0;
16128  jmethodID method_id =
16129  jenv->GetStaticMethodID(
16130  object_class, "getCPtr",
16131  std::string("(L" + java_class_path + ";)J").c_str());
16132  assert(method_id != nullptr);
16133  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16134  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16135  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16136  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16137  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16138  /*@SWIG@*/);
16139  }
16140  arg2 = &result2;
16141  }
16142 
16143  if(jarg3) {
16144  arg3 = new std::vector<int64_t>;
16145  const int size = jenv->GetArrayLength(jarg3);
16146  arg3->reserve(size);
16147  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
16148  for (int i = 0; i < size; ++i) {
16149  arg3->emplace_back(values[i]);
16150  }
16151  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
16152  }
16153  else {
16155  return 0;
16156  }
16157 
16158  arg4 = (int64_t)jarg4;
16159  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMinimize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
16160  *(operations_research::OptimizeVar **)&jresult = result;
16161  {
16162  delete arg3;
16163  }
16164  return jresult;
16165 }
16166 
16167 
16168 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) {
16169  jlong jresult = 0 ;
16171  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16172  std::vector< int > *arg3 = 0 ;
16173  int64_t arg4 ;
16174  std::vector< operations_research::IntVar * > result2 ;
16175  operations_research::OptimizeVar *result = 0 ;
16176 
16177  (void)jenv;
16178  (void)jcls;
16179  (void)jarg1_;
16180  arg1 = *(operations_research::Solver **)&jarg1;
16181  {
16182  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16183  jclass object_class = jenv->FindClass(java_class_path.c_str());
16184  if (nullptr == object_class)
16185  return 0;
16186  jmethodID method_id =
16187  jenv->GetStaticMethodID(
16188  object_class, "getCPtr",
16189  std::string("(L" + java_class_path + ";)J").c_str());
16190  assert(method_id != nullptr);
16191  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16192  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16193  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16194  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16195  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16196  /*@SWIG@*/);
16197  }
16198  arg2 = &result2;
16199  }
16200 
16201  if(jarg3) {
16202  arg3 = new std::vector<int>;
16203  const int size = jenv->GetArrayLength(jarg3);
16204  arg3->reserve(size);
16205  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
16206  for (int i = 0; i < size; ++i) {
16207  arg3->emplace_back(values[i]);
16208  }
16209  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
16210  }
16211  else {
16213  return 0;
16214  }
16215 
16216  arg4 = (int64_t)jarg4;
16217  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMinimize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
16218  *(operations_research::OptimizeVar **)&jresult = result;
16219  {
16220  delete arg3;
16221  }
16222  return jresult;
16223 }
16224 
16225 
16226 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) {
16227  jlong jresult = 0 ;
16229  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16230  std::vector< int64_t > *arg3 = 0 ;
16231  int64_t arg4 ;
16232  std::vector< operations_research::IntVar * > result2 ;
16233  operations_research::OptimizeVar *result = 0 ;
16234 
16235  (void)jenv;
16236  (void)jcls;
16237  (void)jarg1_;
16238  arg1 = *(operations_research::Solver **)&jarg1;
16239  {
16240  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16241  jclass object_class = jenv->FindClass(java_class_path.c_str());
16242  if (nullptr == object_class)
16243  return 0;
16244  jmethodID method_id =
16245  jenv->GetStaticMethodID(
16246  object_class, "getCPtr",
16247  std::string("(L" + java_class_path + ";)J").c_str());
16248  assert(method_id != nullptr);
16249  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16250  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16251  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16252  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16253  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16254  /*@SWIG@*/);
16255  }
16256  arg2 = &result2;
16257  }
16258 
16259  if(jarg3) {
16260  arg3 = new std::vector<int64_t>;
16261  const int size = jenv->GetArrayLength(jarg3);
16262  arg3->reserve(size);
16263  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
16264  for (int i = 0; i < size; ++i) {
16265  arg3->emplace_back(values[i]);
16266  }
16267  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
16268  }
16269  else {
16271  return 0;
16272  }
16273 
16274  arg4 = (int64_t)jarg4;
16275  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMaximize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
16276  *(operations_research::OptimizeVar **)&jresult = result;
16277  {
16278  delete arg3;
16279  }
16280  return jresult;
16281 }
16282 
16283 
16284 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) {
16285  jlong jresult = 0 ;
16287  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16288  std::vector< int > *arg3 = 0 ;
16289  int64_t arg4 ;
16290  std::vector< operations_research::IntVar * > result2 ;
16291  operations_research::OptimizeVar *result = 0 ;
16292 
16293  (void)jenv;
16294  (void)jcls;
16295  (void)jarg1_;
16296  arg1 = *(operations_research::Solver **)&jarg1;
16297  {
16298  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16299  jclass object_class = jenv->FindClass(java_class_path.c_str());
16300  if (nullptr == object_class)
16301  return 0;
16302  jmethodID method_id =
16303  jenv->GetStaticMethodID(
16304  object_class, "getCPtr",
16305  std::string("(L" + java_class_path + ";)J").c_str());
16306  assert(method_id != nullptr);
16307  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16308  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16309  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16310  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16311  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16312  /*@SWIG@*/);
16313  }
16314  arg2 = &result2;
16315  }
16316 
16317  if(jarg3) {
16318  arg3 = new std::vector<int>;
16319  const int size = jenv->GetArrayLength(jarg3);
16320  arg3->reserve(size);
16321  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
16322  for (int i = 0; i < size; ++i) {
16323  arg3->emplace_back(values[i]);
16324  }
16325  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
16326  }
16327  else {
16329  return 0;
16330  }
16331 
16332  arg4 = (int64_t)jarg4;
16333  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMaximize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
16334  *(operations_research::OptimizeVar **)&jresult = result;
16335  {
16336  delete arg3;
16337  }
16338  return jresult;
16339 }
16340 
16341 
16342 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) {
16343  jlong jresult = 0 ;
16345  bool arg2 ;
16346  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16347  std::vector< int64_t > *arg4 = 0 ;
16348  int64_t arg5 ;
16349  std::vector< operations_research::IntVar * > result3 ;
16350  operations_research::OptimizeVar *result = 0 ;
16351 
16352  (void)jenv;
16353  (void)jcls;
16354  (void)jarg1_;
16355  arg1 = *(operations_research::Solver **)&jarg1;
16356  arg2 = jarg2 ? true : false;
16357  {
16358  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16359  jclass object_class = jenv->FindClass(java_class_path.c_str());
16360  if (nullptr == object_class)
16361  return 0;
16362  jmethodID method_id =
16363  jenv->GetStaticMethodID(
16364  object_class, "getCPtr",
16365  std::string("(L" + java_class_path + ";)J").c_str());
16366  assert(method_id != nullptr);
16367  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
16368  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
16369  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16370  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16371  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16372  /*@SWIG@*/);
16373  }
16374  arg3 = &result3;
16375  }
16376 
16377  if(jarg4) {
16378  arg4 = new std::vector<int64_t>;
16379  const int size = jenv->GetArrayLength(jarg4);
16380  arg4->reserve(size);
16381  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
16382  for (int i = 0; i < size; ++i) {
16383  arg4->emplace_back(values[i]);
16384  }
16385  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
16386  }
16387  else {
16389  return 0;
16390  }
16391 
16392  arg5 = (int64_t)jarg5;
16393  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedOptimize(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64_t > const &)*arg4,arg5);
16394  *(operations_research::OptimizeVar **)&jresult = result;
16395  {
16396  delete arg4;
16397  }
16398  return jresult;
16399 }
16400 
16401 
16402 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) {
16403  jlong jresult = 0 ;
16405  bool arg2 ;
16406  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16407  std::vector< int > *arg4 = 0 ;
16408  int64_t arg5 ;
16409  std::vector< operations_research::IntVar * > result3 ;
16410  operations_research::OptimizeVar *result = 0 ;
16411 
16412  (void)jenv;
16413  (void)jcls;
16414  (void)jarg1_;
16415  arg1 = *(operations_research::Solver **)&jarg1;
16416  arg2 = jarg2 ? true : false;
16417  {
16418  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16419  jclass object_class = jenv->FindClass(java_class_path.c_str());
16420  if (nullptr == object_class)
16421  return 0;
16422  jmethodID method_id =
16423  jenv->GetStaticMethodID(
16424  object_class, "getCPtr",
16425  std::string("(L" + java_class_path + ";)J").c_str());
16426  assert(method_id != nullptr);
16427  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
16428  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
16429  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16430  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16431  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16432  /*@SWIG@*/);
16433  }
16434  arg3 = &result3;
16435  }
16436 
16437  if(jarg4) {
16438  arg4 = new std::vector<int>;
16439  const int size = jenv->GetArrayLength(jarg4);
16440  arg4->reserve(size);
16441  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
16442  for (int i = 0; i < size; ++i) {
16443  arg4->emplace_back(values[i]);
16444  }
16445  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
16446  }
16447  else {
16449  return 0;
16450  }
16451 
16452  arg5 = (int64_t)jarg5;
16453  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedOptimize(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int > const &)*arg4,arg5);
16454  *(operations_research::OptimizeVar **)&jresult = result;
16455  {
16456  delete arg4;
16457  }
16458  return jresult;
16459 }
16460 
16461 
16462 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) {
16463  jlong jresult = 0 ;
16465  bool arg2 ;
16467  int64_t arg4 ;
16468  std::vector< operations_research::IntVar * > *arg5 = 0 ;
16469  int64_t arg6 ;
16470  int64_t arg7 ;
16471  double arg8 ;
16472  std::vector< operations_research::IntVar * > result5 ;
16474 
16475  (void)jenv;
16476  (void)jcls;
16477  (void)jarg1_;
16478  (void)jarg3_;
16479  arg1 = *(operations_research::Solver **)&jarg1;
16480  arg2 = jarg2 ? true : false;
16481  arg3 = *(operations_research::IntVar **)&jarg3;
16482  arg4 = (int64_t)jarg4;
16483  {
16484  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16485  jclass object_class = jenv->FindClass(java_class_path.c_str());
16486  if (nullptr == object_class)
16487  return 0;
16488  jmethodID method_id =
16489  jenv->GetStaticMethodID(
16490  object_class, "getCPtr",
16491  std::string("(L" + java_class_path + ";)J").c_str());
16492  assert(method_id != nullptr);
16493  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
16494  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
16495  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16496  result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16497  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16498  /*@SWIG@*/);
16499  }
16500  arg5 = &result5;
16501  }
16502  arg6 = (int64_t)jarg6;
16503  arg7 = (int64_t)jarg7;
16504  arg8 = (double)jarg8;
16505  result = (operations_research::SearchMonitor *)(arg1)->MakeTabuSearch(arg2,arg3,arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6,arg7,arg8);
16506  *(operations_research::SearchMonitor **)&jresult = result;
16507  return jresult;
16508 }
16509 
16510 
16511 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) {
16512  jlong jresult = 0 ;
16514  bool arg2 ;
16516  int64_t arg4 ;
16517  std::vector< operations_research::IntVar * > *arg5 = 0 ;
16518  int64_t arg6 ;
16519  std::vector< operations_research::IntVar * > result5 ;
16521 
16522  (void)jenv;
16523  (void)jcls;
16524  (void)jarg1_;
16525  (void)jarg3_;
16526  arg1 = *(operations_research::Solver **)&jarg1;
16527  arg2 = jarg2 ? true : false;
16528  arg3 = *(operations_research::IntVar **)&jarg3;
16529  arg4 = (int64_t)jarg4;
16530  {
16531  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16532  jclass object_class = jenv->FindClass(java_class_path.c_str());
16533  if (nullptr == object_class)
16534  return 0;
16535  jmethodID method_id =
16536  jenv->GetStaticMethodID(
16537  object_class, "getCPtr",
16538  std::string("(L" + java_class_path + ";)J").c_str());
16539  assert(method_id != nullptr);
16540  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
16541  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
16542  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16543  result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16544  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16545  /*@SWIG@*/);
16546  }
16547  arg5 = &result5;
16548  }
16549  arg6 = (int64_t)jarg6;
16550  result = (operations_research::SearchMonitor *)(arg1)->MakeGenericTabuSearch(arg2,arg3,arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6);
16551  *(operations_research::SearchMonitor **)&jresult = result;
16552  return jresult;
16553 }
16554 
16555 
16556 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) {
16557  jlong jresult = 0 ;
16559  bool arg2 ;
16561  int64_t arg4 ;
16562  int64_t arg5 ;
16564 
16565  (void)jenv;
16566  (void)jcls;
16567  (void)jarg1_;
16568  (void)jarg3_;
16569  arg1 = *(operations_research::Solver **)&jarg1;
16570  arg2 = jarg2 ? true : false;
16571  arg3 = *(operations_research::IntVar **)&jarg3;
16572  arg4 = (int64_t)jarg4;
16573  arg5 = (int64_t)jarg5;
16574  result = (operations_research::SearchMonitor *)(arg1)->MakeSimulatedAnnealing(arg2,arg3,arg4,arg5);
16575  *(operations_research::SearchMonitor **)&jresult = result;
16576  return jresult;
16577 }
16578 
16579 
16580 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) {
16581  jlong jresult = 0 ;
16583  bool arg2 ;
16586  int64_t arg5 ;
16587  std::vector< operations_research::IntVar * > *arg6 = 0 ;
16588  double arg7 ;
16589  std::vector< operations_research::IntVar * > result6 ;
16591 
16592  (void)jenv;
16593  (void)jcls;
16594  (void)jarg1_;
16595  (void)jarg3_;
16596  arg1 = *(operations_research::Solver **)&jarg1;
16597  arg2 = jarg2 ? true : false;
16598  arg3 = *(operations_research::IntVar **)&jarg3;
16599 
16600  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
16601  if (nullptr == jarg4_object_class) return 0;
16602  jmethodID jarg4_method_id = jenv->GetMethodID(
16603  jarg4_object_class, "applyAsLong", "(JJ)J");
16604  assert(jarg4_method_id != nullptr);
16605  // jarg4 will be deleted once this function return.
16606  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
16607 
16608  // Global JNI reference deleter
16609  std::shared_ptr<GlobalRefGuard> jarg4_guard;
16610  {
16611  JavaVM* jvm;
16612  jenv->GetJavaVM(&jvm);
16613  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
16614  }
16615  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
16616  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
16617  };
16618 
16619  arg5 = (int64_t)jarg5;
16620  {
16621  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16622  jclass object_class = jenv->FindClass(java_class_path.c_str());
16623  if (nullptr == object_class)
16624  return 0;
16625  jmethodID method_id =
16626  jenv->GetStaticMethodID(
16627  object_class, "getCPtr",
16628  std::string("(L" + java_class_path + ";)J").c_str());
16629  assert(method_id != nullptr);
16630  for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
16631  jobject elem = jenv->GetObjectArrayElement(jarg6, i);
16632  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16633  result6.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16634  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16635  /*@SWIG@*/);
16636  }
16637  arg6 = &result6;
16638  }
16639  arg7 = (double)jarg7;
16640  result = (operations_research::SearchMonitor *)(arg1)->MakeGuidedLocalSearch(arg2,arg3,arg4,arg5,(std::vector< operations_research::IntVar * > const &)*arg6,arg7);
16641  *(operations_research::SearchMonitor **)&jresult = result;
16642  return jresult;
16643 }
16644 
16645 
16646 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) {
16647  jlong jresult = 0 ;
16649  bool arg2 ;
16652  int64_t arg5 ;
16653  std::vector< operations_research::IntVar * > *arg6 = 0 ;
16654  std::vector< operations_research::IntVar * > *arg7 = 0 ;
16655  double arg8 ;
16656  std::vector< operations_research::IntVar * > result6 ;
16657  std::vector< operations_research::IntVar * > result7 ;
16659 
16660  (void)jenv;
16661  (void)jcls;
16662  (void)jarg1_;
16663  (void)jarg3_;
16664  arg1 = *(operations_research::Solver **)&jarg1;
16665  arg2 = jarg2 ? true : false;
16666  arg3 = *(operations_research::IntVar **)&jarg3;
16667 
16668  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
16669  if (nullptr == jarg4_object_class) return 0;
16670  jmethodID jarg4_method_id = jenv->GetMethodID(
16671  jarg4_object_class, "applyAsLong", "(JJJ)J");
16672  assert(jarg4_method_id != nullptr);
16673  // jarg4 will be deleted once this function return.
16674  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
16675 
16676  // Global JNI reference deleter
16677  std::shared_ptr<GlobalRefGuard> jarg4_guard;
16678  {
16679  JavaVM* jvm;
16680  jenv->GetJavaVM(&jvm);
16681  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
16682  }
16683  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
16684  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
16685  };
16686 
16687  arg5 = (int64_t)jarg5;
16688  {
16689  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16690  jclass object_class = jenv->FindClass(java_class_path.c_str());
16691  if (nullptr == object_class)
16692  return 0;
16693  jmethodID method_id =
16694  jenv->GetStaticMethodID(
16695  object_class, "getCPtr",
16696  std::string("(L" + java_class_path + ";)J").c_str());
16697  assert(method_id != nullptr);
16698  for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
16699  jobject elem = jenv->GetObjectArrayElement(jarg6, i);
16700  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16701  result6.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16702  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16703  /*@SWIG@*/);
16704  }
16705  arg6 = &result6;
16706  }
16707  {
16708  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16709  jclass object_class = jenv->FindClass(java_class_path.c_str());
16710  if (nullptr == object_class)
16711  return 0;
16712  jmethodID method_id =
16713  jenv->GetStaticMethodID(
16714  object_class, "getCPtr",
16715  std::string("(L" + java_class_path + ";)J").c_str());
16716  assert(method_id != nullptr);
16717  for (int i = 0; i < jenv->GetArrayLength(jarg7); i++) {
16718  jobject elem = jenv->GetObjectArrayElement(jarg7, i);
16719  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16720  result7.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16721  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16722  /*@SWIG@*/);
16723  }
16724  arg7 = &result7;
16725  }
16726  arg8 = (double)jarg8;
16727  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);
16728  *(operations_research::SearchMonitor **)&jresult = result;
16729  return jresult;
16730 }
16731 
16732 
16733 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLubyRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
16734  jlong jresult = 0 ;
16736  int arg2 ;
16738 
16739  (void)jenv;
16740  (void)jcls;
16741  (void)jarg1_;
16742  arg1 = *(operations_research::Solver **)&jarg1;
16743  arg2 = (int)jarg2;
16744  result = (operations_research::SearchMonitor *)(arg1)->MakeLubyRestart(arg2);
16745  *(operations_research::SearchMonitor **)&jresult = result;
16746  return jresult;
16747 }
16748 
16749 
16750 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstantRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
16751  jlong jresult = 0 ;
16753  int arg2 ;
16755 
16756  (void)jenv;
16757  (void)jcls;
16758  (void)jarg1_;
16759  arg1 = *(operations_research::Solver **)&jarg1;
16760  arg2 = (int)jarg2;
16761  result = (operations_research::SearchMonitor *)(arg1)->MakeConstantRestart(arg2);
16762  *(operations_research::SearchMonitor **)&jresult = result;
16763  return jresult;
16764 }
16765 
16766 
16767 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16768  jlong jresult = 0 ;
16770  absl::Duration arg2 ;
16771  absl::Duration *argp2 ;
16772  operations_research::RegularLimit *result = 0 ;
16773 
16774  (void)jenv;
16775  (void)jcls;
16776  (void)jarg1_;
16777  arg1 = *(operations_research::Solver **)&jarg1;
16778  argp2 = *(absl::Duration **)&jarg2;
16779  if (!argp2) {
16780  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16781  return 0;
16782  }
16783  arg2 = *argp2;
16784  result = (operations_research::RegularLimit *)(arg1)->MakeTimeLimit(arg2);
16785  *(operations_research::RegularLimit **)&jresult = result;
16786  return jresult;
16787 }
16788 
16789 
16790 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16791  jlong jresult = 0 ;
16793  int64_t arg2 ;
16794  operations_research::RegularLimit *result = 0 ;
16795 
16796  (void)jenv;
16797  (void)jcls;
16798  (void)jarg1_;
16799  arg1 = *(operations_research::Solver **)&jarg1;
16800  arg2 = (int64_t)jarg2;
16801  result = (operations_research::RegularLimit *)(arg1)->MakeTimeLimit(arg2);
16802  *(operations_research::RegularLimit **)&jresult = result;
16803  return jresult;
16804 }
16805 
16806 
16807 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBranchesLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16808  jlong jresult = 0 ;
16810  int64_t arg2 ;
16811  operations_research::RegularLimit *result = 0 ;
16812 
16813  (void)jenv;
16814  (void)jcls;
16815  (void)jarg1_;
16816  arg1 = *(operations_research::Solver **)&jarg1;
16817  arg2 = (int64_t)jarg2;
16818  result = (operations_research::RegularLimit *)(arg1)->MakeBranchesLimit(arg2);
16819  *(operations_research::RegularLimit **)&jresult = result;
16820  return jresult;
16821 }
16822 
16823 
16824 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailuresLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16825  jlong jresult = 0 ;
16827  int64_t arg2 ;
16828  operations_research::RegularLimit *result = 0 ;
16829 
16830  (void)jenv;
16831  (void)jcls;
16832  (void)jarg1_;
16833  arg1 = *(operations_research::Solver **)&jarg1;
16834  arg2 = (int64_t)jarg2;
16835  result = (operations_research::RegularLimit *)(arg1)->MakeFailuresLimit(arg2);
16836  *(operations_research::RegularLimit **)&jresult = result;
16837  return jresult;
16838 }
16839 
16840 
16841 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolutionsLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16842  jlong jresult = 0 ;
16844  int64_t arg2 ;
16845  operations_research::RegularLimit *result = 0 ;
16846 
16847  (void)jenv;
16848  (void)jcls;
16849  (void)jarg1_;
16850  arg1 = *(operations_research::Solver **)&jarg1;
16851  arg2 = (int64_t)jarg2;
16852  result = (operations_research::RegularLimit *)(arg1)->MakeSolutionsLimit(arg2);
16853  *(operations_research::RegularLimit **)&jresult = result;
16854  return jresult;
16855 }
16856 
16857 
16858 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) {
16859  jlong jresult = 0 ;
16861  absl::Duration arg2 ;
16862  int64_t arg3 ;
16863  int64_t arg4 ;
16864  int64_t arg5 ;
16865  bool arg6 ;
16866  bool arg7 ;
16867  absl::Duration *argp2 ;
16868  operations_research::RegularLimit *result = 0 ;
16869 
16870  (void)jenv;
16871  (void)jcls;
16872  (void)jarg1_;
16873  arg1 = *(operations_research::Solver **)&jarg1;
16874  argp2 = *(absl::Duration **)&jarg2;
16875  if (!argp2) {
16876  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16877  return 0;
16878  }
16879  arg2 = *argp2;
16880  arg3 = (int64_t)jarg3;
16881  arg4 = (int64_t)jarg4;
16882  arg5 = (int64_t)jarg5;
16883  arg6 = jarg6 ? true : false;
16884  arg7 = jarg7 ? true : false;
16885  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6,arg7);
16886  *(operations_research::RegularLimit **)&jresult = result;
16887  return jresult;
16888 }
16889 
16890 
16891 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) {
16892  jlong jresult = 0 ;
16894  absl::Duration arg2 ;
16895  int64_t arg3 ;
16896  int64_t arg4 ;
16897  int64_t arg5 ;
16898  bool arg6 ;
16899  absl::Duration *argp2 ;
16900  operations_research::RegularLimit *result = 0 ;
16901 
16902  (void)jenv;
16903  (void)jcls;
16904  (void)jarg1_;
16905  arg1 = *(operations_research::Solver **)&jarg1;
16906  argp2 = *(absl::Duration **)&jarg2;
16907  if (!argp2) {
16908  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16909  return 0;
16910  }
16911  arg2 = *argp2;
16912  arg3 = (int64_t)jarg3;
16913  arg4 = (int64_t)jarg4;
16914  arg5 = (int64_t)jarg5;
16915  arg6 = jarg6 ? true : false;
16916  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6);
16917  *(operations_research::RegularLimit **)&jresult = result;
16918  return jresult;
16919 }
16920 
16921 
16922 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) {
16923  jlong jresult = 0 ;
16925  absl::Duration arg2 ;
16926  int64_t arg3 ;
16927  int64_t arg4 ;
16928  int64_t arg5 ;
16929  absl::Duration *argp2 ;
16930  operations_research::RegularLimit *result = 0 ;
16931 
16932  (void)jenv;
16933  (void)jcls;
16934  (void)jarg1_;
16935  arg1 = *(operations_research::Solver **)&jarg1;
16936  argp2 = *(absl::Duration **)&jarg2;
16937  if (!argp2) {
16938  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16939  return 0;
16940  }
16941  arg2 = *argp2;
16942  arg3 = (int64_t)jarg3;
16943  arg4 = (int64_t)jarg4;
16944  arg5 = (int64_t)jarg5;
16945  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5);
16946  *(operations_research::RegularLimit **)&jresult = result;
16947  return jresult;
16948 }
16949 
16950 
16951 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
16952  jlong jresult = 0 ;
16956  operations_research::RegularLimit *result = 0 ;
16957 
16958  (void)jenv;
16959  (void)jcls;
16960  (void)jarg1_;
16961  arg1 = *(operations_research::Solver **)&jarg1;
16962  {
16963  int proto_size = 0;
16964  std::unique_ptr<char[]> proto_buffer(
16965  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
16966  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
16967  if (!parsed_ok) {
16970  "Unable to parse operations_research::RegularLimitParameters protocol message.");
16971  }
16972  arg2 = &temp2;
16973  }
16974  result = (operations_research::RegularLimit *)(arg1)->MakeLimit((operations_research::RegularLimitParameters const &)*arg2);
16975  *(operations_research::RegularLimit **)&jresult = result;
16976  return jresult;
16977 }
16978 
16979 
16980 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) {
16981  jlong jresult = 0 ;
16983  int64_t arg2 ;
16984  int64_t arg3 ;
16985  int64_t arg4 ;
16986  int64_t arg5 ;
16987  bool arg6 ;
16988  bool arg7 ;
16989  operations_research::RegularLimit *result = 0 ;
16990 
16991  (void)jenv;
16992  (void)jcls;
16993  (void)jarg1_;
16994  arg1 = *(operations_research::Solver **)&jarg1;
16995  arg2 = (int64_t)jarg2;
16996  arg3 = (int64_t)jarg3;
16997  arg4 = (int64_t)jarg4;
16998  arg5 = (int64_t)jarg5;
16999  arg6 = jarg6 ? true : false;
17000  arg7 = jarg7 ? true : false;
17001  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6,arg7);
17002  *(operations_research::RegularLimit **)&jresult = result;
17003  return jresult;
17004 }
17005 
17006 
17007 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) {
17008  jlong jresult = 0 ;
17010  int64_t arg2 ;
17011  int64_t arg3 ;
17012  int64_t arg4 ;
17013  int64_t arg5 ;
17014  bool arg6 ;
17015  operations_research::RegularLimit *result = 0 ;
17016 
17017  (void)jenv;
17018  (void)jcls;
17019  (void)jarg1_;
17020  arg1 = *(operations_research::Solver **)&jarg1;
17021  arg2 = (int64_t)jarg2;
17022  arg3 = (int64_t)jarg3;
17023  arg4 = (int64_t)jarg4;
17024  arg5 = (int64_t)jarg5;
17025  arg6 = jarg6 ? true : false;
17026  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6);
17027  *(operations_research::RegularLimit **)&jresult = result;
17028  return jresult;
17029 }
17030 
17031 
17032 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) {
17033  jlong jresult = 0 ;
17035  int64_t arg2 ;
17036  int64_t arg3 ;
17037  int64_t arg4 ;
17038  int64_t arg5 ;
17039  operations_research::RegularLimit *result = 0 ;
17040 
17041  (void)jenv;
17042  (void)jcls;
17043  (void)jarg1_;
17044  arg1 = *(operations_research::Solver **)&jarg1;
17045  arg2 = (int64_t)jarg2;
17046  arg3 = (int64_t)jarg3;
17047  arg4 = (int64_t)jarg4;
17048  arg5 = (int64_t)jarg5;
17049  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5);
17050  *(operations_research::RegularLimit **)&jresult = result;
17051  return jresult;
17052 }
17053 
17054 
17055 SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultRegularLimitParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17056  jbyteArray jresult = 0 ;
17059 
17060  (void)jenv;
17061  (void)jcls;
17062  (void)jarg1_;
17063  arg1 = *(operations_research::Solver **)&jarg1;
17064  result = ((operations_research::Solver const *)arg1)->MakeDefaultRegularLimitParameters();
17065  {
17066  const long size = (&result)->ByteSizeLong();
17067  std::unique_ptr<char[]> buf(new char[size]);
17068  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
17069  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
17070  }
17071  return jresult;
17072 }
17073 
17074 
17075 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_) {
17076  jlong jresult = 0 ;
17080  operations_research::SearchLimit *result = 0 ;
17081 
17082  (void)jenv;
17083  (void)jcls;
17084  (void)jarg1_;
17085  (void)jarg2_;
17086  (void)jarg3_;
17087  arg1 = *(operations_research::Solver **)&jarg1;
17088  arg2 = *(operations_research::SearchLimit **)&jarg2;
17089  arg3 = *(operations_research::SearchLimit **)&jarg3;
17090  result = (operations_research::SearchLimit *)(arg1)->MakeLimit(arg2,arg3);
17091  *(operations_research::SearchLimit **)&jresult = result;
17092  return jresult;
17093 }
17094 
17095 
17096 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) {
17097  jlong jresult = 0 ;
17100  bool arg3 ;
17101  double arg4 ;
17102  double arg5 ;
17103  double arg6 ;
17104  int arg7 ;
17106 
17107  (void)jenv;
17108  (void)jcls;
17109  (void)jarg1_;
17110  (void)jarg2_;
17111  arg1 = *(operations_research::Solver **)&jarg1;
17112  arg2 = *(operations_research::IntVar **)&jarg2;
17113  arg3 = jarg3 ? true : false;
17114  arg4 = (double)jarg4;
17115  arg5 = (double)jarg5;
17116  arg6 = (double)jarg6;
17117  arg7 = (int)jarg7;
17118  result = (operations_research::ImprovementSearchLimit *)(arg1)->MakeImprovementLimit(arg2,arg3,arg4,arg5,arg6,arg7);
17119  *(operations_research::ImprovementSearchLimit **)&jresult = result;
17120  return jresult;
17121 }
17122 
17123 
17124 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCustomLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17125  jlong jresult = 0 ;
17127  std::function< bool () > arg2 ;
17128  operations_research::SearchLimit *result = 0 ;
17129 
17130  (void)jenv;
17131  (void)jcls;
17132  (void)jarg1_;
17133  arg1 = *(operations_research::Solver **)&jarg1;
17134 
17135  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17136  if (nullptr == jarg2_object_class) return 0;
17137  jmethodID jarg2_method_id = jenv->GetMethodID(
17138  jarg2_object_class, "getAsBoolean", "()Z");
17139  assert(jarg2_method_id != nullptr);
17140  // jarg2 will be deleted once this function return.
17141  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17142 
17143  // Global JNI reference deleter
17144  std::shared_ptr<GlobalRefGuard> jarg2_guard;
17145  {
17146  JavaVM* jvm;
17147  jenv->GetJavaVM(&jvm);
17148  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
17149  }
17150  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> bool {
17151  return jenv->CallBooleanMethod(jarg2_object, jarg2_method_id);
17152  };
17153 
17154  result = (operations_research::SearchLimit *)(arg1)->MakeCustomLimit(arg2);
17155  *(operations_research::SearchLimit **)&jresult = result;
17156  return jresult;
17157 }
17158 
17159 
17160 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
17161  jlong jresult = 0 ;
17163  int arg2 ;
17165 
17166  (void)jenv;
17167  (void)jcls;
17168  (void)jarg1_;
17169  arg1 = *(operations_research::Solver **)&jarg1;
17170  arg2 = (int)jarg2;
17171  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2);
17172  *(operations_research::SearchMonitor **)&jresult = result;
17173  return jresult;
17174 }
17175 
17176 
17177 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_) {
17178  jlong jresult = 0 ;
17180  int arg2 ;
17183 
17184  (void)jenv;
17185  (void)jcls;
17186  (void)jarg1_;
17187  (void)jarg3_;
17188  arg1 = *(operations_research::Solver **)&jarg1;
17189  arg2 = (int)jarg2;
17190  arg3 = *(operations_research::IntVar **)&jarg3;
17191  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17192  *(operations_research::SearchMonitor **)&jresult = result;
17193  return jresult;
17194 }
17195 
17196 
17197 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) {
17198  jlong jresult = 0 ;
17200  int arg2 ;
17201  SwigValueWrapper< std::function< std::string () > > arg3 ;
17203 
17204  (void)jenv;
17205  (void)jcls;
17206  (void)jarg1_;
17207  arg1 = *(operations_research::Solver **)&jarg1;
17208  arg2 = (int)jarg2;
17209 
17210  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
17211  if (nullptr == jarg3_object_class) return 0;
17212  jmethodID jarg3_method_id = jenv->GetMethodID(
17213  jarg3_object_class, "get", "()Ljava/lang/Object;");
17214  assert(jarg3_method_id != nullptr);
17215  // jarg3 will be deleted once this function return.
17216  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
17217 
17218  // Global JNI reference deleter
17219  std::shared_ptr<GlobalRefGuard> jarg3_guard;
17220  {
17221  JavaVM* jvm;
17222  jenv->GetJavaVM(&jvm);
17223  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
17224  }
17225  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard]() -> std::string {
17226  jstring js = (jstring) jenv->CallObjectMethod(jarg3_object, jarg3_method_id);
17227  // convert the Java String to const char* C string.
17228  const char* c_str(jenv->GetStringUTFChars(js, 0));
17229  // copy the C string to std::string
17230  std::string str(c_str);
17231  // release the C string.
17232  jenv->ReleaseStringUTFChars(js, c_str);
17233  return str;
17234  };
17235 
17236  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17237  *(operations_research::SearchMonitor **)&jresult = result;
17238  return jresult;
17239 }
17240 
17241 
17242 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) {
17243  jlong jresult = 0 ;
17245  int arg2 ;
17247  SwigValueWrapper< std::function< std::string () > > arg4 ;
17249 
17250  (void)jenv;
17251  (void)jcls;
17252  (void)jarg1_;
17253  (void)jarg3_;
17254  arg1 = *(operations_research::Solver **)&jarg1;
17255  arg2 = (int)jarg2;
17256  arg3 = *(operations_research::IntVar **)&jarg3;
17257 
17258  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
17259  if (nullptr == jarg4_object_class) return 0;
17260  jmethodID jarg4_method_id = jenv->GetMethodID(
17261  jarg4_object_class, "get", "()Ljava/lang/Object;");
17262  assert(jarg4_method_id != nullptr);
17263  // jarg4 will be deleted once this function return.
17264  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
17265 
17266  // Global JNI reference deleter
17267  std::shared_ptr<GlobalRefGuard> jarg4_guard;
17268  {
17269  JavaVM* jvm;
17270  jenv->GetJavaVM(&jvm);
17271  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
17272  }
17273  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard]() -> std::string {
17274  jstring js = (jstring) jenv->CallObjectMethod(jarg4_object, jarg4_method_id);
17275  // convert the Java String to const char* C string.
17276  const char* c_str(jenv->GetStringUTFChars(js, 0));
17277  // copy the C string to std::string
17278  std::string str(c_str);
17279  // release the C string.
17280  jenv->ReleaseStringUTFChars(js, c_str);
17281  return str;
17282  };
17283 
17284  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3,arg4);
17285  *(operations_research::SearchMonitor **)&jresult = result;
17286  return jresult;
17287 }
17288 
17289 
17290 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_) {
17291  jlong jresult = 0 ;
17293  int arg2 ;
17296 
17297  (void)jenv;
17298  (void)jcls;
17299  (void)jarg1_;
17300  (void)jarg3_;
17301  arg1 = *(operations_research::Solver **)&jarg1;
17302  arg2 = (int)jarg2;
17303  arg3 = *(operations_research::OptimizeVar **)&jarg3;
17304  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17305  *(operations_research::SearchMonitor **)&jresult = result;
17306  return jresult;
17307 }
17308 
17309 
17310 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) {
17311  jlong jresult = 0 ;
17313  int arg2 ;
17315  SwigValueWrapper< std::function< std::string () > > arg4 ;
17317 
17318  (void)jenv;
17319  (void)jcls;
17320  (void)jarg1_;
17321  (void)jarg3_;
17322  arg1 = *(operations_research::Solver **)&jarg1;
17323  arg2 = (int)jarg2;
17324  arg3 = *(operations_research::OptimizeVar **)&jarg3;
17325 
17326  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
17327  if (nullptr == jarg4_object_class) return 0;
17328  jmethodID jarg4_method_id = jenv->GetMethodID(
17329  jarg4_object_class, "get", "()Ljava/lang/Object;");
17330  assert(jarg4_method_id != nullptr);
17331  // jarg4 will be deleted once this function return.
17332  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
17333 
17334  // Global JNI reference deleter
17335  std::shared_ptr<GlobalRefGuard> jarg4_guard;
17336  {
17337  JavaVM* jvm;
17338  jenv->GetJavaVM(&jvm);
17339  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
17340  }
17341  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard]() -> std::string {
17342  jstring js = (jstring) jenv->CallObjectMethod(jarg4_object, jarg4_method_id);
17343  // convert the Java String to const char* C string.
17344  const char* c_str(jenv->GetStringUTFChars(js, 0));
17345  // copy the C string to std::string
17346  std::string str(c_str);
17347  // release the C string.
17348  jenv->ReleaseStringUTFChars(js, c_str);
17349  return str;
17350  };
17351 
17352  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3,arg4);
17353  *(operations_research::SearchMonitor **)&jresult = result;
17354  return jresult;
17355 }
17356 
17357 
17358 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchTrace(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
17359  jlong jresult = 0 ;
17361  std::string *arg2 = 0 ;
17363 
17364  (void)jenv;
17365  (void)jcls;
17366  (void)jarg1_;
17367  arg1 = *(operations_research::Solver **)&jarg1;
17368  if(!jarg2) {
17370  return 0;
17371  }
17372  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
17373  if (!arg2_pstr) return 0;
17374  std::string arg2_str(arg2_pstr);
17375  arg2 = &arg2_str;
17376  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
17377  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchTrace((std::string const &)*arg2);
17378  *(operations_research::SearchMonitor **)&jresult = result;
17379  return jresult;
17380 }
17381 
17382 
17383 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEnterSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17384  jlong jresult = 0 ;
17386  std::function< void () > arg2 ;
17388 
17389  (void)jenv;
17390  (void)jcls;
17391  (void)jarg1_;
17392  arg1 = *(operations_research::Solver **)&jarg1;
17393 
17394  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17395  if (nullptr == jarg2_object_class) return 0;
17396  jmethodID jarg2_method_id = jenv->GetMethodID(
17397  jarg2_object_class, "run", "()V");
17398  assert(jarg2_method_id != nullptr);
17399  // jarg2 will be deleted once this function return.
17400  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17401 
17402  // Global JNI reference deleter
17403  std::shared_ptr<GlobalRefGuard> jarg2_guard;
17404  {
17405  JavaVM* jvm;
17406  jenv->GetJavaVM(&jvm);
17407  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
17408  }
17409  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17410  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17411  };
17412 
17413  result = (operations_research::SearchMonitor *)(arg1)->MakeEnterSearchCallback(arg2);
17414  *(operations_research::SearchMonitor **)&jresult = result;
17415  return jresult;
17416 }
17417 
17418 
17419 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeExitSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17420  jlong jresult = 0 ;
17422  std::function< void () > arg2 ;
17424 
17425  (void)jenv;
17426  (void)jcls;
17427  (void)jarg1_;
17428  arg1 = *(operations_research::Solver **)&jarg1;
17429 
17430  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17431  if (nullptr == jarg2_object_class) return 0;
17432  jmethodID jarg2_method_id = jenv->GetMethodID(
17433  jarg2_object_class, "run", "()V");
17434  assert(jarg2_method_id != nullptr);
17435  // jarg2 will be deleted once this function return.
17436  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17437 
17438  // Global JNI reference deleter
17439  std::shared_ptr<GlobalRefGuard> jarg2_guard;
17440  {
17441  JavaVM* jvm;
17442  jenv->GetJavaVM(&jvm);
17443  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
17444  }
17445  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17446  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17447  };
17448 
17449  result = (operations_research::SearchMonitor *)(arg1)->MakeExitSearchCallback(arg2);
17450  *(operations_research::SearchMonitor **)&jresult = result;
17451  return jresult;
17452 }
17453 
17454 
17455 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17456  jlong jresult = 0 ;
17458  std::function< void () > arg2 ;
17460 
17461  (void)jenv;
17462  (void)jcls;
17463  (void)jarg1_;
17464  arg1 = *(operations_research::Solver **)&jarg1;
17465 
17466  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17467  if (nullptr == jarg2_object_class) return 0;
17468  jmethodID jarg2_method_id = jenv->GetMethodID(
17469  jarg2_object_class, "run", "()V");
17470  assert(jarg2_method_id != nullptr);
17471  // jarg2 will be deleted once this function return.
17472  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17473 
17474  // Global JNI reference deleter
17475  std::shared_ptr<GlobalRefGuard> jarg2_guard;
17476  {
17477  JavaVM* jvm;
17478  jenv->GetJavaVM(&jvm);
17479  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
17480  }
17481  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17482  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17483  };
17484 
17485  result = (operations_research::SearchMonitor *)(arg1)->MakeAtSolutionCallback(arg2);
17486  *(operations_research::SearchMonitor **)&jresult = result;
17487  return jresult;
17488 }
17489 
17490 
17491 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePrintModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17492  jlong jresult = 0 ;
17494  operations_research::ModelVisitor *result = 0 ;
17495 
17496  (void)jenv;
17497  (void)jcls;
17498  (void)jarg1_;
17499  arg1 = *(operations_research::Solver **)&jarg1;
17500  result = (operations_research::ModelVisitor *)(arg1)->MakePrintModelVisitor();
17501  *(operations_research::ModelVisitor **)&jresult = result;
17502  return jresult;
17503 }
17504 
17505 
17506 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStatisticsModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17507  jlong jresult = 0 ;
17509  operations_research::ModelVisitor *result = 0 ;
17510 
17511  (void)jenv;
17512  (void)jcls;
17513  (void)jarg1_;
17514  arg1 = *(operations_research::Solver **)&jarg1;
17515  result = (operations_research::ModelVisitor *)(arg1)->MakeStatisticsModelVisitor();
17516  *(operations_research::ModelVisitor **)&jresult = result;
17517  return jresult;
17518 }
17519 
17520 
17521 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
17522  jlong jresult = 0 ;
17524  std::vector< operations_research::SymmetryBreaker * > *arg2 = 0 ;
17525  std::vector< operations_research::SymmetryBreaker * > result2 ;
17527 
17528  (void)jenv;
17529  (void)jcls;
17530  (void)jarg1_;
17531  arg1 = *(operations_research::Solver **)&jarg1;
17532  {
17533  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SymmetryBreaker";
17534  jclass object_class = jenv->FindClass(java_class_path.c_str());
17535  if (nullptr == object_class)
17536  return 0;
17537  jmethodID method_id =
17538  jenv->GetStaticMethodID(
17539  object_class, "getCPtr",
17540  std::string("(L" + java_class_path + ";)J").c_str());
17541  assert(method_id != nullptr);
17542  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17543  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17544  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17545  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
17546  reinterpret_cast<operations_research::SymmetryBreaker*>(ptr_value)
17547  /*@SWIG@*/);
17548  }
17549  arg2 = &result2;
17550  }
17551  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager((std::vector< operations_research::SymmetryBreaker * > const &)*arg2);
17552  *(operations_research::SearchMonitor **)&jresult = result;
17553  return jresult;
17554 }
17555 
17556 
17557 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_) {
17558  jlong jresult = 0 ;
17562 
17563  (void)jenv;
17564  (void)jcls;
17565  (void)jarg1_;
17566  (void)jarg2_;
17567  arg1 = *(operations_research::Solver **)&jarg1;
17568  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17569  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2);
17570  *(operations_research::SearchMonitor **)&jresult = result;
17571  return jresult;
17572 }
17573 
17574 
17575 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_) {
17576  jlong jresult = 0 ;
17581 
17582  (void)jenv;
17583  (void)jcls;
17584  (void)jarg1_;
17585  (void)jarg2_;
17586  (void)jarg3_;
17587  arg1 = *(operations_research::Solver **)&jarg1;
17588  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17589  arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17590  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3);
17591  *(operations_research::SearchMonitor **)&jresult = result;
17592  return jresult;
17593 }
17594 
17595 
17596 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_) {
17597  jlong jresult = 0 ;
17603 
17604  (void)jenv;
17605  (void)jcls;
17606  (void)jarg1_;
17607  (void)jarg2_;
17608  (void)jarg3_;
17609  (void)jarg4_;
17610  arg1 = *(operations_research::Solver **)&jarg1;
17611  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17612  arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17613  arg4 = *(operations_research::SymmetryBreaker **)&jarg4;
17614  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3,arg4);
17615  *(operations_research::SearchMonitor **)&jresult = result;
17616  return jresult;
17617 }
17618 
17619 
17620 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_) {
17621  jlong jresult = 0 ;
17628 
17629  (void)jenv;
17630  (void)jcls;
17631  (void)jarg1_;
17632  (void)jarg2_;
17633  (void)jarg3_;
17634  (void)jarg4_;
17635  (void)jarg5_;
17636  arg1 = *(operations_research::Solver **)&jarg1;
17637  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17638  arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17639  arg4 = *(operations_research::SymmetryBreaker **)&jarg4;
17640  arg5 = *(operations_research::SymmetryBreaker **)&jarg5;
17641  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3,arg4,arg5);
17642  *(operations_research::SearchMonitor **)&jresult = result;
17643  return jresult;
17644 }
17645 
17646 
17647 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) {
17648  jlong jresult = 0 ;
17651  int64_t arg3 ;
17652  operations_research::Decision *result = 0 ;
17653 
17654  (void)jenv;
17655  (void)jcls;
17656  (void)jarg1_;
17657  (void)jarg2_;
17658  arg1 = *(operations_research::Solver **)&jarg1;
17659  arg2 = *(operations_research::IntVar **)&jarg2;
17660  arg3 = (int64_t)jarg3;
17661  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValue(arg2,arg3);
17662  *(operations_research::Decision **)&jresult = result;
17663  return jresult;
17664 }
17665 
17666 
17667 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) {
17668  jlong jresult = 0 ;
17671  int64_t arg3 ;
17672  operations_research::Decision *result = 0 ;
17673 
17674  (void)jenv;
17675  (void)jcls;
17676  (void)jarg1_;
17677  (void)jarg2_;
17678  arg1 = *(operations_research::Solver **)&jarg1;
17679  arg2 = *(operations_research::IntVar **)&jarg2;
17680  arg3 = (int64_t)jarg3;
17681  result = (operations_research::Decision *)(arg1)->MakeVariableLessOrEqualValue(arg2,arg3);
17682  *(operations_research::Decision **)&jresult = result;
17683  return jresult;
17684 }
17685 
17686 
17687 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) {
17688  jlong jresult = 0 ;
17691  int64_t arg3 ;
17692  operations_research::Decision *result = 0 ;
17693 
17694  (void)jenv;
17695  (void)jcls;
17696  (void)jarg1_;
17697  (void)jarg2_;
17698  arg1 = *(operations_research::Solver **)&jarg1;
17699  arg2 = *(operations_research::IntVar **)&jarg2;
17700  arg3 = (int64_t)jarg3;
17701  result = (operations_research::Decision *)(arg1)->MakeVariableGreaterOrEqualValue(arg2,arg3);
17702  *(operations_research::Decision **)&jresult = result;
17703  return jresult;
17704 }
17705 
17706 
17707 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) {
17708  jlong jresult = 0 ;
17711  int64_t arg3 ;
17712  bool arg4 ;
17713  operations_research::Decision *result = 0 ;
17714 
17715  (void)jenv;
17716  (void)jcls;
17717  (void)jarg1_;
17718  (void)jarg2_;
17719  arg1 = *(operations_research::Solver **)&jarg1;
17720  arg2 = *(operations_research::IntVar **)&jarg2;
17721  arg3 = (int64_t)jarg3;
17722  arg4 = jarg4 ? true : false;
17723  result = (operations_research::Decision *)(arg1)->MakeSplitVariableDomain(arg2,arg3,arg4);
17724  *(operations_research::Decision **)&jresult = result;
17725  return jresult;
17726 }
17727 
17728 
17729 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) {
17730  jlong jresult = 0 ;
17733  int64_t arg3 ;
17734  operations_research::Decision *result = 0 ;
17735 
17736  (void)jenv;
17737  (void)jcls;
17738  (void)jarg1_;
17739  (void)jarg2_;
17740  arg1 = *(operations_research::Solver **)&jarg1;
17741  arg2 = *(operations_research::IntVar **)&jarg2;
17742  arg3 = (int64_t)jarg3;
17743  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValueOrFail(arg2,arg3);
17744  *(operations_research::Decision **)&jresult = result;
17745  return jresult;
17746 }
17747 
17748 
17749 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) {
17750  jlong jresult = 0 ;
17753  int64_t arg3 ;
17754  operations_research::Decision *result = 0 ;
17755 
17756  (void)jenv;
17757  (void)jcls;
17758  (void)jarg1_;
17759  (void)jarg2_;
17760  arg1 = *(operations_research::Solver **)&jarg1;
17761  arg2 = *(operations_research::IntVar **)&jarg2;
17762  arg3 = (int64_t)jarg3;
17763  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValueOrDoNothing(arg2,arg3);
17764  *(operations_research::Decision **)&jresult = result;
17765  return jresult;
17766 }
17767 
17768 
17769 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariablesValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
17770  jlong jresult = 0 ;
17772  std::vector< operations_research::IntVar * > *arg2 = 0 ;
17773  std::vector< int64_t > *arg3 = 0 ;
17774  std::vector< operations_research::IntVar * > result2 ;
17775  operations_research::Decision *result = 0 ;
17776 
17777  (void)jenv;
17778  (void)jcls;
17779  (void)jarg1_;
17780  arg1 = *(operations_research::Solver **)&jarg1;
17781  {
17782  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
17783  jclass object_class = jenv->FindClass(java_class_path.c_str());
17784  if (nullptr == object_class)
17785  return 0;
17786  jmethodID method_id =
17787  jenv->GetStaticMethodID(
17788  object_class, "getCPtr",
17789  std::string("(L" + java_class_path + ";)J").c_str());
17790  assert(method_id != nullptr);
17791  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17792  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17793  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17794  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
17795  reinterpret_cast<operations_research::IntVar*>(ptr_value)
17796  /*@SWIG@*/);
17797  }
17798  arg2 = &result2;
17799  }
17800 
17801  if(jarg3) {
17802  arg3 = new std::vector<int64_t>;
17803  const int size = jenv->GetArrayLength(jarg3);
17804  arg3->reserve(size);
17805  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
17806  for (int i = 0; i < size; ++i) {
17807  arg3->emplace_back(values[i]);
17808  }
17809  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
17810  }
17811  else {
17813  return 0;
17814  }
17815 
17816  result = (operations_research::Decision *)(arg1)->MakeAssignVariablesValues((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
17817  *(operations_research::Decision **)&jresult = result;
17818  {
17819  delete arg3;
17820  }
17821  return jresult;
17822 }
17823 
17824 
17825 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17826  jlong jresult = 0 ;
17828  operations_research::Decision *result = 0 ;
17829 
17830  (void)jenv;
17831  (void)jcls;
17832  (void)jarg1_;
17833  arg1 = *(operations_research::Solver **)&jarg1;
17834  result = (operations_research::Decision *)(arg1)->MakeFailDecision();
17835  *(operations_research::Decision **)&jresult = result;
17836  return jresult;
17837 }
17838 
17839 
17840 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3) {
17841  jlong jresult = 0 ;
17843  SwigValueWrapper< std::function< void (operations_research::Solver *) > > arg2 ;
17844  SwigValueWrapper< std::function< void (operations_research::Solver *) > > arg3 ;
17845  operations_research::Decision *result = 0 ;
17846 
17847  (void)jenv;
17848  (void)jcls;
17849  (void)jarg1_;
17850  arg1 = *(operations_research::Solver **)&jarg1;
17851 
17852  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17853  if (nullptr == jarg2_object_class) return 0;
17854  jmethodID jarg2_method_id = jenv->GetMethodID(
17855  jarg2_object_class, "accept", "(Ljava/lang/Object;)V");
17856  assert(jarg2_method_id != nullptr);
17857  // jarg2 will be deleted once this function return.
17858  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17859 
17860  // Global JNI reference deleter
17861  std::shared_ptr<GlobalRefGuard> jarg2_guard;
17862  {
17863  JavaVM* jvm;
17864  jenv->GetJavaVM(&jvm);
17865  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
17866  }
17867  arg2 = [jenv, jarg2_object, jarg2_method_id,
17868  jarg2_guard](operations_research::Solver* solver) -> void {
17869  jclass solver_class = jenv->FindClass(
17870  "com/google/ortools/constraintsolver/Solver");
17871  assert(nullptr != solver_class);
17872  jmethodID solver_constructor = jenv->GetMethodID(solver_class, "<init>", "(JZ)V");
17873  assert(nullptr != solver_constructor);
17874 
17875  // Create a Java Solver class from the C++ Solver*
17876  jobject solver_object = jenv->NewObject(
17877  solver_class, solver_constructor, solver, /*OwnMemory=*/false);
17878 
17879  // Call the java Callback passing the Java Solver object.
17880  jenv->CallVoidMethod(jarg2_object, jarg2_method_id, solver_object);
17881  };
17882 
17883 
17884  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
17885  if (nullptr == jarg3_object_class) return 0;
17886  jmethodID jarg3_method_id = jenv->GetMethodID(
17887  jarg3_object_class, "accept", "(Ljava/lang/Object;)V");
17888  assert(jarg3_method_id != nullptr);
17889  // jarg3 will be deleted once this function return.
17890  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
17891 
17892  // Global JNI reference deleter
17893  std::shared_ptr<GlobalRefGuard> jarg3_guard;
17894  {
17895  JavaVM* jvm;
17896  jenv->GetJavaVM(&jvm);
17897  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
17898  }
17899  arg3 = [jenv, jarg3_object, jarg3_method_id,
17900  jarg3_guard](operations_research::Solver* solver) -> void {
17901  jclass solver_class = jenv->FindClass(
17902  "com/google/ortools/constraintsolver/Solver");
17903  assert(nullptr != solver_class);
17904  jmethodID solver_constructor = jenv->GetMethodID(solver_class, "<init>", "(JZ)V");
17905  assert(nullptr != solver_constructor);
17906 
17907  // Create a Java Solver class from the C++ Solver*
17908  jobject solver_object = jenv->NewObject(
17909  solver_class, solver_constructor, solver, /*OwnMemory=*/false);
17910 
17911  // Call the java Callback passing the Java Solver object.
17912  jenv->CallVoidMethod(jarg3_object, jarg3_method_id, solver_object);
17913  };
17914 
17915  result = (operations_research::Decision *)(arg1)->MakeDecision(arg2,arg3);
17916  *(operations_research::Decision **)&jresult = result;
17917  return jresult;
17918 }
17919 
17920 
17921 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_) {
17922  jlong jresult = 0 ;
17927 
17928  (void)jenv;
17929  (void)jcls;
17930  (void)jarg1_;
17931  (void)jarg2_;
17932  (void)jarg3_;
17933  arg1 = *(operations_research::Solver **)&jarg1;
17934  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17935  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17936  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3);
17937  *(operations_research::DecisionBuilder **)&jresult = result;
17938  return jresult;
17939 }
17940 
17941 
17942 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_) {
17943  jlong jresult = 0 ;
17949 
17950  (void)jenv;
17951  (void)jcls;
17952  (void)jarg1_;
17953  (void)jarg2_;
17954  (void)jarg3_;
17955  (void)jarg4_;
17956  arg1 = *(operations_research::Solver **)&jarg1;
17957  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17958  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17959  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
17960  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3,arg4);
17961  *(operations_research::DecisionBuilder **)&jresult = result;
17962  return jresult;
17963 }
17964 
17965 
17966 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_) {
17967  jlong jresult = 0 ;
17974 
17975  (void)jenv;
17976  (void)jcls;
17977  (void)jarg1_;
17978  (void)jarg2_;
17979  (void)jarg3_;
17980  (void)jarg4_;
17981  (void)jarg5_;
17982  arg1 = *(operations_research::Solver **)&jarg1;
17983  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17984  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17985  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
17986  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
17987  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3,arg4,arg5);
17988  *(operations_research::DecisionBuilder **)&jresult = result;
17989  return jresult;
17990 }
17991 
17992 
17993 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
17994  jlong jresult = 0 ;
17996  std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
17997  std::vector< operations_research::DecisionBuilder * > result2 ;
17999 
18000  (void)jenv;
18001  (void)jcls;
18002  (void)jarg1_;
18003  arg1 = *(operations_research::Solver **)&jarg1;
18004  {
18005  std::string java_class_path ="com/google/ortools/constraintsolver" "/""DecisionBuilder";
18006  jclass object_class = jenv->FindClass(java_class_path.c_str());
18007  if (nullptr == object_class)
18008  return 0;
18009  jmethodID method_id =
18010  jenv->GetStaticMethodID(
18011  object_class, "getCPtr",
18012  std::string("(L" + java_class_path + ";)J").c_str());
18013  assert(method_id != nullptr);
18014  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18015  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18016  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18017  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18018  reinterpret_cast<operations_research::DecisionBuilder*>(ptr_value)
18019  /*@SWIG@*/);
18020  }
18021  arg2 = &result2;
18022  }
18023  result = (operations_research::DecisionBuilder *)(arg1)->Compose((std::vector< operations_research::DecisionBuilder * > const &)*arg2);
18024  *(operations_research::DecisionBuilder **)&jresult = result;
18025  return jresult;
18026 }
18027 
18028 
18029 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_) {
18030  jlong jresult = 0 ;
18035 
18036  (void)jenv;
18037  (void)jcls;
18038  (void)jarg1_;
18039  (void)jarg2_;
18040  (void)jarg3_;
18041  arg1 = *(operations_research::Solver **)&jarg1;
18042  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18043  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
18044  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3);
18045  *(operations_research::DecisionBuilder **)&jresult = result;
18046  return jresult;
18047 }
18048 
18049 
18050 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_) {
18051  jlong jresult = 0 ;
18057 
18058  (void)jenv;
18059  (void)jcls;
18060  (void)jarg1_;
18061  (void)jarg2_;
18062  (void)jarg3_;
18063  (void)jarg4_;
18064  arg1 = *(operations_research::Solver **)&jarg1;
18065  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18066  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
18067  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
18068  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3,arg4);
18069  *(operations_research::DecisionBuilder **)&jresult = result;
18070  return jresult;
18071 }
18072 
18073 
18074 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_) {
18075  jlong jresult = 0 ;
18082 
18083  (void)jenv;
18084  (void)jcls;
18085  (void)jarg1_;
18086  (void)jarg2_;
18087  (void)jarg3_;
18088  (void)jarg4_;
18089  (void)jarg5_;
18090  arg1 = *(operations_research::Solver **)&jarg1;
18091  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18092  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
18093  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
18094  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
18095  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3,arg4,arg5);
18096  *(operations_research::DecisionBuilder **)&jresult = result;
18097  return jresult;
18098 }
18099 
18100 
18101 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
18102  jlong jresult = 0 ;
18104  std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
18105  std::vector< operations_research::DecisionBuilder * > result2 ;
18107 
18108  (void)jenv;
18109  (void)jcls;
18110  (void)jarg1_;
18111  arg1 = *(operations_research::Solver **)&jarg1;
18112  {
18113  std::string java_class_path ="com/google/ortools/constraintsolver" "/""DecisionBuilder";
18114  jclass object_class = jenv->FindClass(java_class_path.c_str());
18115  if (nullptr == object_class)
18116  return 0;
18117  jmethodID method_id =
18118  jenv->GetStaticMethodID(
18119  object_class, "getCPtr",
18120  std::string("(L" + java_class_path + ";)J").c_str());
18121  assert(method_id != nullptr);
18122  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18123  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18124  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18125  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18126  reinterpret_cast<operations_research::DecisionBuilder*>(ptr_value)
18127  /*@SWIG@*/);
18128  }
18129  arg2 = &result2;
18130  }
18131  result = (operations_research::DecisionBuilder *)(arg1)->Try((std::vector< operations_research::DecisionBuilder * > const &)*arg2);
18132  *(operations_research::DecisionBuilder **)&jresult = result;
18133  return jresult;
18134 }
18135 
18136 
18137 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) {
18138  jlong jresult = 0 ;
18140  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18143  std::vector< operations_research::IntVar * > result2 ;
18145 
18146  (void)jenv;
18147  (void)jcls;
18148  (void)jarg1_;
18149  arg1 = *(operations_research::Solver **)&jarg1;
18150  {
18151  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18152  jclass object_class = jenv->FindClass(java_class_path.c_str());
18153  if (nullptr == object_class)
18154  return 0;
18155  jmethodID method_id =
18156  jenv->GetStaticMethodID(
18157  object_class, "getCPtr",
18158  std::string("(L" + java_class_path + ";)J").c_str());
18159  assert(method_id != nullptr);
18160  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18161  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18162  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18163  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18164  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18165  /*@SWIG@*/);
18166  }
18167  arg2 = &result2;
18168  }
18171  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18172  *(operations_research::DecisionBuilder **)&jresult = result;
18173  return jresult;
18174 }
18175 
18176 
18177 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) {
18178  jlong jresult = 0 ;
18180  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18183  std::vector< operations_research::IntVar * > result2 ;
18185 
18186  (void)jenv;
18187  (void)jcls;
18188  (void)jarg1_;
18189  arg1 = *(operations_research::Solver **)&jarg1;
18190  {
18191  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18192  jclass object_class = jenv->FindClass(java_class_path.c_str());
18193  if (nullptr == object_class)
18194  return 0;
18195  jmethodID method_id =
18196  jenv->GetStaticMethodID(
18197  object_class, "getCPtr",
18198  std::string("(L" + java_class_path + ";)J").c_str());
18199  assert(method_id != nullptr);
18200  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18201  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18202  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18203  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18204  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18205  /*@SWIG@*/);
18206  }
18207  arg2 = &result2;
18208  }
18209 
18210  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18211  if (nullptr == jarg3_object_class) return 0;
18212  jmethodID jarg3_method_id = jenv->GetMethodID(
18213  jarg3_object_class, "applyAsLong", "(J)J");
18214  assert(jarg3_method_id != nullptr);
18215  // jarg3 will be deleted once this function return.
18216  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18217 
18218  // Global JNI reference deleter
18219  std::shared_ptr<GlobalRefGuard> jarg3_guard;
18220  {
18221  JavaVM* jvm;
18222  jenv->GetJavaVM(&jvm);
18223  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
18224  }
18225  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
18226  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
18227  };
18228 
18230  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18231  *(operations_research::DecisionBuilder **)&jresult = result;
18232  return jresult;
18233 }
18234 
18235 
18236 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) {
18237  jlong jresult = 0 ;
18239  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18242  std::vector< operations_research::IntVar * > result2 ;
18244 
18245  (void)jenv;
18246  (void)jcls;
18247  (void)jarg1_;
18248  arg1 = *(operations_research::Solver **)&jarg1;
18249  {
18250  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18251  jclass object_class = jenv->FindClass(java_class_path.c_str());
18252  if (nullptr == object_class)
18253  return 0;
18254  jmethodID method_id =
18255  jenv->GetStaticMethodID(
18256  object_class, "getCPtr",
18257  std::string("(L" + java_class_path + ";)J").c_str());
18258  assert(method_id != nullptr);
18259  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18260  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18261  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18262  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18263  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18264  /*@SWIG@*/);
18265  }
18266  arg2 = &result2;
18267  }
18269 
18270  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18271  if (nullptr == jarg4_object_class) return 0;
18272  jmethodID jarg4_method_id = jenv->GetMethodID(
18273  jarg4_object_class, "applyAsLong", "(JJ)J");
18274  assert(jarg4_method_id != nullptr);
18275  // jarg4 will be deleted once this function return.
18276  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18277 
18278  // Global JNI reference deleter
18279  std::shared_ptr<GlobalRefGuard> jarg4_guard;
18280  {
18281  JavaVM* jvm;
18282  jenv->GetJavaVM(&jvm);
18283  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
18284  }
18285  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18286  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18287  };
18288 
18289  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18290  *(operations_research::DecisionBuilder **)&jresult = result;
18291  return jresult;
18292 }
18293 
18294 
18295 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) {
18296  jlong jresult = 0 ;
18298  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18301  std::vector< operations_research::IntVar * > result2 ;
18303 
18304  (void)jenv;
18305  (void)jcls;
18306  (void)jarg1_;
18307  arg1 = *(operations_research::Solver **)&jarg1;
18308  {
18309  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18310  jclass object_class = jenv->FindClass(java_class_path.c_str());
18311  if (nullptr == object_class)
18312  return 0;
18313  jmethodID method_id =
18314  jenv->GetStaticMethodID(
18315  object_class, "getCPtr",
18316  std::string("(L" + java_class_path + ";)J").c_str());
18317  assert(method_id != nullptr);
18318  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18319  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18320  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18321  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18322  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18323  /*@SWIG@*/);
18324  }
18325  arg2 = &result2;
18326  }
18328 
18329  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18330  if (nullptr == jarg4_object_class) return 0;
18331  jmethodID jarg4_method_id = jenv->GetMethodID(
18332  jarg4_object_class, "test", "(JJJ)Z");
18333  assert(jarg4_method_id != nullptr);
18334  // jarg4 will be deleted once this function return.
18335  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18336 
18337  // Global JNI reference deleter
18338  std::shared_ptr<GlobalRefGuard> jarg4_guard;
18339  {
18340  JavaVM* jvm;
18341  jenv->GetJavaVM(&jvm);
18342  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
18343  }
18344  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> bool {
18345  return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
18346  };
18347 
18348  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18349  *(operations_research::DecisionBuilder **)&jresult = result;
18350  return jresult;
18351 }
18352 
18353 
18354 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) {
18355  jlong jresult = 0 ;
18357  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18360  std::vector< operations_research::IntVar * > result2 ;
18362 
18363  (void)jenv;
18364  (void)jcls;
18365  (void)jarg1_;
18366  arg1 = *(operations_research::Solver **)&jarg1;
18367  {
18368  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18369  jclass object_class = jenv->FindClass(java_class_path.c_str());
18370  if (nullptr == object_class)
18371  return 0;
18372  jmethodID method_id =
18373  jenv->GetStaticMethodID(
18374  object_class, "getCPtr",
18375  std::string("(L" + java_class_path + ";)J").c_str());
18376  assert(method_id != nullptr);
18377  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18378  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18379  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18380  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18381  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18382  /*@SWIG@*/);
18383  }
18384  arg2 = &result2;
18385  }
18386 
18387  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18388  if (nullptr == jarg3_object_class) return 0;
18389  jmethodID jarg3_method_id = jenv->GetMethodID(
18390  jarg3_object_class, "applyAsLong", "(J)J");
18391  assert(jarg3_method_id != nullptr);
18392  // jarg3 will be deleted once this function return.
18393  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18394 
18395  // Global JNI reference deleter
18396  std::shared_ptr<GlobalRefGuard> jarg3_guard;
18397  {
18398  JavaVM* jvm;
18399  jenv->GetJavaVM(&jvm);
18400  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
18401  }
18402  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
18403  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
18404  };
18405 
18406 
18407  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18408  if (nullptr == jarg4_object_class) return 0;
18409  jmethodID jarg4_method_id = jenv->GetMethodID(
18410  jarg4_object_class, "applyAsLong", "(JJ)J");
18411  assert(jarg4_method_id != nullptr);
18412  // jarg4 will be deleted once this function return.
18413  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18414 
18415  // Global JNI reference deleter
18416  std::shared_ptr<GlobalRefGuard> jarg4_guard;
18417  {
18418  JavaVM* jvm;
18419  jenv->GetJavaVM(&jvm);
18420  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
18421  }
18422  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18423  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18424  };
18425 
18426  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18427  *(operations_research::DecisionBuilder **)&jresult = result;
18428  return jresult;
18429 }
18430 
18431 
18432 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) {
18433  jlong jresult = 0 ;
18435  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18439  std::vector< operations_research::IntVar * > result2 ;
18441 
18442  (void)jenv;
18443  (void)jcls;
18444  (void)jarg1_;
18445  arg1 = *(operations_research::Solver **)&jarg1;
18446  {
18447  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18448  jclass object_class = jenv->FindClass(java_class_path.c_str());
18449  if (nullptr == object_class)
18450  return 0;
18451  jmethodID method_id =
18452  jenv->GetStaticMethodID(
18453  object_class, "getCPtr",
18454  std::string("(L" + java_class_path + ";)J").c_str());
18455  assert(method_id != nullptr);
18456  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18457  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18458  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18459  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18460  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18461  /*@SWIG@*/);
18462  }
18463  arg2 = &result2;
18464  }
18466 
18467  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18468  if (nullptr == jarg4_object_class) return 0;
18469  jmethodID jarg4_method_id = jenv->GetMethodID(
18470  jarg4_object_class, "applyAsLong", "(JJ)J");
18471  assert(jarg4_method_id != nullptr);
18472  // jarg4 will be deleted once this function return.
18473  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18474 
18475  // Global JNI reference deleter
18476  std::shared_ptr<GlobalRefGuard> jarg4_guard;
18477  {
18478  JavaVM* jvm;
18479  jenv->GetJavaVM(&jvm);
18480  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
18481  }
18482  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18483  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18484  };
18485 
18486 
18487  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
18488  if (nullptr == jarg5_object_class) return 0;
18489  jmethodID jarg5_method_id = jenv->GetMethodID(
18490  jarg5_object_class, "applyAsLong", "(J)J");
18491  assert(jarg5_method_id != nullptr);
18492  // jarg5 will be deleted once this function return.
18493  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
18494 
18495  // Global JNI reference deleter
18496  std::shared_ptr<GlobalRefGuard> jarg5_guard;
18497  {
18498  JavaVM* jvm;
18499  jenv->GetJavaVM(&jvm);
18500  jarg5_guard = std::make_shared<GlobalRefGuard>(jvm, jarg5_object);
18501  }
18502  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t) -> long {
18503  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t);
18504  };
18505 
18506  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
18507  *(operations_research::DecisionBuilder **)&jresult = result;
18508  return jresult;
18509 }
18510 
18511 
18512 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) {
18513  jlong jresult = 0 ;
18515  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18519  std::vector< operations_research::IntVar * > result2 ;
18521 
18522  (void)jenv;
18523  (void)jcls;
18524  (void)jarg1_;
18525  arg1 = *(operations_research::Solver **)&jarg1;
18526  {
18527  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18528  jclass object_class = jenv->FindClass(java_class_path.c_str());
18529  if (nullptr == object_class)
18530  return 0;
18531  jmethodID method_id =
18532  jenv->GetStaticMethodID(
18533  object_class, "getCPtr",
18534  std::string("(L" + java_class_path + ";)J").c_str());
18535  assert(method_id != nullptr);
18536  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18537  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18538  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18539  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18540  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18541  /*@SWIG@*/);
18542  }
18543  arg2 = &result2;
18544  }
18545 
18546  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18547  if (nullptr == jarg3_object_class) return 0;
18548  jmethodID jarg3_method_id = jenv->GetMethodID(
18549  jarg3_object_class, "applyAsLong", "(J)J");
18550  assert(jarg3_method_id != nullptr);
18551  // jarg3 will be deleted once this function return.
18552  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18553 
18554  // Global JNI reference deleter
18555  std::shared_ptr<GlobalRefGuard> jarg3_guard;
18556  {
18557  JavaVM* jvm;
18558  jenv->GetJavaVM(&jvm);
18559  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
18560  }
18561  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
18562  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
18563  };
18564 
18565 
18566  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18567  if (nullptr == jarg4_object_class) return 0;
18568  jmethodID jarg4_method_id = jenv->GetMethodID(
18569  jarg4_object_class, "applyAsLong", "(JJ)J");
18570  assert(jarg4_method_id != nullptr);
18571  // jarg4 will be deleted once this function return.
18572  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18573 
18574  // Global JNI reference deleter
18575  std::shared_ptr<GlobalRefGuard> jarg4_guard;
18576  {
18577  JavaVM* jvm;
18578  jenv->GetJavaVM(&jvm);
18579  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
18580  }
18581  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18582  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18583  };
18584 
18585 
18586  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
18587  if (nullptr == jarg5_object_class) return 0;
18588  jmethodID jarg5_method_id = jenv->GetMethodID(
18589  jarg5_object_class, "applyAsLong", "(J)J");
18590  assert(jarg5_method_id != nullptr);
18591  // jarg5 will be deleted once this function return.
18592  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
18593 
18594  // Global JNI reference deleter
18595  std::shared_ptr<GlobalRefGuard> jarg5_guard;
18596  {
18597  JavaVM* jvm;
18598  jenv->GetJavaVM(&jvm);
18599  jarg5_guard = std::make_shared<GlobalRefGuard>(jvm, jarg5_object);
18600  }
18601  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t) -> long {
18602  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t);
18603  };
18604 
18605  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
18606  *(operations_research::DecisionBuilder **)&jresult = result;
18607  return jresult;
18608 }
18609 
18610 
18611 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultPhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
18612  jlong jresult = 0 ;
18614  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18615  std::vector< operations_research::IntVar * > result2 ;
18617 
18618  (void)jenv;
18619  (void)jcls;
18620  (void)jarg1_;
18621  arg1 = *(operations_research::Solver **)&jarg1;
18622  {
18623  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18624  jclass object_class = jenv->FindClass(java_class_path.c_str());
18625  if (nullptr == object_class)
18626  return 0;
18627  jmethodID method_id =
18628  jenv->GetStaticMethodID(
18629  object_class, "getCPtr",
18630  std::string("(L" + java_class_path + ";)J").c_str());
18631  assert(method_id != nullptr);
18632  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18633  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18634  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18635  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18636  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18637  /*@SWIG@*/);
18638  }
18639  arg2 = &result2;
18640  }
18641  result = (operations_research::DecisionBuilder *)(arg1)->MakeDefaultPhase((std::vector< operations_research::IntVar * > const &)*arg2);
18642  *(operations_research::DecisionBuilder **)&jresult = result;
18643  return jresult;
18644 }
18645 
18646 
18647 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_) {
18648  jlong jresult = 0 ;
18650  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18652  std::vector< operations_research::IntVar * > result2 ;
18654 
18655  (void)jenv;
18656  (void)jcls;
18657  (void)jarg1_;
18658  (void)jarg3_;
18659  arg1 = *(operations_research::Solver **)&jarg1;
18660  {
18661  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18662  jclass object_class = jenv->FindClass(java_class_path.c_str());
18663  if (nullptr == object_class)
18664  return 0;
18665  jmethodID method_id =
18666  jenv->GetStaticMethodID(
18667  object_class, "getCPtr",
18668  std::string("(L" + java_class_path + ";)J").c_str());
18669  assert(method_id != nullptr);
18670  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18671  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18672  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18673  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18674  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18675  /*@SWIG@*/);
18676  }
18677  arg2 = &result2;
18678  }
18680  if (!arg3) {
18681  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::DefaultPhaseParameters const & reference is null");
18682  return 0;
18683  }
18684  result = (operations_research::DecisionBuilder *)(arg1)->MakeDefaultPhase((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::DefaultPhaseParameters const &)*arg3);
18685  *(operations_research::DecisionBuilder **)&jresult = result;
18686  return jresult;
18687 }
18688 
18689 
18690 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) {
18691  jlong jresult = 0 ;
18697 
18698  (void)jenv;
18699  (void)jcls;
18700  (void)jarg1_;
18701  (void)jarg2_;
18702  arg1 = *(operations_research::Solver **)&jarg1;
18703  arg2 = *(operations_research::IntVar **)&jarg2;
18706  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4);
18707  *(operations_research::DecisionBuilder **)&jresult = result;
18708  return jresult;
18709 }
18710 
18711 
18712 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) {
18713  jlong jresult = 0 ;
18720 
18721  (void)jenv;
18722  (void)jcls;
18723  (void)jarg1_;
18724  (void)jarg2_;
18725  (void)jarg3_;
18726  arg1 = *(operations_research::Solver **)&jarg1;
18727  arg2 = *(operations_research::IntVar **)&jarg2;
18728  arg3 = *(operations_research::IntVar **)&jarg3;
18731  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5);
18732  *(operations_research::DecisionBuilder **)&jresult = result;
18733  return jresult;
18734 }
18735 
18736 
18737 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) {
18738  jlong jresult = 0 ;
18746 
18747  (void)jenv;
18748  (void)jcls;
18749  (void)jarg1_;
18750  (void)jarg2_;
18751  (void)jarg3_;
18752  (void)jarg4_;
18753  arg1 = *(operations_research::Solver **)&jarg1;
18754  arg2 = *(operations_research::IntVar **)&jarg2;
18755  arg3 = *(operations_research::IntVar **)&jarg3;
18756  arg4 = *(operations_research::IntVar **)&jarg4;
18759  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5,arg6);
18760  *(operations_research::DecisionBuilder **)&jresult = result;
18761  return jresult;
18762 }
18763 
18764 
18765 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) {
18766  jlong jresult = 0 ;
18775 
18776  (void)jenv;
18777  (void)jcls;
18778  (void)jarg1_;
18779  (void)jarg2_;
18780  (void)jarg3_;
18781  (void)jarg4_;
18782  (void)jarg5_;
18783  arg1 = *(operations_research::Solver **)&jarg1;
18784  arg2 = *(operations_research::IntVar **)&jarg2;
18785  arg3 = *(operations_research::IntVar **)&jarg3;
18786  arg4 = *(operations_research::IntVar **)&jarg4;
18787  arg5 = *(operations_research::IntVar **)&jarg5;
18790  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5,arg6,arg7);
18791  *(operations_research::DecisionBuilder **)&jresult = result;
18792  return jresult;
18793 }
18794 
18795 
18796 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) {
18797  jlong jresult = 0 ;
18800  int64_t arg3 ;
18801  int64_t *arg4 = (int64_t *) (int64_t *)0 ;
18802  operations_research::Decision *result = 0 ;
18803 
18804  (void)jenv;
18805  (void)jcls;
18806  (void)jarg1_;
18807  (void)jarg2_;
18808  arg1 = *(operations_research::Solver **)&jarg1;
18809  arg2 = *(operations_research::IntervalVar **)&jarg2;
18810  arg3 = (int64_t)jarg3;
18811  {
18812  if (!jarg4) {
18814  return 0;
18815  }
18816  if (jenv->GetArrayLength(jarg4) == 0) {
18817  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
18818  return 0;
18819  }
18820  arg4 = (int64_t *) jenv->GetIntArrayElements(jarg4, 0);
18821  }
18822  result = (operations_research::Decision *)(arg1)->MakeScheduleOrPostpone(arg2,arg3,arg4);
18823  *(operations_research::Decision **)&jresult = result;
18824  {
18825  jenv->ReleaseIntArrayElements(jarg4, (jint *)arg4, 0);
18826  }
18827 
18828  return jresult;
18829 }
18830 
18831 
18832 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) {
18833  jlong jresult = 0 ;
18836  int64_t arg3 ;
18837  int64_t *arg4 = (int64_t *) (int64_t *)0 ;
18838  operations_research::Decision *result = 0 ;
18839 
18840  (void)jenv;
18841  (void)jcls;
18842  (void)jarg1_;
18843  (void)jarg2_;
18844  arg1 = *(operations_research::Solver **)&jarg1;
18845  arg2 = *(operations_research::IntervalVar **)&jarg2;
18846  arg3 = (int64_t)jarg3;
18847  {
18848  if (!jarg4) {
18850  return 0;
18851  }
18852  if (jenv->GetArrayLength(jarg4) == 0) {
18853  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
18854  return 0;
18855  }
18856  arg4 = (int64_t *) jenv->GetIntArrayElements(jarg4, 0);
18857  }
18858  result = (operations_research::Decision *)(arg1)->MakeScheduleOrExpedite(arg2,arg3,arg4);
18859  *(operations_research::Decision **)&jresult = result;
18860  {
18861  jenv->ReleaseIntArrayElements(jarg4, (jint *)arg4, 0);
18862  }
18863 
18864  return jresult;
18865 }
18866 
18867 
18868 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) {
18869  jlong jresult = 0 ;
18872  int arg3 ;
18873  operations_research::Decision *result = 0 ;
18874 
18875  (void)jenv;
18876  (void)jcls;
18877  (void)jarg1_;
18878  (void)jarg2_;
18879  arg1 = *(operations_research::Solver **)&jarg1;
18880  arg2 = *(operations_research::SequenceVar **)&jarg2;
18881  arg3 = (int)jarg3;
18882  result = (operations_research::Decision *)(arg1)->MakeRankFirstInterval(arg2,arg3);
18883  *(operations_research::Decision **)&jresult = result;
18884  return jresult;
18885 }
18886 
18887 
18888 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) {
18889  jlong jresult = 0 ;
18892  int arg3 ;
18893  operations_research::Decision *result = 0 ;
18894 
18895  (void)jenv;
18896  (void)jcls;
18897  (void)jarg1_;
18898  (void)jarg2_;
18899  arg1 = *(operations_research::Solver **)&jarg1;
18900  arg2 = *(operations_research::SequenceVar **)&jarg2;
18901  arg3 = (int)jarg3;
18902  result = (operations_research::Decision *)(arg1)->MakeRankLastInterval(arg2,arg3);
18903  *(operations_research::Decision **)&jresult = result;
18904  return jresult;
18905 }
18906 
18907 
18908 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) {
18909  jlong jresult = 0 ;
18911  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18914  std::vector< operations_research::IntVar * > result2 ;
18916 
18917  (void)jenv;
18918  (void)jcls;
18919  (void)jarg1_;
18920  arg1 = *(operations_research::Solver **)&jarg1;
18921  {
18922  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18923  jclass object_class = jenv->FindClass(java_class_path.c_str());
18924  if (nullptr == object_class)
18925  return 0;
18926  jmethodID method_id =
18927  jenv->GetStaticMethodID(
18928  object_class, "getCPtr",
18929  std::string("(L" + java_class_path + ";)J").c_str());
18930  assert(method_id != nullptr);
18931  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18932  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18933  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18934  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18935  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18936  /*@SWIG@*/);
18937  }
18938  arg2 = &result2;
18939  }
18940 
18941  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18942  if (nullptr == jarg3_object_class) return 0;
18943  jmethodID jarg3_method_id = jenv->GetMethodID(
18944  jarg3_object_class, "applyAsLong", "(JJ)J");
18945  assert(jarg3_method_id != nullptr);
18946  // jarg3 will be deleted once this function return.
18947  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18948 
18949  // Global JNI reference deleter
18950  std::shared_ptr<GlobalRefGuard> jarg3_guard;
18951  {
18952  JavaVM* jvm;
18953  jenv->GetJavaVM(&jvm);
18954  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
18955  }
18956  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
18957  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
18958  };
18959 
18961  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18962  *(operations_research::DecisionBuilder **)&jresult = result;
18963  return jresult;
18964 }
18965 
18966 
18967 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) {
18968  jlong jresult = 0 ;
18970  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18974  std::vector< operations_research::IntVar * > result2 ;
18976 
18977  (void)jenv;
18978  (void)jcls;
18979  (void)jarg1_;
18980  arg1 = *(operations_research::Solver **)&jarg1;
18981  {
18982  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18983  jclass object_class = jenv->FindClass(java_class_path.c_str());
18984  if (nullptr == object_class)
18985  return 0;
18986  jmethodID method_id =
18987  jenv->GetStaticMethodID(
18988  object_class, "getCPtr",
18989  std::string("(L" + java_class_path + ";)J").c_str());
18990  assert(method_id != nullptr);
18991  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18992  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18993  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18994  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18995  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18996  /*@SWIG@*/);
18997  }
18998  arg2 = &result2;
18999  }
19000 
19001  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
19002  if (nullptr == jarg3_object_class) return 0;
19003  jmethodID jarg3_method_id = jenv->GetMethodID(
19004  jarg3_object_class, "applyAsLong", "(JJ)J");
19005  assert(jarg3_method_id != nullptr);
19006  // jarg3 will be deleted once this function return.
19007  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
19008 
19009  // Global JNI reference deleter
19010  std::shared_ptr<GlobalRefGuard> jarg3_guard;
19011  {
19012  JavaVM* jvm;
19013  jenv->GetJavaVM(&jvm);
19014  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
19015  }
19016  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
19017  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
19018  };
19019 
19020 
19021  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
19022  if (nullptr == jarg4_object_class) return 0;
19023  jmethodID jarg4_method_id = jenv->GetMethodID(
19024  jarg4_object_class, "applyAsLong", "(J)J");
19025  assert(jarg4_method_id != nullptr);
19026  // jarg4 will be deleted once this function return.
19027  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
19028 
19029  // Global JNI reference deleter
19030  std::shared_ptr<GlobalRefGuard> jarg4_guard;
19031  {
19032  JavaVM* jvm;
19033  jenv->GetJavaVM(&jvm);
19034  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
19035  }
19036  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> long {
19037  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t);
19038  };
19039 
19041  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
19042  *(operations_research::DecisionBuilder **)&jresult = result;
19043  return jresult;
19044 }
19045 
19046 
19047 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) {
19048  jlong jresult = 0 ;
19050  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
19052  std::vector< operations_research::IntervalVar * > result2 ;
19054 
19055  (void)jenv;
19056  (void)jcls;
19057  (void)jarg1_;
19058  arg1 = *(operations_research::Solver **)&jarg1;
19059  {
19060  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
19061  jclass object_class = jenv->FindClass(java_class_path.c_str());
19062  if (nullptr == object_class)
19063  return 0;
19064  jmethodID method_id =
19065  jenv->GetStaticMethodID(
19066  object_class, "getCPtr",
19067  std::string("(L" + java_class_path + ";)J").c_str());
19068  assert(method_id != nullptr);
19069  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19070  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19071  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19072  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19073  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
19074  /*@SWIG@*/);
19075  }
19076  arg2 = &result2;
19077  }
19079  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntervalVar * > const &)*arg2,arg3);
19080  *(operations_research::DecisionBuilder **)&jresult = result;
19081  return jresult;
19082 }
19083 
19084 
19085 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) {
19086  jlong jresult = 0 ;
19088  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
19090  std::vector< operations_research::SequenceVar * > result2 ;
19092 
19093  (void)jenv;
19094  (void)jcls;
19095  (void)jarg1_;
19096  arg1 = *(operations_research::Solver **)&jarg1;
19097  {
19098  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
19099  jclass object_class = jenv->FindClass(java_class_path.c_str());
19100  if (nullptr == object_class)
19101  return 0;
19102  jmethodID method_id =
19103  jenv->GetStaticMethodID(
19104  object_class, "getCPtr",
19105  std::string("(L" + java_class_path + ";)J").c_str());
19106  assert(method_id != nullptr);
19107  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19108  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19109  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19110  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19111  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
19112  /*@SWIG@*/);
19113  }
19114  arg2 = &result2;
19115  }
19117  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::SequenceVar * > const &)*arg2,arg3);
19118  *(operations_research::DecisionBuilder **)&jresult = result;
19119  return jresult;
19120 }
19121 
19122 
19123 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) {
19124  jlong jresult = 0 ;
19128  std::vector< operations_research::IntVar * > *arg4 = 0 ;
19129  std::vector< operations_research::IntVar * > result4 ;
19131 
19132  (void)jenv;
19133  (void)jcls;
19134  (void)jarg1_;
19135  (void)jarg2_;
19136  (void)jarg3_;
19137  arg1 = *(operations_research::Solver **)&jarg1;
19138  arg2 = *(operations_research::Assignment **)&jarg2;
19139  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
19140  {
19141  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19142  jclass object_class = jenv->FindClass(java_class_path.c_str());
19143  if (nullptr == object_class)
19144  return 0;
19145  jmethodID method_id =
19146  jenv->GetStaticMethodID(
19147  object_class, "getCPtr",
19148  std::string("(L" + java_class_path + ";)J").c_str());
19149  assert(method_id != nullptr);
19150  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
19151  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
19152  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19153  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19154  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19155  /*@SWIG@*/);
19156  }
19157  arg4 = &result4;
19158  }
19159  result = (operations_research::DecisionBuilder *)(arg1)->MakeDecisionBuilderFromAssignment(arg2,arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
19160  *(operations_research::DecisionBuilder **)&jresult = result;
19161  return jresult;
19162 }
19163 
19164 
19165 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintAdder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19166  jlong jresult = 0 ;
19170 
19171  (void)jenv;
19172  (void)jcls;
19173  (void)jarg1_;
19174  (void)jarg2_;
19175  arg1 = *(operations_research::Solver **)&jarg1;
19176  arg2 = *(operations_research::Constraint **)&jarg2;
19177  result = (operations_research::DecisionBuilder *)(arg1)->MakeConstraintAdder(arg2);
19178  *(operations_research::DecisionBuilder **)&jresult = result;
19179  return jresult;
19180 }
19181 
19182 
19183 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_) {
19184  jlong jresult = 0 ;
19188 
19189  (void)jenv;
19190  (void)jcls;
19191  (void)jarg1_;
19192  (void)jarg2_;
19193  arg1 = *(operations_research::Solver **)&jarg1;
19194  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19195  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2);
19196  *(operations_research::DecisionBuilder **)&jresult = result;
19197  return jresult;
19198 }
19199 
19200 
19201 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_) {
19202  jlong jresult = 0 ;
19207 
19208  (void)jenv;
19209  (void)jcls;
19210  (void)jarg1_;
19211  (void)jarg2_;
19212  (void)jarg3_;
19213  arg1 = *(operations_research::Solver **)&jarg1;
19214  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19215  arg3 = *(operations_research::SearchMonitor **)&jarg3;
19216  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3);
19217  *(operations_research::DecisionBuilder **)&jresult = result;
19218  return jresult;
19219 }
19220 
19221 
19222 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_) {
19223  jlong jresult = 0 ;
19229 
19230  (void)jenv;
19231  (void)jcls;
19232  (void)jarg1_;
19233  (void)jarg2_;
19234  (void)jarg3_;
19235  (void)jarg4_;
19236  arg1 = *(operations_research::Solver **)&jarg1;
19237  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19238  arg3 = *(operations_research::SearchMonitor **)&jarg3;
19239  arg4 = *(operations_research::SearchMonitor **)&jarg4;
19240  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4);
19241  *(operations_research::DecisionBuilder **)&jresult = result;
19242  return jresult;
19243 }
19244 
19245 
19246 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_) {
19247  jlong jresult = 0 ;
19254 
19255  (void)jenv;
19256  (void)jcls;
19257  (void)jarg1_;
19258  (void)jarg2_;
19259  (void)jarg3_;
19260  (void)jarg4_;
19261  (void)jarg5_;
19262  arg1 = *(operations_research::Solver **)&jarg1;
19263  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19264  arg3 = *(operations_research::SearchMonitor **)&jarg3;
19265  arg4 = *(operations_research::SearchMonitor **)&jarg4;
19266  arg5 = *(operations_research::SearchMonitor **)&jarg5;
19267  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4,arg5);
19268  *(operations_research::DecisionBuilder **)&jresult = result;
19269  return jresult;
19270 }
19271 
19272 
19273 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_) {
19274  jlong jresult = 0 ;
19282 
19283  (void)jenv;
19284  (void)jcls;
19285  (void)jarg1_;
19286  (void)jarg2_;
19287  (void)jarg3_;
19288  (void)jarg4_;
19289  (void)jarg5_;
19290  (void)jarg6_;
19291  arg1 = *(operations_research::Solver **)&jarg1;
19292  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19293  arg3 = *(operations_research::SearchMonitor **)&jarg3;
19294  arg4 = *(operations_research::SearchMonitor **)&jarg4;
19295  arg5 = *(operations_research::SearchMonitor **)&jarg5;
19296  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19297  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4,arg5,arg6);
19298  *(operations_research::DecisionBuilder **)&jresult = result;
19299  return jresult;
19300 }
19301 
19302 
19303 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) {
19304  jlong jresult = 0 ;
19307  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
19308  std::vector< operations_research::SearchMonitor * > result3 ;
19310 
19311  (void)jenv;
19312  (void)jcls;
19313  (void)jarg1_;
19314  (void)jarg2_;
19315  arg1 = *(operations_research::Solver **)&jarg1;
19316  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19317  {
19318  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
19319  jclass object_class = jenv->FindClass(java_class_path.c_str());
19320  if (nullptr == object_class)
19321  return 0;
19322  jmethodID method_id =
19323  jenv->GetStaticMethodID(
19324  object_class, "getCPtr",
19325  std::string("(L" + java_class_path + ";)J").c_str());
19326  assert(method_id != nullptr);
19327  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
19328  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19329  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19330  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19331  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
19332  /*@SWIG@*/);
19333  }
19334  arg3 = &result3;
19335  }
19336  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
19337  *(operations_research::DecisionBuilder **)&jresult = result;
19338  return jresult;
19339 }
19340 
19341 
19342 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) {
19343  jlong jresult = 0 ;
19347  bool arg4 ;
19348  int64_t arg5 ;
19350 
19351  (void)jenv;
19352  (void)jcls;
19353  (void)jarg1_;
19354  (void)jarg2_;
19355  (void)jarg3_;
19356  arg1 = *(operations_research::Solver **)&jarg1;
19357  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19358  arg3 = *(operations_research::Assignment **)&jarg3;
19359  arg4 = jarg4 ? true : false;
19360  arg5 = (int64_t)jarg5;
19361  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5);
19362  *(operations_research::DecisionBuilder **)&jresult = result;
19363  return jresult;
19364 }
19365 
19366 
19367 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_) {
19368  jlong jresult = 0 ;
19372  bool arg4 ;
19373  int64_t arg5 ;
19376 
19377  (void)jenv;
19378  (void)jcls;
19379  (void)jarg1_;
19380  (void)jarg2_;
19381  (void)jarg3_;
19382  (void)jarg6_;
19383  arg1 = *(operations_research::Solver **)&jarg1;
19384  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19385  arg3 = *(operations_research::Assignment **)&jarg3;
19386  arg4 = jarg4 ? true : false;
19387  arg5 = (int64_t)jarg5;
19388  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19389  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6);
19390  *(operations_research::DecisionBuilder **)&jresult = result;
19391  return jresult;
19392 }
19393 
19394 
19395 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_) {
19396  jlong jresult = 0 ;
19400  bool arg4 ;
19401  int64_t arg5 ;
19405 
19406  (void)jenv;
19407  (void)jcls;
19408  (void)jarg1_;
19409  (void)jarg2_;
19410  (void)jarg3_;
19411  (void)jarg6_;
19412  (void)jarg7_;
19413  arg1 = *(operations_research::Solver **)&jarg1;
19414  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19415  arg3 = *(operations_research::Assignment **)&jarg3;
19416  arg4 = jarg4 ? true : false;
19417  arg5 = (int64_t)jarg5;
19418  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19419  arg7 = *(operations_research::SearchMonitor **)&jarg7;
19420  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7);
19421  *(operations_research::DecisionBuilder **)&jresult = result;
19422  return jresult;
19423 }
19424 
19425 
19426 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_) {
19427  jlong jresult = 0 ;
19431  bool arg4 ;
19432  int64_t arg5 ;
19437 
19438  (void)jenv;
19439  (void)jcls;
19440  (void)jarg1_;
19441  (void)jarg2_;
19442  (void)jarg3_;
19443  (void)jarg6_;
19444  (void)jarg7_;
19445  (void)jarg8_;
19446  arg1 = *(operations_research::Solver **)&jarg1;
19447  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19448  arg3 = *(operations_research::Assignment **)&jarg3;
19449  arg4 = jarg4 ? true : false;
19450  arg5 = (int64_t)jarg5;
19451  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19452  arg7 = *(operations_research::SearchMonitor **)&jarg7;
19453  arg8 = *(operations_research::SearchMonitor **)&jarg8;
19454  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7,arg8);
19455  *(operations_research::DecisionBuilder **)&jresult = result;
19456  return jresult;
19457 }
19458 
19459 
19460 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_) {
19461  jlong jresult = 0 ;
19465  bool arg4 ;
19466  int64_t arg5 ;
19472 
19473  (void)jenv;
19474  (void)jcls;
19475  (void)jarg1_;
19476  (void)jarg2_;
19477  (void)jarg3_;
19478  (void)jarg6_;
19479  (void)jarg7_;
19480  (void)jarg8_;
19481  (void)jarg9_;
19482  arg1 = *(operations_research::Solver **)&jarg1;
19483  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19484  arg3 = *(operations_research::Assignment **)&jarg3;
19485  arg4 = jarg4 ? true : false;
19486  arg5 = (int64_t)jarg5;
19487  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19488  arg7 = *(operations_research::SearchMonitor **)&jarg7;
19489  arg8 = *(operations_research::SearchMonitor **)&jarg8;
19490  arg9 = *(operations_research::SearchMonitor **)&jarg9;
19491  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
19492  *(operations_research::DecisionBuilder **)&jresult = result;
19493  return jresult;
19494 }
19495 
19496 
19497 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) {
19498  jlong jresult = 0 ;
19502  bool arg4 ;
19503  int64_t arg5 ;
19504  std::vector< operations_research::SearchMonitor * > *arg6 = 0 ;
19505  std::vector< operations_research::SearchMonitor * > result6 ;
19507 
19508  (void)jenv;
19509  (void)jcls;
19510  (void)jarg1_;
19511  (void)jarg2_;
19512  (void)jarg3_;
19513  arg1 = *(operations_research::Solver **)&jarg1;
19514  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19515  arg3 = *(operations_research::Assignment **)&jarg3;
19516  arg4 = jarg4 ? true : false;
19517  arg5 = (int64_t)jarg5;
19518  {
19519  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
19520  jclass object_class = jenv->FindClass(java_class_path.c_str());
19521  if (nullptr == object_class)
19522  return 0;
19523  jmethodID method_id =
19524  jenv->GetStaticMethodID(
19525  object_class, "getCPtr",
19526  std::string("(L" + java_class_path + ";)J").c_str());
19527  assert(method_id != nullptr);
19528  for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
19529  jobject elem = jenv->GetObjectArrayElement(jarg6, i);
19530  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19531  result6.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19532  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
19533  /*@SWIG@*/);
19534  }
19535  arg6 = &result6;
19536  }
19537  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,(std::vector< operations_research::SearchMonitor * > const &)*arg6);
19538  *(operations_research::DecisionBuilder **)&jresult = result;
19539  return jresult;
19540 }
19541 
19542 
19543 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRestoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19544  jlong jresult = 0 ;
19548 
19549  (void)jenv;
19550  (void)jcls;
19551  (void)jarg1_;
19552  (void)jarg2_;
19553  arg1 = *(operations_research::Solver **)&jarg1;
19554  arg2 = *(operations_research::Assignment **)&jarg2;
19555  result = (operations_research::DecisionBuilder *)(arg1)->MakeRestoreAssignment(arg2);
19556  *(operations_research::DecisionBuilder **)&jresult = result;
19557  return jresult;
19558 }
19559 
19560 
19561 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19562  jlong jresult = 0 ;
19566 
19567  (void)jenv;
19568  (void)jcls;
19569  (void)jarg1_;
19570  (void)jarg2_;
19571  arg1 = *(operations_research::Solver **)&jarg1;
19572  arg2 = *(operations_research::Assignment **)&jarg2;
19573  result = (operations_research::DecisionBuilder *)(arg1)->MakeStoreAssignment(arg2);
19574  *(operations_research::DecisionBuilder **)&jresult = result;
19575  return jresult;
19576 }
19577 
19578 
19579 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) {
19580  jlong jresult = 0 ;
19582  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19584  std::vector< operations_research::IntVar * > result2 ;
19586 
19587  (void)jenv;
19588  (void)jcls;
19589  (void)jarg1_;
19590  arg1 = *(operations_research::Solver **)&jarg1;
19591  {
19592  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19593  jclass object_class = jenv->FindClass(java_class_path.c_str());
19594  if (nullptr == object_class)
19595  return 0;
19596  jmethodID method_id =
19597  jenv->GetStaticMethodID(
19598  object_class, "getCPtr",
19599  std::string("(L" + java_class_path + ";)J").c_str());
19600  assert(method_id != nullptr);
19601  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19602  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19603  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19604  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19605  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19606  /*@SWIG@*/);
19607  }
19608  arg2 = &result2;
19609  }
19611  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
19612  *(operations_research::LocalSearchOperator **)&jresult = result;
19613  return jresult;
19614 }
19615 
19616 
19617 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) {
19618  jlong jresult = 0 ;
19620  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19621  std::vector< operations_research::IntVar * > *arg3 = 0 ;
19623  std::vector< operations_research::IntVar * > result2 ;
19624  std::vector< operations_research::IntVar * > result3 ;
19626 
19627  (void)jenv;
19628  (void)jcls;
19629  (void)jarg1_;
19630  arg1 = *(operations_research::Solver **)&jarg1;
19631  {
19632  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19633  jclass object_class = jenv->FindClass(java_class_path.c_str());
19634  if (nullptr == object_class)
19635  return 0;
19636  jmethodID method_id =
19637  jenv->GetStaticMethodID(
19638  object_class, "getCPtr",
19639  std::string("(L" + java_class_path + ";)J").c_str());
19640  assert(method_id != nullptr);
19641  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19642  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19643  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19644  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19645  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19646  /*@SWIG@*/);
19647  }
19648  arg2 = &result2;
19649  }
19650  {
19651  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19652  jclass object_class = jenv->FindClass(java_class_path.c_str());
19653  if (nullptr == object_class)
19654  return 0;
19655  jmethodID method_id =
19656  jenv->GetStaticMethodID(
19657  object_class, "getCPtr",
19658  std::string("(L" + java_class_path + ";)J").c_str());
19659  assert(method_id != nullptr);
19660  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
19661  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19662  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19663  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19664  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19665  /*@SWIG@*/);
19666  }
19667  arg3 = &result3;
19668  }
19670  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
19671  *(operations_research::LocalSearchOperator **)&jresult = result;
19672  return jresult;
19673 }
19674 
19675 
19676 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) {
19677  jlong jresult = 0 ;
19679  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19682  std::vector< operations_research::IntVar * > result2 ;
19684 
19685  (void)jenv;
19686  (void)jcls;
19687  (void)jarg1_;
19688  arg1 = *(operations_research::Solver **)&jarg1;
19689  {
19690  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19691  jclass object_class = jenv->FindClass(java_class_path.c_str());
19692  if (nullptr == object_class)
19693  return 0;
19694  jmethodID method_id =
19695  jenv->GetStaticMethodID(
19696  object_class, "getCPtr",
19697  std::string("(L" + java_class_path + ";)J").c_str());
19698  assert(method_id != nullptr);
19699  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19700  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19701  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19702  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19703  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19704  /*@SWIG@*/);
19705  }
19706  arg2 = &result2;
19707  }
19708 
19709  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
19710  if (nullptr == jarg3_object_class) return 0;
19711  jmethodID jarg3_method_id = jenv->GetMethodID(
19712  jarg3_object_class, "applyAsLong", "(JJJ)J");
19713  assert(jarg3_method_id != nullptr);
19714  // jarg3 will be deleted once this function return.
19715  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
19716 
19717  // Global JNI reference deleter
19718  std::shared_ptr<GlobalRefGuard> jarg3_guard;
19719  {
19720  JavaVM* jvm;
19721  jenv->GetJavaVM(&jvm);
19722  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
19723  }
19724  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u,long v) -> long {
19725  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u,(jlong)v);
19726  };
19727 
19729  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19730  *(operations_research::LocalSearchOperator **)&jresult = result;
19731  return jresult;
19732 }
19733 
19734 
19735 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) {
19736  jlong jresult = 0 ;
19738  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19739  std::vector< operations_research::IntVar * > *arg3 = 0 ;
19742  std::vector< operations_research::IntVar * > result2 ;
19743  std::vector< operations_research::IntVar * > result3 ;
19745 
19746  (void)jenv;
19747  (void)jcls;
19748  (void)jarg1_;
19749  arg1 = *(operations_research::Solver **)&jarg1;
19750  {
19751  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19752  jclass object_class = jenv->FindClass(java_class_path.c_str());
19753  if (nullptr == object_class)
19754  return 0;
19755  jmethodID method_id =
19756  jenv->GetStaticMethodID(
19757  object_class, "getCPtr",
19758  std::string("(L" + java_class_path + ";)J").c_str());
19759  assert(method_id != nullptr);
19760  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19761  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19762  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19763  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19764  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19765  /*@SWIG@*/);
19766  }
19767  arg2 = &result2;
19768  }
19769  {
19770  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19771  jclass object_class = jenv->FindClass(java_class_path.c_str());
19772  if (nullptr == object_class)
19773  return 0;
19774  jmethodID method_id =
19775  jenv->GetStaticMethodID(
19776  object_class, "getCPtr",
19777  std::string("(L" + java_class_path + ";)J").c_str());
19778  assert(method_id != nullptr);
19779  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
19780  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19781  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19782  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19783  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19784  /*@SWIG@*/);
19785  }
19786  arg3 = &result3;
19787  }
19788 
19789  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
19790  if (nullptr == jarg4_object_class) return 0;
19791  jmethodID jarg4_method_id = jenv->GetMethodID(
19792  jarg4_object_class, "applyAsLong", "(JJJ)J");
19793  assert(jarg4_method_id != nullptr);
19794  // jarg4 will be deleted once this function return.
19795  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
19796 
19797  // Global JNI reference deleter
19798  std::shared_ptr<GlobalRefGuard> jarg4_guard;
19799  {
19800  JavaVM* jvm;
19801  jenv->GetJavaVM(&jvm);
19802  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
19803  }
19804  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
19805  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
19806  };
19807 
19809  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
19810  *(operations_research::LocalSearchOperator **)&jresult = result;
19811  return jresult;
19812 }
19813 
19814 
19815 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) {
19816  jlong jresult = 0 ;
19818  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19819  int arg3 ;
19820  std::vector< operations_research::IntVar * > result2 ;
19822 
19823  (void)jenv;
19824  (void)jcls;
19825  (void)jarg1_;
19826  arg1 = *(operations_research::Solver **)&jarg1;
19827  {
19828  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19829  jclass object_class = jenv->FindClass(java_class_path.c_str());
19830  if (nullptr == object_class)
19831  return 0;
19832  jmethodID method_id =
19833  jenv->GetStaticMethodID(
19834  object_class, "getCPtr",
19835  std::string("(L" + java_class_path + ";)J").c_str());
19836  assert(method_id != nullptr);
19837  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19838  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19839  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19840  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19841  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19842  /*@SWIG@*/);
19843  }
19844  arg2 = &result2;
19845  }
19846  arg3 = (int)jarg3;
19847  result = (operations_research::LocalSearchOperator *)(arg1)->MakeRandomLnsOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
19848  *(operations_research::LocalSearchOperator **)&jresult = result;
19849  return jresult;
19850 }
19851 
19852 
19853 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) {
19854  jlong jresult = 0 ;
19856  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19857  int arg3 ;
19858  int32_t arg4 ;
19859  std::vector< operations_research::IntVar * > result2 ;
19861 
19862  (void)jenv;
19863  (void)jcls;
19864  (void)jarg1_;
19865  arg1 = *(operations_research::Solver **)&jarg1;
19866  {
19867  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19868  jclass object_class = jenv->FindClass(java_class_path.c_str());
19869  if (nullptr == object_class)
19870  return 0;
19871  jmethodID method_id =
19872  jenv->GetStaticMethodID(
19873  object_class, "getCPtr",
19874  std::string("(L" + java_class_path + ";)J").c_str());
19875  assert(method_id != nullptr);
19876  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19877  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19878  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19879  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19880  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19881  /*@SWIG@*/);
19882  }
19883  arg2 = &result2;
19884  }
19885  arg3 = (int)jarg3;
19886  arg4 = (int32_t)jarg4;
19887  result = (operations_research::LocalSearchOperator *)(arg1)->MakeRandomLnsOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19888  *(operations_research::LocalSearchOperator **)&jresult = result;
19889  return jresult;
19890 }
19891 
19892 
19893 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_) {
19894  jlong jresult = 0 ;
19898 
19899  (void)jenv;
19900  (void)jcls;
19901  (void)jarg1_;
19902  (void)jarg2_;
19903  arg1 = *(operations_research::Solver **)&jarg1;
19904  arg2 = *(operations_research::Assignment **)&jarg2;
19905  if (!arg2) {
19906  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
19907  return 0;
19908  }
19909  result = (operations_research::LocalSearchOperator *)(arg1)->MakeMoveTowardTargetOperator((operations_research::Assignment const &)*arg2);
19910  *(operations_research::LocalSearchOperator **)&jresult = result;
19911  return jresult;
19912 }
19913 
19914 
19915 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) {
19916  jlong jresult = 0 ;
19918  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19919  std::vector< int64_t > *arg3 = 0 ;
19920  std::vector< operations_research::IntVar * > result2 ;
19922 
19923  (void)jenv;
19924  (void)jcls;
19925  (void)jarg1_;
19926  arg1 = *(operations_research::Solver **)&jarg1;
19927  {
19928  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19929  jclass object_class = jenv->FindClass(java_class_path.c_str());
19930  if (nullptr == object_class)
19931  return 0;
19932  jmethodID method_id =
19933  jenv->GetStaticMethodID(
19934  object_class, "getCPtr",
19935  std::string("(L" + java_class_path + ";)J").c_str());
19936  assert(method_id != nullptr);
19937  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19938  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19939  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19940  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19941  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19942  /*@SWIG@*/);
19943  }
19944  arg2 = &result2;
19945  }
19946 
19947  if(jarg3) {
19948  arg3 = new std::vector<int64_t>;
19949  const int size = jenv->GetArrayLength(jarg3);
19950  arg3->reserve(size);
19951  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
19952  for (int i = 0; i < size; ++i) {
19953  arg3->emplace_back(values[i]);
19954  }
19955  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
19956  }
19957  else {
19959  return 0;
19960  }
19961 
19962  result = (operations_research::LocalSearchOperator *)(arg1)->MakeMoveTowardTargetOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
19963  *(operations_research::LocalSearchOperator **)&jresult = result;
19964  {
19965  delete arg3;
19966  }
19967  return jresult;
19968 }
19969 
19970 
19971 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
19972  jlong jresult = 0 ;
19974  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19975  std::vector< operations_research::LocalSearchOperator * > result2 ;
19977 
19978  (void)jenv;
19979  (void)jcls;
19980  (void)jarg1_;
19981  arg1 = *(operations_research::Solver **)&jarg1;
19982  {
19983  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19984  jclass object_class = jenv->FindClass(java_class_path.c_str());
19985  if (nullptr == object_class)
19986  return 0;
19987  jmethodID method_id =
19988  jenv->GetStaticMethodID(
19989  object_class, "getCPtr",
19990  std::string("(L" + java_class_path + ";)J").c_str());
19991  assert(method_id != nullptr);
19992  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19993  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19994  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19995  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19996  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19997  /*@SWIG@*/);
19998  }
19999  arg2 = &result2;
20000  }
20001  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
20002  *(operations_research::LocalSearchOperator **)&jresult = result;
20003  return jresult;
20004 }
20005 
20006 
20007 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) {
20008  jlong jresult = 0 ;
20010  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20011  bool arg3 ;
20012  std::vector< operations_research::LocalSearchOperator * > result2 ;
20014 
20015  (void)jenv;
20016  (void)jcls;
20017  (void)jarg1_;
20018  arg1 = *(operations_research::Solver **)&jarg1;
20019  {
20020  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
20021  jclass object_class = jenv->FindClass(java_class_path.c_str());
20022  if (nullptr == object_class)
20023  return 0;
20024  jmethodID method_id =
20025  jenv->GetStaticMethodID(
20026  object_class, "getCPtr",
20027  std::string("(L" + java_class_path + ";)J").c_str());
20028  assert(method_id != nullptr);
20029  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20030  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20031  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20032  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20033  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
20034  /*@SWIG@*/);
20035  }
20036  arg2 = &result2;
20037  }
20038  arg3 = jarg3 ? true : false;
20039  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
20040  *(operations_research::LocalSearchOperator **)&jresult = result;
20041  return jresult;
20042 }
20043 
20044 
20045 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) {
20046  jlong jresult = 0 ;
20048  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20049  std::function< int64_t (int,int) > arg3 ;
20050  std::vector< operations_research::LocalSearchOperator * > result2 ;
20052 
20053  (void)jenv;
20054  (void)jcls;
20055  (void)jarg1_;
20056  arg1 = *(operations_research::Solver **)&jarg1;
20057  {
20058  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
20059  jclass object_class = jenv->FindClass(java_class_path.c_str());
20060  if (nullptr == object_class)
20061  return 0;
20062  jmethodID method_id =
20063  jenv->GetStaticMethodID(
20064  object_class, "getCPtr",
20065  std::string("(L" + java_class_path + ";)J").c_str());
20066  assert(method_id != nullptr);
20067  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20068  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20069  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20070  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20071  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
20072  /*@SWIG@*/);
20073  }
20074  arg2 = &result2;
20075  }
20076 
20077  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
20078  if (nullptr == jarg3_object_class) return 0;
20079  jmethodID jarg3_method_id = jenv->GetMethodID(
20080  jarg3_object_class, "applyAsLong", "(II)J");
20081  assert(jarg3_method_id != nullptr);
20082  // jarg3 will be deleted once this function return.
20083  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
20084 
20085  // Global JNI reference deleter
20086  std::shared_ptr<GlobalRefGuard> jarg3_guard;
20087  {
20088  JavaVM* jvm;
20089  jenv->GetJavaVM(&jvm);
20090  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
20091  }
20092  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](int t,int u) -> long {
20093  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jint)t,(jint)u);
20094  };
20095 
20096  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
20097  *(operations_research::LocalSearchOperator **)&jresult = result;
20098  return jresult;
20099 }
20100 
20101 
20102 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1randomConcatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
20103  jlong jresult = 0 ;
20105  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20106  std::vector< operations_research::LocalSearchOperator * > result2 ;
20108 
20109  (void)jenv;
20110  (void)jcls;
20111  (void)jarg1_;
20112  arg1 = *(operations_research::Solver **)&jarg1;
20113  {
20114  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
20115  jclass object_class = jenv->FindClass(java_class_path.c_str());
20116  if (nullptr == object_class)
20117  return 0;
20118  jmethodID method_id =
20119  jenv->GetStaticMethodID(
20120  object_class, "getCPtr",
20121  std::string("(L" + java_class_path + ";)J").c_str());
20122  assert(method_id != nullptr);
20123  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20124  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20125  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20126  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20127  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
20128  /*@SWIG@*/);
20129  }
20130  arg2 = &result2;
20131  }
20132  result = (operations_research::LocalSearchOperator *)(arg1)->RandomConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
20133  *(operations_research::LocalSearchOperator **)&jresult = result;
20134  return jresult;
20135 }
20136 
20137 
20138 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) {
20139  jlong jresult = 0 ;
20141  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20142  int32_t arg3 ;
20143  std::vector< operations_research::LocalSearchOperator * > result2 ;
20145 
20146  (void)jenv;
20147  (void)jcls;
20148  (void)jarg1_;
20149  arg1 = *(operations_research::Solver **)&jarg1;
20150  {
20151  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
20152  jclass object_class = jenv->FindClass(java_class_path.c_str());
20153  if (nullptr == object_class)
20154  return 0;
20155  jmethodID method_id =
20156  jenv->GetStaticMethodID(
20157  object_class, "getCPtr",
20158  std::string("(L" + java_class_path + ";)J").c_str());
20159  assert(method_id != nullptr);
20160  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20161  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20162  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20163  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20164  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
20165  /*@SWIG@*/);
20166  }
20167  arg2 = &result2;
20168  }
20169  arg3 = (int32_t)jarg3;
20170  result = (operations_research::LocalSearchOperator *)(arg1)->RandomConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
20171  *(operations_research::LocalSearchOperator **)&jresult = result;
20172  return jresult;
20173 }
20174 
20175 
20176 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) {
20177  jlong jresult = 0 ;
20179  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20180  double arg3 ;
20181  double arg4 ;
20182  bool arg5 ;
20183  std::vector< operations_research::LocalSearchOperator * > result2 ;
20185 
20186  (void)jenv;
20187  (void)jcls;
20188  (void)jarg1_;
20189  arg1 = *(operations_research::Solver **)&jarg1;
20190  {
20191  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
20192  jclass object_class = jenv->FindClass(java_class_path.c_str());
20193  if (nullptr == object_class)
20194  return 0;
20195  jmethodID method_id =
20196  jenv->GetStaticMethodID(
20197  object_class, "getCPtr",
20198  std::string("(L" + java_class_path + ";)J").c_str());
20199  assert(method_id != nullptr);
20200  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20201  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20202  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20203  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20204  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
20205  /*@SWIG@*/);
20206  }
20207  arg2 = &result2;
20208  }
20209  arg3 = (double)jarg3;
20210  arg4 = (double)jarg4;
20211  arg5 = jarg5 ? true : false;
20212  result = (operations_research::LocalSearchOperator *)(arg1)->MultiArmedBanditConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3,arg4,arg5);
20213  *(operations_research::LocalSearchOperator **)&jresult = result;
20214  return jresult;
20215 }
20216 
20217 
20218 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) {
20219  jlong jresult = 0 ;
20222  int64_t arg3 ;
20224 
20225  (void)jenv;
20226  (void)jcls;
20227  (void)jarg1_;
20228  (void)jarg2_;
20229  arg1 = *(operations_research::Solver **)&jarg1;
20230  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
20231  arg3 = (int64_t)jarg3;
20232  result = (operations_research::LocalSearchOperator *)(arg1)->MakeNeighborhoodLimit(arg2,arg3);
20233  *(operations_research::LocalSearchOperator **)&jresult = result;
20234  return jresult;
20235 }
20236 
20237 
20238 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_) {
20239  jlong jresult = 0 ;
20244 
20245  (void)jenv;
20246  (void)jcls;
20247  (void)jarg1_;
20248  (void)jarg2_;
20249  (void)jarg3_;
20250  arg1 = *(operations_research::Solver **)&jarg1;
20251  arg2 = *(operations_research::Assignment **)&jarg2;
20253  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase(arg2,arg3);
20254  *(operations_research::DecisionBuilder **)&jresult = result;
20255  return jresult;
20256 }
20257 
20258 
20259 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_) {
20260  jlong jresult = 0 ;
20262  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20265  std::vector< operations_research::IntVar * > result2 ;
20267 
20268  (void)jenv;
20269  (void)jcls;
20270  (void)jarg1_;
20271  (void)jarg3_;
20272  (void)jarg4_;
20273  arg1 = *(operations_research::Solver **)&jarg1;
20274  {
20275  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20276  jclass object_class = jenv->FindClass(java_class_path.c_str());
20277  if (nullptr == object_class)
20278  return 0;
20279  jmethodID method_id =
20280  jenv->GetStaticMethodID(
20281  object_class, "getCPtr",
20282  std::string("(L" + java_class_path + ";)J").c_str());
20283  assert(method_id != nullptr);
20284  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20285  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20286  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20287  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20288  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20289  /*@SWIG@*/);
20290  }
20291  arg2 = &result2;
20292  }
20293  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
20295  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
20296  *(operations_research::DecisionBuilder **)&jresult = result;
20297  return jresult;
20298 }
20299 
20300 
20301 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_) {
20302  jlong jresult = 0 ;
20304  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20308  std::vector< operations_research::IntVar * > result2 ;
20310 
20311  (void)jenv;
20312  (void)jcls;
20313  (void)jarg1_;
20314  (void)jarg3_;
20315  (void)jarg4_;
20316  (void)jarg5_;
20317  arg1 = *(operations_research::Solver **)&jarg1;
20318  {
20319  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20320  jclass object_class = jenv->FindClass(java_class_path.c_str());
20321  if (nullptr == object_class)
20322  return 0;
20323  jmethodID method_id =
20324  jenv->GetStaticMethodID(
20325  object_class, "getCPtr",
20326  std::string("(L" + java_class_path + ";)J").c_str());
20327  assert(method_id != nullptr);
20328  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20329  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20330  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20331  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20332  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20333  /*@SWIG@*/);
20334  }
20335  arg2 = &result2;
20336  }
20337  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
20338  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20340  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
20341  *(operations_research::DecisionBuilder **)&jresult = result;
20342  return jresult;
20343 }
20344 
20345 
20346 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_) {
20347  jlong jresult = 0 ;
20349  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
20352  std::vector< operations_research::SequenceVar * > result2 ;
20354 
20355  (void)jenv;
20356  (void)jcls;
20357  (void)jarg1_;
20358  (void)jarg3_;
20359  (void)jarg4_;
20360  arg1 = *(operations_research::Solver **)&jarg1;
20361  {
20362  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
20363  jclass object_class = jenv->FindClass(java_class_path.c_str());
20364  if (nullptr == object_class)
20365  return 0;
20366  jmethodID method_id =
20367  jenv->GetStaticMethodID(
20368  object_class, "getCPtr",
20369  std::string("(L" + java_class_path + ";)J").c_str());
20370  assert(method_id != nullptr);
20371  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20372  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20373  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20374  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20375  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
20376  /*@SWIG@*/);
20377  }
20378  arg2 = &result2;
20379  }
20380  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
20382  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::SequenceVar * > const &)*arg2,arg3,arg4);
20383  *(operations_research::DecisionBuilder **)&jresult = result;
20384  return jresult;
20385 }
20386 
20387 
20388 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultSolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20389  jlong jresult = 0 ;
20391  operations_research::SolutionPool *result = 0 ;
20392 
20393  (void)jenv;
20394  (void)jcls;
20395  (void)jarg1_;
20396  arg1 = *(operations_research::Solver **)&jarg1;
20397  result = (operations_research::SolutionPool *)(arg1)->MakeDefaultSolutionPool();
20398  *(operations_research::SolutionPool **)&jresult = result;
20399  return jresult;
20400 }
20401 
20402 
20403 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_) {
20404  jlong jresult = 0 ;
20410 
20411  (void)jenv;
20412  (void)jcls;
20413  (void)jarg1_;
20414  (void)jarg2_;
20415  (void)jarg3_;
20416  (void)jarg4_;
20417  arg1 = *(operations_research::Solver **)&jarg1;
20418  arg2 = *(operations_research::IntVar **)&jarg2;
20419  arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20420  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20421  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4);
20422  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20423  return jresult;
20424 }
20425 
20426 
20427 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_) {
20428  jlong jresult = 0 ;
20435 
20436  (void)jenv;
20437  (void)jcls;
20438  (void)jarg1_;
20439  (void)jarg2_;
20440  (void)jarg3_;
20441  (void)jarg4_;
20442  (void)jarg5_;
20443  arg1 = *(operations_research::Solver **)&jarg1;
20444  arg2 = *(operations_research::IntVar **)&jarg2;
20445  arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20446  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20447  arg5 = *(operations_research::RegularLimit **)&jarg5;
20448  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5);
20449  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20450  return jresult;
20451 }
20452 
20453 
20454 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_) {
20455  jlong jresult = 0 ;
20463 
20464  (void)jenv;
20465  (void)jcls;
20466  (void)jarg1_;
20467  (void)jarg2_;
20468  (void)jarg3_;
20469  (void)jarg4_;
20470  (void)jarg5_;
20471  (void)jarg6_;
20472  arg1 = *(operations_research::Solver **)&jarg1;
20473  arg2 = *(operations_research::IntVar **)&jarg2;
20474  arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20475  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20476  arg5 = *(operations_research::RegularLimit **)&jarg5;
20478  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6);
20479  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20480  return jresult;
20481 }
20482 
20483 
20484 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_) {
20485  jlong jresult = 0 ;
20492 
20493  (void)jenv;
20494  (void)jcls;
20495  (void)jarg1_;
20496  (void)jarg2_;
20497  (void)jarg3_;
20498  (void)jarg4_;
20499  (void)jarg5_;
20500  arg1 = *(operations_research::Solver **)&jarg1;
20501  arg2 = *(operations_research::IntVar **)&jarg2;
20502  arg3 = *(operations_research::SolutionPool **)&jarg3;
20503  arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20504  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20505  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5);
20506  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20507  return jresult;
20508 }
20509 
20510 
20511 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_) {
20512  jlong jresult = 0 ;
20520 
20521  (void)jenv;
20522  (void)jcls;
20523  (void)jarg1_;
20524  (void)jarg2_;
20525  (void)jarg3_;
20526  (void)jarg4_;
20527  (void)jarg5_;
20528  (void)jarg6_;
20529  arg1 = *(operations_research::Solver **)&jarg1;
20530  arg2 = *(operations_research::IntVar **)&jarg2;
20531  arg3 = *(operations_research::SolutionPool **)&jarg3;
20532  arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20533  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20534  arg6 = *(operations_research::RegularLimit **)&jarg6;
20535  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6);
20536  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20537  return jresult;
20538 }
20539 
20540 
20541 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_) {
20542  jlong jresult = 0 ;
20551 
20552  (void)jenv;
20553  (void)jcls;
20554  (void)jarg1_;
20555  (void)jarg2_;
20556  (void)jarg3_;
20557  (void)jarg4_;
20558  (void)jarg5_;
20559  (void)jarg6_;
20560  (void)jarg7_;
20561  arg1 = *(operations_research::Solver **)&jarg1;
20562  arg2 = *(operations_research::IntVar **)&jarg2;
20563  arg3 = *(operations_research::SolutionPool **)&jarg3;
20564  arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20565  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20566  arg6 = *(operations_research::RegularLimit **)&jarg6;
20568  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6,arg7);
20569  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20570  return jresult;
20571 }
20572 
20573 
20574 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAcceptFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20575  jlong jresult = 0 ;
20578 
20579  (void)jenv;
20580  (void)jcls;
20581  (void)jarg1_;
20582  arg1 = *(operations_research::Solver **)&jarg1;
20583  result = (operations_research::LocalSearchFilter *)(arg1)->MakeAcceptFilter();
20584  *(operations_research::LocalSearchFilter **)&jresult = result;
20585  return jresult;
20586 }
20587 
20588 
20589 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeRejectFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20590  jlong jresult = 0 ;
20593 
20594  (void)jenv;
20595  (void)jcls;
20596  (void)jarg1_;
20597  arg1 = *(operations_research::Solver **)&jarg1;
20598  result = (operations_research::LocalSearchFilter *)(arg1)->MakeRejectFilter();
20599  *(operations_research::LocalSearchFilter **)&jresult = result;
20600  return jresult;
20601 }
20602 
20603 
20604 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableDomainFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20605  jlong jresult = 0 ;
20608 
20609  (void)jenv;
20610  (void)jcls;
20611  (void)jarg1_;
20612  arg1 = *(operations_research::Solver **)&jarg1;
20613  result = (operations_research::LocalSearchFilter *)(arg1)->MakeVariableDomainFilter();
20614  *(operations_research::LocalSearchFilter **)&jresult = result;
20615  return jresult;
20616 }
20617 
20618 
20619 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) {
20620  jlong jresult = 0 ;
20622  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20625  std::vector< operations_research::IntVar * > result2 ;
20627 
20628  (void)jenv;
20629  (void)jcls;
20630  (void)jarg1_;
20631  arg1 = *(operations_research::Solver **)&jarg1;
20632  {
20633  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20634  jclass object_class = jenv->FindClass(java_class_path.c_str());
20635  if (nullptr == object_class)
20636  return 0;
20637  jmethodID method_id =
20638  jenv->GetStaticMethodID(
20639  object_class, "getCPtr",
20640  std::string("(L" + java_class_path + ";)J").c_str());
20641  assert(method_id != nullptr);
20642  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20643  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20644  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20645  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20646  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20647  /*@SWIG@*/);
20648  }
20649  arg2 = &result2;
20650  }
20651 
20652  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
20653  if (nullptr == jarg3_object_class) return 0;
20654  jmethodID jarg3_method_id = jenv->GetMethodID(
20655  jarg3_object_class, "applyAsLong", "(JJ)J");
20656  assert(jarg3_method_id != nullptr);
20657  // jarg3 will be deleted once this function return.
20658  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
20659 
20660  // Global JNI reference deleter
20661  std::shared_ptr<GlobalRefGuard> jarg3_guard;
20662  {
20663  JavaVM* jvm;
20664  jenv->GetJavaVM(&jvm);
20665  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
20666  }
20667  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
20668  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
20669  };
20670 
20672  result = (operations_research::IntVarLocalSearchFilter *)(arg1)->MakeSumObjectiveFilter((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
20673  *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
20674  return jresult;
20675 }
20676 
20677 
20678 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) {
20679  jlong jresult = 0 ;
20681  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20682  std::vector< operations_research::IntVar * > *arg3 = 0 ;
20685  std::vector< operations_research::IntVar * > result2 ;
20686  std::vector< operations_research::IntVar * > result3 ;
20688 
20689  (void)jenv;
20690  (void)jcls;
20691  (void)jarg1_;
20692  arg1 = *(operations_research::Solver **)&jarg1;
20693  {
20694  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20695  jclass object_class = jenv->FindClass(java_class_path.c_str());
20696  if (nullptr == object_class)
20697  return 0;
20698  jmethodID method_id =
20699  jenv->GetStaticMethodID(
20700  object_class, "getCPtr",
20701  std::string("(L" + java_class_path + ";)J").c_str());
20702  assert(method_id != nullptr);
20703  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20704  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20705  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20706  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20707  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20708  /*@SWIG@*/);
20709  }
20710  arg2 = &result2;
20711  }
20712  {
20713  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20714  jclass object_class = jenv->FindClass(java_class_path.c_str());
20715  if (nullptr == object_class)
20716  return 0;
20717  jmethodID method_id =
20718  jenv->GetStaticMethodID(
20719  object_class, "getCPtr",
20720  std::string("(L" + java_class_path + ";)J").c_str());
20721  assert(method_id != nullptr);
20722  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
20723  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
20724  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20725  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20726  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20727  /*@SWIG@*/);
20728  }
20729  arg3 = &result3;
20730  }
20731 
20732  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
20733  if (nullptr == jarg4_object_class) return 0;
20734  jmethodID jarg4_method_id = jenv->GetMethodID(
20735  jarg4_object_class, "applyAsLong", "(JJJ)J");
20736  assert(jarg4_method_id != nullptr);
20737  // jarg4 will be deleted once this function return.
20738  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
20739 
20740  // Global JNI reference deleter
20741  std::shared_ptr<GlobalRefGuard> jarg4_guard;
20742  {
20743  JavaVM* jvm;
20744  jenv->GetJavaVM(&jvm);
20745  jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
20746  }
20747  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
20748  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
20749  };
20750 
20752  result = (operations_research::IntVarLocalSearchFilter *)(arg1)->MakeSumObjectiveFilter((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
20753  *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
20754  return jresult;
20755 }
20756 
20757 
20758 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topPeriodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20760 
20761  (void)jenv;
20762  (void)jcls;
20763  (void)jarg1_;
20764  arg1 = *(operations_research::Solver **)&jarg1;
20765  (arg1)->TopPeriodicCheck();
20766 }
20767 
20768 
20769 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topProgressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20770  jint jresult = 0 ;
20772  int result;
20773 
20774  (void)jenv;
20775  (void)jcls;
20776  (void)jarg1_;
20777  arg1 = *(operations_research::Solver **)&jarg1;
20778  result = (int)(arg1)->TopProgressPercent();
20779  jresult = (jint)result;
20780  return jresult;
20781 }
20782 
20783 
20784 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1pushState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20786 
20787  (void)jenv;
20788  (void)jcls;
20789  (void)jarg1_;
20790  arg1 = *(operations_research::Solver **)&jarg1;
20791  (arg1)->PushState();
20792 }
20793 
20794 
20795 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1popState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20797 
20798  (void)jenv;
20799  (void)jcls;
20800  (void)jarg1_;
20801  arg1 = *(operations_research::Solver **)&jarg1;
20802  (arg1)->PopState();
20803 }
20804 
20805 
20806 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20807  jint jresult = 0 ;
20809  int result;
20810 
20811  (void)jenv;
20812  (void)jcls;
20813  (void)jarg1_;
20814  arg1 = *(operations_research::Solver **)&jarg1;
20815  result = (int)((operations_research::Solver const *)arg1)->SearchDepth();
20816  jresult = (jint)result;
20817  return jresult;
20818 }
20819 
20820 
20821 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchLeftDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20822  jint jresult = 0 ;
20824  int result;
20825 
20826  (void)jenv;
20827  (void)jcls;
20828  (void)jarg1_;
20829  arg1 = *(operations_research::Solver **)&jarg1;
20830  result = (int)((operations_research::Solver const *)arg1)->SearchLeftDepth();
20831  jresult = (jint)result;
20832  return jresult;
20833 }
20834 
20835 
20836 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20837  jint jresult = 0 ;
20839  int result;
20840 
20841  (void)jenv;
20842  (void)jcls;
20843  (void)jarg1_;
20844  arg1 = *(operations_research::Solver **)&jarg1;
20845  result = (int)((operations_research::Solver const *)arg1)->SolveDepth();
20846  jresult = (jint)result;
20847  return jresult;
20848 }
20849 
20850 
20851 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
20852  jlong jresult = 0 ;
20854  int64_t arg2 ;
20855  int64_t result;
20856 
20857  (void)jenv;
20858  (void)jcls;
20859  (void)jarg1_;
20860  arg1 = *(operations_research::Solver **)&jarg1;
20861  arg2 = (int64_t)jarg2;
20862  result = (int64_t)(arg1)->Rand64(arg2);
20863  jresult = (jlong)result;
20864  return jresult;
20865 }
20866 
20867 
20868 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand32(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
20869  jint jresult = 0 ;
20871  int32_t arg2 ;
20872  int32_t result;
20873 
20874  (void)jenv;
20875  (void)jcls;
20876  (void)jarg1_;
20877  arg1 = *(operations_research::Solver **)&jarg1;
20878  arg2 = (int32_t)jarg2;
20879  result = (int32_t)(arg1)->Rand32(arg2);
20880  jresult = (jint)result;
20881  return jresult;
20882 }
20883 
20884 
20885 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1reSeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
20887  int32_t arg2 ;
20888 
20889  (void)jenv;
20890  (void)jcls;
20891  (void)jarg1_;
20892  arg1 = *(operations_research::Solver **)&jarg1;
20893  arg2 = (int32_t)jarg2;
20894  (arg1)->ReSeed(arg2);
20895 }
20896 
20897 
20898 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1exportProfilingOverview(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
20900  std::string *arg2 = 0 ;
20901 
20902  (void)jenv;
20903  (void)jcls;
20904  (void)jarg1_;
20905  arg1 = *(operations_research::Solver **)&jarg1;
20906  if(!jarg2) {
20908  return ;
20909  }
20910  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
20911  if (!arg2_pstr) return ;
20912  std::string arg2_str(arg2_pstr);
20913  arg2 = &arg2_str;
20914  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
20915  (arg1)->ExportProfilingOverview((std::string const &)*arg2);
20916 }
20917 
20918 
20919 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1localSearchProfile(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20920  jstring jresult = 0 ;
20922  std::string result;
20923 
20924  (void)jenv;
20925  (void)jcls;
20926  (void)jarg1_;
20927  arg1 = *(operations_research::Solver **)&jarg1;
20928  result = ((operations_research::Solver const *)arg1)->LocalSearchProfile();
20929  jresult = jenv->NewStringUTF((&result)->c_str());
20930  return jresult;
20931 }
20932 
20933 
20934 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1currentlyInSolve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20935  jboolean jresult = 0 ;
20937  bool result;
20938 
20939  (void)jenv;
20940  (void)jcls;
20941  (void)jarg1_;
20942  arg1 = *(operations_research::Solver **)&jarg1;
20943  result = (bool)((operations_research::Solver const *)arg1)->CurrentlyInSolve();
20944  jresult = (jboolean)result;
20945  return jresult;
20946 }
20947 
20948 
20949 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1constraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20950  jint jresult = 0 ;
20952  int result;
20953 
20954  (void)jenv;
20955  (void)jcls;
20956  (void)jarg1_;
20957  arg1 = *(operations_research::Solver **)&jarg1;
20958  result = (int)((operations_research::Solver const *)arg1)->constraints();
20959  jresult = (jint)result;
20960  return jresult;
20961 }
20962 
20963 
20964 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20967 
20968  (void)jenv;
20969  (void)jcls;
20970  (void)jarg1_;
20971  (void)jarg2_;
20972  arg1 = *(operations_research::Solver **)&jarg1;
20973  arg2 = *(operations_research::ModelVisitor **)&jarg2;
20974  ((operations_research::Solver const *)arg1)->Accept(arg2);
20975 }
20976 
20977 
20978 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1balancing_1decision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20979  jlong jresult = 0 ;
20981  operations_research::Decision *result = 0 ;
20982 
20983  (void)jenv;
20984  (void)jcls;
20985  (void)jarg1_;
20986  arg1 = *(operations_research::Solver **)&jarg1;
20987  result = (operations_research::Decision *)((operations_research::Solver const *)arg1)->balancing_decision();
20988  *(operations_research::Decision **)&jresult = result;
20989  return jresult;
20990 }
20991 
20992 
20993 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1clear_1fail_1intercept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20995 
20996  (void)jenv;
20997  (void)jcls;
20998  (void)jarg1_;
20999  arg1 = *(operations_research::Solver **)&jarg1;
21000  (arg1)->clear_fail_intercept();
21001 }
21002 
21003 
21004 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SetUseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
21006  bool arg2 ;
21007 
21008  (void)jenv;
21009  (void)jcls;
21010  (void)jarg1_;
21011  arg1 = *(operations_research::Solver **)&jarg1;
21012  arg2 = jarg2 ? true : false;
21013  (arg1)->SetUseFastLocalSearch(arg2);
21014 }
21015 
21016 
21017 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1UseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21018  jboolean jresult = 0 ;
21020  bool result;
21021 
21022  (void)jenv;
21023  (void)jcls;
21024  (void)jarg1_;
21025  arg1 = *(operations_research::Solver **)&jarg1;
21026  result = (bool)((operations_research::Solver const *)arg1)->UseFastLocalSearch();
21027  jresult = (jboolean)result;
21028  return jresult;
21029 }
21030 
21031 
21032 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21033  jboolean jresult = 0 ;
21036  bool result;
21037 
21038  (void)jenv;
21039  (void)jcls;
21040  (void)jarg1_;
21041  (void)jarg2_;
21042  arg1 = *(operations_research::Solver **)&jarg1;
21043  arg2 = *(operations_research::PropagationBaseObject **)&jarg2;
21044  result = (bool)((operations_research::Solver const *)arg1)->HasName((operations_research::PropagationBaseObject const *)arg2);
21045  jresult = (jboolean)result;
21046  return jresult;
21047 }
21048 
21049 
21050 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21051  jlong jresult = 0 ;
21054  operations_research::Demon *result = 0 ;
21055 
21056  (void)jenv;
21057  (void)jcls;
21058  (void)jarg1_;
21059  (void)jarg2_;
21060  arg1 = *(operations_research::Solver **)&jarg1;
21061  arg2 = *(operations_research::Demon **)&jarg2;
21062  result = (operations_research::Demon *)(arg1)->RegisterDemon(arg2);
21063  *(operations_research::Demon **)&jresult = result;
21064  return jresult;
21065 }
21066 
21067 
21068 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21069  jlong jresult = 0 ;
21072  operations_research::IntExpr *result = 0 ;
21073 
21074  (void)jenv;
21075  (void)jcls;
21076  (void)jarg1_;
21077  (void)jarg2_;
21078  arg1 = *(operations_research::Solver **)&jarg1;
21079  arg2 = *(operations_research::IntExpr **)&jarg2;
21080  result = (operations_research::IntExpr *)(arg1)->RegisterIntExpr(arg2);
21081  *(operations_research::IntExpr **)&jresult = result;
21082  return jresult;
21083 }
21084 
21085 
21086 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21087  jlong jresult = 0 ;
21090  operations_research::IntVar *result = 0 ;
21091 
21092  (void)jenv;
21093  (void)jcls;
21094  (void)jarg1_;
21095  (void)jarg2_;
21096  arg1 = *(operations_research::Solver **)&jarg1;
21097  arg2 = *(operations_research::IntVar **)&jarg2;
21098  result = (operations_research::IntVar *)(arg1)->RegisterIntVar(arg2);
21099  *(operations_research::IntVar **)&jresult = result;
21100  return jresult;
21101 }
21102 
21103 
21104 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21105  jlong jresult = 0 ;
21108  operations_research::IntervalVar *result = 0 ;
21109 
21110  (void)jenv;
21111  (void)jcls;
21112  (void)jarg1_;
21113  (void)jarg2_;
21114  arg1 = *(operations_research::Solver **)&jarg1;
21115  arg2 = *(operations_research::IntervalVar **)&jarg2;
21116  result = (operations_research::IntervalVar *)(arg1)->RegisterIntervalVar(arg2);
21117  *(operations_research::IntervalVar **)&jresult = result;
21118  return jresult;
21119 }
21120 
21121 
21122 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1cache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21123  jlong jresult = 0 ;
21125  operations_research::ModelCache *result = 0 ;
21126 
21127  (void)jenv;
21128  (void)jcls;
21129  (void)jarg1_;
21130  arg1 = *(operations_research::Solver **)&jarg1;
21131  result = (operations_research::ModelCache *)((operations_research::Solver const *)arg1)->Cache();
21132  *(operations_research::ModelCache **)&jresult = result;
21133  return jresult;
21134 }
21135 
21136 
21137 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsDemons(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21138  jboolean jresult = 0 ;
21140  bool result;
21141 
21142  (void)jenv;
21143  (void)jcls;
21144  (void)jarg1_;
21145  arg1 = *(operations_research::Solver **)&jarg1;
21146  result = (bool)((operations_research::Solver const *)arg1)->InstrumentsDemons();
21147  jresult = (jboolean)result;
21148  return jresult;
21149 }
21150 
21151 
21152 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21153  jboolean jresult = 0 ;
21155  bool result;
21156 
21157  (void)jenv;
21158  (void)jcls;
21159  (void)jarg1_;
21160  arg1 = *(operations_research::Solver **)&jarg1;
21161  result = (bool)((operations_research::Solver const *)arg1)->IsProfilingEnabled();
21162  jresult = (jboolean)result;
21163  return jresult;
21164 }
21165 
21166 
21167 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isLocalSearchProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21168  jboolean jresult = 0 ;
21170  bool result;
21171 
21172  (void)jenv;
21173  (void)jcls;
21174  (void)jarg1_;
21175  arg1 = *(operations_research::Solver **)&jarg1;
21176  result = (bool)((operations_research::Solver const *)arg1)->IsLocalSearchProfilingEnabled();
21177  jresult = (jboolean)result;
21178  return jresult;
21179 }
21180 
21181 
21182 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21183  jboolean jresult = 0 ;
21185  bool result;
21186 
21187  (void)jenv;
21188  (void)jcls;
21189  (void)jarg1_;
21190  arg1 = *(operations_research::Solver **)&jarg1;
21191  result = (bool)((operations_research::Solver const *)arg1)->InstrumentsVariables();
21192  jresult = (jboolean)result;
21193  return jresult;
21194 }
21195 
21196 
21197 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nameAllVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21198  jboolean jresult = 0 ;
21200  bool result;
21201 
21202  (void)jenv;
21203  (void)jcls;
21204  (void)jarg1_;
21205  arg1 = *(operations_research::Solver **)&jarg1;
21206  result = (bool)((operations_research::Solver const *)arg1)->NameAllVariables();
21207  jresult = (jboolean)result;
21208  return jresult;
21209 }
21210 
21211 
21212 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1model_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21213  jstring jresult = 0 ;
21215  std::string result;
21216 
21217  (void)jenv;
21218  (void)jcls;
21219  (void)jarg1_;
21220  arg1 = *(operations_research::Solver **)&jarg1;
21221  result = ((operations_research::Solver const *)arg1)->model_name();
21222  jresult = jenv->NewStringUTF((&result)->c_str());
21223  return jresult;
21224 }
21225 
21226 
21227 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21228  jlong jresult = 0 ;
21231 
21232  (void)jenv;
21233  (void)jcls;
21234  (void)jarg1_;
21235  arg1 = *(operations_research::Solver **)&jarg1;
21236  result = (operations_research::PropagationMonitor *)((operations_research::Solver const *)arg1)->GetPropagationMonitor();
21237  *(operations_research::PropagationMonitor **)&jresult = result;
21238  return jresult;
21239 }
21240 
21241 
21242 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21245 
21246  (void)jenv;
21247  (void)jcls;
21248  (void)jarg1_;
21249  (void)jarg2_;
21250  arg1 = *(operations_research::Solver **)&jarg1;
21251  arg2 = *(operations_research::PropagationMonitor **)&jarg2;
21252  (arg1)->AddPropagationMonitor(arg2);
21253 }
21254 
21255 
21256 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21257  jlong jresult = 0 ;
21260 
21261  (void)jenv;
21262  (void)jcls;
21263  (void)jarg1_;
21264  arg1 = *(operations_research::Solver **)&jarg1;
21265  result = (operations_research::LocalSearchMonitor *)((operations_research::Solver const *)arg1)->GetLocalSearchMonitor();
21266  *(operations_research::LocalSearchMonitor **)&jresult = result;
21267  return jresult;
21268 }
21269 
21270 
21271 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21274 
21275  (void)jenv;
21276  (void)jcls;
21277  (void)jarg1_;
21278  (void)jarg2_;
21279  arg1 = *(operations_research::Solver **)&jarg1;
21280  arg2 = *(operations_research::LocalSearchMonitor **)&jarg2;
21281  (arg1)->AddLocalSearchMonitor(arg2);
21282 }
21283 
21284 
21285 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1GetOrCreateLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21286  jlong jresult = 0 ;
21288  operations_research::Assignment *result = 0 ;
21289 
21290  (void)jenv;
21291  (void)jcls;
21292  (void)jarg1_;
21293  arg1 = *(operations_research::Solver **)&jarg1;
21294  result = (operations_research::Assignment *)(arg1)->GetOrCreateLocalSearchState();
21295  *(operations_research::Assignment **)&jresult = result;
21296  return jresult;
21297 }
21298 
21299 
21300 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ClearLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21302 
21303  (void)jenv;
21304  (void)jcls;
21305  (void)jarg1_;
21306  arg1 = *(operations_research::Solver **)&jarg1;
21307  (arg1)->ClearLocalSearchState();
21308 }
21309 
21310 
21311 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmpVector_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
21313  std::vector< int64_t > arg2 ;
21314 
21315  (void)jenv;
21316  (void)jcls;
21317  (void)jarg1_;
21318  arg1 = *(operations_research::Solver **)&jarg1;
21319 
21320  if(jarg2) {
21321  const int size = jenv->GetArrayLength(jarg2);
21322  (&arg2)->clear();
21323  (&arg2)->reserve(size);
21324  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
21325  for (int i = 0; i < size; ++i) {
21326  (&arg2)->emplace_back(values[i]);
21327  }
21328  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
21329  }
21330  else {
21332  return ;
21333  }
21334 
21335  if (arg1) (arg1)->tmp_vector_ = arg2;
21336 }
21337 
21338 
21339 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmpVector_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21340  jlongArray jresult = 0 ;
21342  std::vector< int64_t > result;
21343 
21344  (void)jenv;
21345  (void)jcls;
21346  (void)jarg1_;
21347  arg1 = *(operations_research::Solver **)&jarg1;
21348  result = ((arg1)->tmp_vector_);
21349 
21350  const std::vector<int64_t>& vec = result;
21351  jresult = jenv->NewLongArray(vec.size());
21352  jenv->SetLongArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jlong*>(vec.data()));
21353 
21354  return jresult;
21355 }
21356 
21357 
21358 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1castExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21359  jlong jresult = 0 ;
21362  operations_research::IntExpr *result = 0 ;
21363 
21364  (void)jenv;
21365  (void)jcls;
21366  (void)jarg1_;
21367  (void)jarg2_;
21368  arg1 = *(operations_research::Solver **)&jarg1;
21369  arg2 = *(operations_research::IntVar **)&jarg2;
21370  result = (operations_research::IntExpr *)((operations_research::Solver const *)arg1)->CastExpression((operations_research::IntVar const *)arg2);
21371  *(operations_research::IntExpr **)&jresult = result;
21372  return jresult;
21373 }
21374 
21375 
21376 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1finishCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21378 
21379  (void)jenv;
21380  (void)jcls;
21381  (void)jarg1_;
21382  arg1 = *(operations_research::Solver **)&jarg1;
21383  (arg1)->FinishCurrentSearch();
21384 }
21385 
21386 
21387 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21389 
21390  (void)jenv;
21391  (void)jcls;
21392  (void)jarg1_;
21393  arg1 = *(operations_research::Solver **)&jarg1;
21394  (arg1)->RestartCurrentSearch();
21395 }
21396 
21397 
21398 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1shouldFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21400 
21401  (void)jenv;
21402  (void)jcls;
21403  (void)jarg1_;
21404  arg1 = *(operations_research::Solver **)&jarg1;
21405  (arg1)->ShouldFail();
21406 }
21407 
21408 
21409 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21411 
21412  (void)jenv;
21413  (void)jcls;
21414  (void)jarg1_;
21415  arg1 = *(operations_research::Solver **)&jarg1;
21416  (arg1)->CheckFail();
21417 }
21418 
21419 
21420 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_zero(JNIEnv *jenv, jclass jcls) {
21421  jlong jresult = 0 ;
21422  int64_t result;
21423 
21424  (void)jenv;
21425  (void)jcls;
21426  result = (int64_t)operations_research::Zero();
21427  jresult = (jlong)result;
21428  return jresult;
21429 }
21430 
21431 
21432 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_One(JNIEnv *jenv, jclass jcls) {
21433  jlong jresult = 0 ;
21434  int64_t result;
21435 
21436  (void)jenv;
21437  (void)jcls;
21438  result = (int64_t)operations_research::One();
21439  jresult = (jlong)result;
21440  return jresult;
21441 }
21442 
21443 
21445  jlong jresult = 0 ;
21446  operations_research::BaseObject *result = 0 ;
21447 
21448  (void)jenv;
21449  (void)jcls;
21451  *(operations_research::BaseObject **)&jresult = result;
21452  return jresult;
21453 }
21454 
21455 
21456 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21458 
21459  (void)jenv;
21460  (void)jcls;
21461  arg1 = *(operations_research::BaseObject **)&jarg1;
21462  delete arg1;
21463 }
21464 
21465 
21466 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21467  jstring jresult = 0 ;
21469  std::string result;
21470 
21471  (void)jenv;
21472  (void)jcls;
21473  (void)jarg1_;
21474  arg1 = *(operations_research::BaseObject **)&jarg1;
21475  result = ((operations_research::BaseObject const *)arg1)->DebugString();
21476  jresult = jenv->NewStringUTF((&result)->c_str());
21477  return jresult;
21478 }
21479 
21480 
21481 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PropagationBaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21482  jlong jresult = 0 ;
21485 
21486  (void)jenv;
21487  (void)jcls;
21488  (void)jarg1_;
21489  arg1 = *(operations_research::Solver **)&jarg1;
21491  *(operations_research::PropagationBaseObject **)&jresult = result;
21492  return jresult;
21493 }
21494 
21495 
21498 
21499  (void)jenv;
21500  (void)jcls;
21501  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21502  delete arg1;
21503 }
21504 
21505 
21506 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21507  jstring jresult = 0 ;
21509  std::string result;
21510 
21511  (void)jenv;
21512  (void)jcls;
21513  (void)jarg1_;
21514  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21515  result = ((operations_research::PropagationBaseObject const *)arg1)->DebugString();
21516  jresult = jenv->NewStringUTF((&result)->c_str());
21517  return jresult;
21518 }
21519 
21520 
21521 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21522  jlong jresult = 0 ;
21524  operations_research::Solver *result = 0 ;
21525 
21526  (void)jenv;
21527  (void)jcls;
21528  (void)jarg1_;
21529  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21530  result = (operations_research::Solver *)((operations_research::PropagationBaseObject const *)arg1)->solver();
21531  *(operations_research::Solver **)&jresult = result;
21532  return jresult;
21533 }
21534 
21535 
21536 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1freezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21538 
21539  (void)jenv;
21540  (void)jcls;
21541  (void)jarg1_;
21542  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21543  (arg1)->FreezeQueue();
21544 }
21545 
21546 
21547 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1unfreezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21549 
21550  (void)jenv;
21551  (void)jcls;
21552  (void)jarg1_;
21553  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21554  (arg1)->UnfreezeQueue();
21555 }
21556 
21557 
21558 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueDelayedDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21561 
21562  (void)jenv;
21563  (void)jcls;
21564  (void)jarg1_;
21565  (void)jarg2_;
21566  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21567  arg2 = *(operations_research::Demon **)&jarg2;
21568  (arg1)->EnqueueDelayedDemon(arg2);
21569 }
21570 
21571 
21572 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21575 
21576  (void)jenv;
21577  (void)jcls;
21578  (void)jarg1_;
21579  (void)jarg2_;
21580  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21581  arg2 = *(operations_research::Demon **)&jarg2;
21582  (arg1)->EnqueueVar(arg2);
21583 }
21584 
21585 
21586 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1reset_1action_1on_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21588 
21589  (void)jenv;
21590  (void)jcls;
21591  (void)jarg1_;
21592  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21593  (arg1)->reset_action_on_fail();
21594 }
21595 
21596 
21597 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_) {
21600 
21601  (void)jenv;
21602  (void)jcls;
21603  (void)jarg1_;
21604  (void)jarg2_;
21605  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21606  arg2 = *(operations_research::IntVar **)&jarg2;
21607  (arg1)->set_variable_to_clean_on_fail(arg2);
21608 }
21609 
21610 
21611 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21612  jstring jresult = 0 ;
21614  std::string result;
21615 
21616  (void)jenv;
21617  (void)jcls;
21618  (void)jarg1_;
21619  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21620  result = ((operations_research::PropagationBaseObject const *)arg1)->name();
21621  jresult = jenv->NewStringUTF((&result)->c_str());
21622  return jresult;
21623 }
21624 
21625 
21626 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1setName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
21628  std::string *arg2 = 0 ;
21629 
21630  (void)jenv;
21631  (void)jcls;
21632  (void)jarg1_;
21633  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21634  if(!jarg2) {
21636  return ;
21637  }
21638  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
21639  if (!arg2_pstr) return ;
21640  std::string arg2_str(arg2_pstr);
21641  arg2 = &arg2_str;
21642  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
21643  (arg1)->set_name((std::string const &)*arg2);
21644 }
21645 
21646 
21647 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21648  jboolean jresult = 0 ;
21650  bool result;
21651 
21652  (void)jenv;
21653  (void)jcls;
21654  (void)jarg1_;
21655  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21656  result = (bool)((operations_research::PropagationBaseObject const *)arg1)->HasName();
21657  jresult = (jboolean)result;
21658  return jresult;
21659 }
21660 
21661 
21662 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21663  jstring jresult = 0 ;
21665  std::string result;
21666 
21667  (void)jenv;
21668  (void)jcls;
21669  (void)jarg1_;
21670  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21671  result = ((operations_research::PropagationBaseObject const *)arg1)->BaseName();
21672  jresult = jenv->NewStringUTF((&result)->c_str());
21673  return jresult;
21674 }
21675 
21676 
21678  jlong jresult = 0 ;
21679  operations_research::Decision *result = 0 ;
21680 
21681  (void)jenv;
21682  (void)jcls;
21684  *(operations_research::Decision **)&jresult = result;
21685  return jresult;
21686 }
21687 
21688 
21689 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Decision(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21691 
21692  (void)jenv;
21693  (void)jcls;
21694  arg1 = *(operations_research::Decision **)&jarg1;
21695  delete arg1;
21696 }
21697 
21698 
21699 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1apply(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21702 
21703  (void)jenv;
21704  (void)jcls;
21705  (void)jarg1_;
21706  (void)jarg2_;
21707  arg1 = *(operations_research::Decision **)&jarg1;
21708  arg2 = *(operations_research::Solver **)&jarg2;
21709  (arg1)->Apply(arg2);
21710 }
21711 
21712 
21713 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1refute(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21716 
21717  (void)jenv;
21718  (void)jcls;
21719  (void)jarg1_;
21720  (void)jarg2_;
21721  arg1 = *(operations_research::Decision **)&jarg1;
21722  arg2 = *(operations_research::Solver **)&jarg2;
21723  (arg1)->Refute(arg2);
21724 }
21725 
21726 
21727 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21728  jstring jresult = 0 ;
21730  std::string result;
21731 
21732  (void)jenv;
21733  (void)jcls;
21734  (void)jarg1_;
21735  arg1 = *(operations_research::Decision **)&jarg1;
21736  result = ((operations_research::Decision const *)arg1)->DebugString();
21737  jresult = jenv->NewStringUTF((&result)->c_str());
21738  return jresult;
21739 }
21740 
21741 
21742 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toStringSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21743  jstring jresult = 0 ;
21745  std::string result;
21746 
21747  (void)jenv;
21748  (void)jcls;
21749  (void)jarg1_;
21750  arg1 = *(operations_research::Decision **)&jarg1;
21751  result = ((operations_research::Decision const *)arg1)->operations_research::Decision::DebugString();
21752  jresult = jenv->NewStringUTF((&result)->c_str());
21753  return jresult;
21754 }
21755 
21756 
21757 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21760 
21761  (void)jenv;
21762  (void)jcls;
21763  (void)jarg1_;
21764  (void)jarg2_;
21765  arg1 = *(operations_research::Decision **)&jarg1;
21766  arg2 = *(operations_research::DecisionVisitor **)&jarg2;
21767  ((operations_research::Decision const *)arg1)->Accept(arg2);
21768 }
21769 
21770 
21771 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1acceptSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21774 
21775  (void)jenv;
21776  (void)jcls;
21777  (void)jarg1_;
21778  (void)jarg2_;
21779  arg1 = *(operations_research::Decision **)&jarg1;
21780  arg2 = *(operations_research::DecisionVisitor **)&jarg2;
21781  ((operations_research::Decision const *)arg1)->operations_research::Decision::Accept(arg2);
21782 }
21783 
21784 
21785 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) {
21787  (void)jcls;
21788  SwigDirector_Decision *director = static_cast<SwigDirector_Decision *>(obj);
21789  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
21790 }
21791 
21792 
21793 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
21795  SwigDirector_Decision *director = dynamic_cast<SwigDirector_Decision *>(obj);
21796  (void)jcls;
21797  if (director) {
21798  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
21799  }
21800 }
21801 
21802 
21804  jlong jresult = 0 ;
21806 
21807  (void)jenv;
21808  (void)jcls;
21810  *(operations_research::DecisionVisitor **)&jresult = result;
21811  return jresult;
21812 }
21813 
21814 
21815 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21817 
21818  (void)jenv;
21819  (void)jcls;
21820  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21821  delete arg1;
21822 }
21823 
21824 
21825 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) {
21828  int64_t arg3 ;
21829 
21830  (void)jenv;
21831  (void)jcls;
21832  (void)jarg1_;
21833  (void)jarg2_;
21834  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21835  arg2 = *(operations_research::IntVar **)&jarg2;
21836  arg3 = (int64_t)jarg3;
21837  (arg1)->VisitSetVariableValue(arg2,arg3);
21838 }
21839 
21840 
21841 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) {
21844  int64_t arg3 ;
21845 
21846  (void)jenv;
21847  (void)jcls;
21848  (void)jarg1_;
21849  (void)jarg2_;
21850  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21851  arg2 = *(operations_research::IntVar **)&jarg2;
21852  arg3 = (int64_t)jarg3;
21854 }
21855 
21856 
21857 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) {
21860  int64_t arg3 ;
21861  bool arg4 ;
21862 
21863  (void)jenv;
21864  (void)jcls;
21865  (void)jarg1_;
21866  (void)jarg2_;
21867  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21868  arg2 = *(operations_research::IntVar **)&jarg2;
21869  arg3 = (int64_t)jarg3;
21870  arg4 = jarg4 ? true : false;
21871  (arg1)->VisitSplitVariableDomain(arg2,arg3,arg4);
21872 }
21873 
21874 
21875 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) {
21878  int64_t arg3 ;
21879  bool arg4 ;
21880 
21881  (void)jenv;
21882  (void)jcls;
21883  (void)jarg1_;
21884  (void)jarg2_;
21885  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21886  arg2 = *(operations_research::IntVar **)&jarg2;
21887  arg3 = (int64_t)jarg3;
21888  arg4 = jarg4 ? true : false;
21890 }
21891 
21892 
21893 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) {
21896  int64_t arg3 ;
21897 
21898  (void)jenv;
21899  (void)jcls;
21900  (void)jarg1_;
21901  (void)jarg2_;
21902  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21903  arg2 = *(operations_research::IntervalVar **)&jarg2;
21904  arg3 = (int64_t)jarg3;
21905  (arg1)->VisitScheduleOrPostpone(arg2,arg3);
21906 }
21907 
21908 
21909 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) {
21912  int64_t arg3 ;
21913 
21914  (void)jenv;
21915  (void)jcls;
21916  (void)jarg1_;
21917  (void)jarg2_;
21918  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21919  arg2 = *(operations_research::IntervalVar **)&jarg2;
21920  arg3 = (int64_t)jarg3;
21922 }
21923 
21924 
21925 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) {
21928  int64_t arg3 ;
21929 
21930  (void)jenv;
21931  (void)jcls;
21932  (void)jarg1_;
21933  (void)jarg2_;
21934  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21935  arg2 = *(operations_research::IntervalVar **)&jarg2;
21936  arg3 = (int64_t)jarg3;
21937  (arg1)->VisitScheduleOrExpedite(arg2,arg3);
21938 }
21939 
21940 
21941 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) {
21944  int64_t arg3 ;
21945 
21946  (void)jenv;
21947  (void)jcls;
21948  (void)jarg1_;
21949  (void)jarg2_;
21950  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21951  arg2 = *(operations_research::IntervalVar **)&jarg2;
21952  arg3 = (int64_t)jarg3;
21954 }
21955 
21956 
21957 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) {
21960  int arg3 ;
21961 
21962  (void)jenv;
21963  (void)jcls;
21964  (void)jarg1_;
21965  (void)jarg2_;
21966  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21967  arg2 = *(operations_research::SequenceVar **)&jarg2;
21968  arg3 = (int)jarg3;
21969  (arg1)->VisitRankFirstInterval(arg2,arg3);
21970 }
21971 
21972 
21973 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) {
21976  int arg3 ;
21977 
21978  (void)jenv;
21979  (void)jcls;
21980  (void)jarg1_;
21981  (void)jarg2_;
21982  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21983  arg2 = *(operations_research::SequenceVar **)&jarg2;
21984  arg3 = (int)jarg3;
21986 }
21987 
21988 
21989 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) {
21992  int arg3 ;
21993 
21994  (void)jenv;
21995  (void)jcls;
21996  (void)jarg1_;
21997  (void)jarg2_;
21998  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21999  arg2 = *(operations_research::SequenceVar **)&jarg2;
22000  arg3 = (int)jarg3;
22001  (arg1)->VisitRankLastInterval(arg2,arg3);
22002 }
22003 
22004 
22005 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) {
22008  int arg3 ;
22009 
22010  (void)jenv;
22011  (void)jcls;
22012  (void)jarg1_;
22013  (void)jarg2_;
22014  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22015  arg2 = *(operations_research::SequenceVar **)&jarg2;
22016  arg3 = (int)jarg3;
22018 }
22019 
22020 
22021 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitUnknownDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
22023 
22024  (void)jenv;
22025  (void)jcls;
22026  (void)jarg1_;
22027  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22028  (arg1)->VisitUnknownDecision();
22029 }
22030 
22031 
22034 
22035  (void)jenv;
22036  (void)jcls;
22037  (void)jarg1_;
22038  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22040 }
22041 
22042 
22043 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) {
22045  (void)jcls;
22046  SwigDirector_DecisionVisitor *director = static_cast<SwigDirector_DecisionVisitor *>(obj);
22047  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
22048 }
22049 
22050 
22051 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
22053  SwigDirector_DecisionVisitor *director = dynamic_cast<SwigDirector_DecisionVisitor *>(obj);
22054  (void)jcls;
22055  if (director) {
22056  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
22057  }
22058 }
22059 
22060 
22062  jlong jresult = 0 ;
22064 
22065  (void)jenv;
22066  (void)jcls;
22068  *(operations_research::DecisionBuilder **)&jresult = result;
22069  return jresult;
22070 }
22071 
22072 
22073 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionBuilder(JNIEnv *jenv, jclass jcls, jlong jarg1) {
22075 
22076  (void)jenv;
22077  (void)jcls;
22078  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
22079  delete arg1;
22080 }
22081 
22082 
22083 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1nextWrap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
22084  jlong jresult = 0 ;
22087  operations_research::Decision *result = 0 ;
22088 
22089  (void)jenv;
22090  (void)jcls;
22091  (void)jarg1_;
22092  (void)jarg2_;
22093  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
22094  arg2 = *(operations_research::Solver **)&jarg2;
22095  result = (operations_research::Decision *)(arg1)->Next(arg2);
22096  *(operations_research::Decision **)&jresult = result;
22097  return jresult;
22098 }
22099 
22100 
22101 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
22102  jstring jresult = 0 ;
22104  std::string result;
22105 
22106  (void)jenv;
22107  (void)jcls;
22108  (void)jarg1_;
22109  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
22110  result = ((operations_research::DecisionBuilder const *)arg1)->DebugString();
22111  jresult = jenv->NewStringUTF((&result)->c_str());
22112  return jresult;
22113 }
22114 
22115 
22117  jstring jresult = 0 ;
22119  std::string result;
22120 
22121  (void)jenv;
22122  (void)jcls;
22123  (void)jarg1_;
22124  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
22125  result = ((operations_research::DecisionBuilder const *)arg1)->operations_research::DecisionBuilder::DebugString();
22126  jresult = jenv->NewStringUTF((&result)->c_str());
22127  return jresult;
22128 }
22129 
22130 
22131 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) {
22133  (void)jcls;
22134  SwigDirector_DecisionBuilder *director = static_cast<SwigDirector_DecisionBuilder *>(obj);
22135  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
22136 }
22137 
22138 
22139 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
22141  SwigDirector_DecisionBuilder *director = dynamic_cast<SwigDirector_DecisionBuilder *>(obj);
22142  (void)jcls;
22143  if (director) {
22144  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
22145  }
22146 }
22147 
22148 
22149 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Demon(JNIEnv *jenv, jclass jcls, jlong jarg1) {
22151 
22152  (void)jenv;
22153  (void)jcls;
22154  arg1 = *(operations_research::Demon **)&jarg1;
22155  delete arg1;
22156 }
22157 
22158 
22159 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
22162 
22163  (void)jenv;
22164  (void)jcls;
22165  (void)jarg1_;
22166  (void)jarg2_;
22167  arg1 = *(operations_research::Demon **)&jarg1;
22168  arg2 = *(operations_research::Solver **)&jarg2;
22169  (arg1)->Run(arg2);
22170 }
22171 
22172 
22173 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
22174  jint jresult = 0 ;
22177 
22178  (void)jenv;
22179  (void)jcls;
22180  (void)jarg1_;
22181  arg1 = *(operations_research::Demon **)&jarg1;
22182  result = (operations_research::Solver::DemonPriority)((operations_research::Demon const *)arg1)->priority();
22183  jresult = (jint)result;
22184  return jresult;
22185 }
22186 
22187 
22188 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
22189  jstring jresult = 0 ;
22191  std::string result;
22192 
22193  (void)jenv;
22194  (void)jcls;
22195  (void)jarg1_;
22196  arg1 = *(operations_research::Demon **)&jarg1;
22197  result = ((operations_research::Demon const *)arg1)->DebugString();
22198  jresult = jenv->NewStringUTF((&result)->c_str());
22199  return jresult;
22200 }
22201 
22202 
22203 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1inhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
22206 
22207  (void)jenv;
22208  (void)jcls;
22209  (void)jarg1_;
22210  (void)jarg2_;
22211  arg1 = *(operations_research::Demon **)&jarg1;
22212  arg2 = *(operations_research::Solver **)&jarg2;
22213  (arg1)->inhibit(arg2);
22214 }
22215 
22216 
22217 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1desinhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
22220 
22221  (void)jenv;
22222  (void)jcls;
22223  (void)jarg1_;
22224  (void)jarg2_;
22225  arg1 = *(operations_research::Demon **)&jarg1;
22226  arg2 = *(operations_research::Solver **)&jarg2;
22227  (arg1)->desinhibit(arg2);
22228 }
22229 
22230 
22232  jstring jresult = 0 ;
22233  char *result = 0 ;
22234 
22235  (void)jenv;
22236  (void)jcls;
22237  result = (char *)(char *)operations_research::ModelVisitor::kAbs;
22238  if (result) jresult = jenv->NewStringUTF((const char *)result);
22239  return jresult;
22240 }
22241 
22242 
22244  jstring jresult = 0 ;
22245  char *result = 0 ;
22246 
22247  (void)jenv;
22248  (void)jcls;
22249  result = (char *)(char *)operations_research::ModelVisitor::kAbsEqual;
22250  if (result) jresult = jenv->NewStringUTF((const char *)result);
22251  return jresult;
22252 }
22253 
22254 
22256  jstring jresult = 0 ;
22257  char *result = 0 ;
22258 
22259  (void)jenv;
22260  (void)jcls;
22261  result = (char *)(char *)operations_research::ModelVisitor::kAllDifferent;
22262  if (result) jresult = jenv->NewStringUTF((const char *)result);
22263  return jresult;
22264 }
22265 
22266 
22268  jstring jresult = 0 ;
22269  char *result = 0 ;
22270 
22271  (void)jenv;
22272  (void)jcls;
22274  if (result) jresult = jenv->NewStringUTF((const char *)result);
22275  return jresult;
22276 }
22277 
22278 
22280  jstring jresult = 0 ;
22281  char *result = 0 ;
22282 
22283  (void)jenv;
22284  (void)jcls;
22285  result = (char *)(char *)operations_research::ModelVisitor::kAtMost;
22286  if (result) jresult = jenv->NewStringUTF((const char *)result);
22287  return jresult;
22288 }
22289 
22290 
22292  jstring jresult = 0 ;
22293  char *result = 0 ;
22294 
22295  (void)jenv;
22296  (void)jcls;
22297  result = (char *)(char *)operations_research::ModelVisitor::kIndexOf;
22298  if (result) jresult = jenv->NewStringUTF((const char *)result);
22299  return jresult;
22300 }
22301 
22302 
22304  jstring jresult = 0 ;
22305  char *result = 0 ;
22306 
22307  (void)jenv;
22308  (void)jcls;
22309  result = (char *)(char *)operations_research::ModelVisitor::kBetween;
22310  if (result) jresult = jenv->NewStringUTF((const char *)result);
22311  return jresult;
22312 }
22313 
22314 
22316  jstring jresult = 0 ;
22317  char *result = 0 ;
22318 
22319  (void)jenv;
22320  (void)jcls;
22321  result = (char *)(char *)operations_research::ModelVisitor::kConditionalExpr;
22322  if (result) jresult = jenv->NewStringUTF((const char *)result);
22323  return jresult;
22324 }
22325 
22326 
22328  jstring jresult = 0 ;
22329  char *result = 0 ;
22330 
22331  (void)jenv;
22332  (void)jcls;
22333  result = (char *)(char *)operations_research::ModelVisitor::kCircuit;
22334  if (result) jresult = jenv->NewStringUTF((const char *)result);
22335  return jresult;
22336 }
22337 
22338 
22340  jstring jresult = 0 ;
22341  char *result = 0 ;
22342 
22343  (void)jenv;
22344  (void)jcls;
22345  result = (char *)(char *)operations_research::ModelVisitor::kConvexPiecewise;
22346  if (result) jresult = jenv->NewStringUTF((const char *)result);
22347  return jresult;
22348 }
22349 
22350 
22352  jstring jresult = 0 ;
22353  char *result = 0 ;
22354 
22355  (void)jenv;
22356  (void)jcls;
22357  result = (char *)(char *)operations_research::ModelVisitor::kCountEqual;
22358  if (result) jresult = jenv->NewStringUTF((const char *)result);
22359  return jresult;
22360 }
22361 
22362 
22364  jstring jresult = 0 ;
22365  char *result = 0 ;
22366 
22367  (void)jenv;
22368  (void)jcls;
22369  result = (char *)(char *)operations_research::ModelVisitor::kCover;
22370  if (result) jresult = jenv->NewStringUTF((const char *)result);
22371  return jresult;
22372 }
22373 
22374 
22376  jstring jresult = 0 ;
22377  char *result = 0 ;
22378 
22379  (void)jenv;
22380  (void)jcls;
22381  result = (char *)(char *)operations_research::ModelVisitor::kCumulative;
22382  if (result) jresult = jenv->NewStringUTF((const char *)result);
22383  return jresult;
22384 }
22385 
22386 
22388  jstring jresult = 0 ;
22389  char *result = 0 ;
22390 
22391  (void)jenv;
22392  (void)jcls;
22393  result = (char *)(char *)operations_research::ModelVisitor::kDeviation;
22394  if (result) jresult = jenv->NewStringUTF((const char *)result);
22395  return jresult;
22396 }
22397 
22398 
22400  jstring jresult = 0 ;
22401  char *result = 0 ;
22402 
22403  (void)jenv;
22404  (void)jcls;
22405  result = (char *)(char *)operations_research::ModelVisitor::kDifference;
22406  if (result) jresult = jenv->NewStringUTF((const char *)result);
22407  return jresult;
22408 }
22409 
22410 
22412  jstring jresult = 0 ;
22413  char *result = 0 ;
22414 
22415  (void)jenv;
22416  (void)jcls;
22417  result = (char *)(char *)operations_research::ModelVisitor::kDisjunctive;
22418  if (result) jresult = jenv->NewStringUTF((const char *)result);
22419  return jresult;
22420 }
22421 
22422 
22424  jstring jresult = 0 ;
22425  char *result = 0 ;
22426 
22427  (void)jenv;
22428  (void)jcls;
22429  result = (char *)(char *)operations_research::ModelVisitor::kDistribute;
22430  if (result) jresult = jenv->NewStringUTF((const char *)result);
22431  return jresult;
22432 }
22433 
22434 
22436  jstring jresult = 0 ;
22437  char *result = 0 ;
22438 
22439  (void)jenv;
22440  (void)jcls;
22441  result = (char *)(char *)operations_research::ModelVisitor::kDivide;
22442  if (result) jresult = jenv->NewStringUTF((const char *)result);
22443  return jresult;
22444 }
22445 
22446 
22448  jstring jresult = 0 ;
22449  char *result = 0 ;
22450 
22451  (void)jenv;
22452  (void)jcls;
22453  result = (char *)(char *)operations_research::ModelVisitor::kDurationExpr;
22454  if (result) jresult = jenv->NewStringUTF((const char *)result);
22455  return jresult;
22456 }
22457 
22458 
22460  jstring jresult = 0 ;
22461  char *result = 0 ;
22462 
22463  (void)jenv;
22464  (void)jcls;
22465  result = (char *)(char *)operations_research::ModelVisitor::kElement;
22466  if (result) jresult = jenv->NewStringUTF((const char *)result);
22467  return jresult;
22468 }
22469 
22470 
22472  jstring jresult = 0 ;
22473  char *result = 0 ;
22474 
22475  (void)jenv;
22476  (void)jcls;
22477  result = (char *)(char *)operations_research::ModelVisitor::kElementEqual;
22478  if (result) jresult = jenv->NewStringUTF((const char *)result);
22479  return jresult;
22480 }
22481 
22482 
22484  jstring jresult = 0 ;
22485  char *result = 0 ;
22486 
22487  (void)jenv;
22488  (void)jcls;
22489  result = (char *)(char *)operations_research::ModelVisitor::kEndExpr;
22490  if (result) jresult = jenv->NewStringUTF((const char *)result);
22491  return jresult;
22492 }
22493 
22494 
22496  jstring jresult = 0 ;
22497  char *result = 0 ;
22498 
22499  (void)jenv;
22500  (void)jcls;
22501  result = (char *)(char *)operations_research::ModelVisitor::kEquality;
22502  if (result) jresult = jenv->NewStringUTF((const char *)result);
22503  return jresult;
22504 }
22505 
22506 
22508  jstring jresult = 0 ;
22509  char *result = 0 ;
22510 
22511  (void)jenv;
22512  (void)jcls;
22513  result = (char *)(char *)operations_research::ModelVisitor::kFalseConstraint;
22514  if (result) jresult = jenv->NewStringUTF((const char *)result);
22515  return jresult;
22516 }
22517 
22518 
22520  jstring jresult = 0 ;
22521  char *result = 0 ;
22522 
22523  (void)jenv;
22524  (void)jcls;
22526  if (result) jresult = jenv->NewStringUTF((const char *)result);
22527  return jresult;
22528 }
22529 
22530 
22532  jstring jresult = 0 ;
22533  char *result = 0 ;
22534 
22535  (void)jenv;
22536  (void)jcls;
22537  result = (char *)(char *)operations_research::ModelVisitor::kGreater;
22538  if (result) jresult = jenv->NewStringUTF((const char *)result);
22539  return jresult;
22540 }
22541 
22542 
22544  jstring jresult = 0 ;
22545  char *result = 0 ;
22546 
22547  (void)jenv;
22548  (void)jcls;
22549  result = (char *)(char *)operations_research::ModelVisitor::kGreaterOrEqual;
22550  if (result) jresult = jenv->NewStringUTF((const char *)result);
22551  return jresult;
22552 }
22553 
22554 
22556  jstring jresult = 0 ;
22557  char *result = 0 ;
22558 
22559  (void)jenv;
22560  (void)jcls;
22561  result = (char *)(char *)operations_research::ModelVisitor::kIntegerVariable;
22562  if (result) jresult = jenv->NewStringUTF((const char *)result);
22563  return jresult;
22564 }
22565 
22566 
22568  jstring jresult = 0 ;
22569  char *result = 0 ;
22570 
22571  (void)jenv;
22572  (void)jcls;
22574  if (result) jresult = jenv->NewStringUTF((const char *)result);
22575  return jresult;
22576 }
22577 
22578 
22580  jstring jresult = 0 ;
22581  char *result = 0 ;
22582 
22583  (void)jenv;
22584  (void)jcls;
22586  if (result) jresult = jenv->NewStringUTF((const char *)result);
22587  return jresult;
22588 }
22589 
22590 
22592  jstring jresult = 0 ;
22593  char *result = 0 ;
22594 
22595  (void)jenv;
22596  (void)jcls;
22598  if (result) jresult = jenv->NewStringUTF((const char *)result);
22599  return jresult;
22600 }
22601 
22602 
22604  jstring jresult = 0 ;
22605  char *result = 0 ;
22606 
22607  (void)jenv;
22608  (void)jcls;
22610  if (result) jresult = jenv->NewStringUTF((const char *)result);
22611  return jresult;
22612 }
22613 
22614 
22616  jstring jresult = 0 ;
22617  char *result = 0 ;
22618 
22619  (void)jenv;
22620  (void)jcls;
22622  if (result) jresult = jenv->NewStringUTF((const char *)result);
22623  return jresult;
22624 }
22625 
22626 
22628  jstring jresult = 0 ;
22629  char *result = 0 ;
22630 
22631  (void)jenv;
22632  (void)jcls;
22633  result = (char *)(char *)operations_research::ModelVisitor::kIsBetween;
22634  if (result) jresult = jenv->NewStringUTF((const char *)result);
22635  return jresult;
22636 }
22637 
22638 
22640  jstring jresult = 0 ;
22641  char *result = 0 ;
22642 
22643  (void)jenv;
22644  (void)jcls;
22645  result = (char *)(char *)operations_research::ModelVisitor::kIsDifferent;
22646  if (result) jresult = jenv->NewStringUTF((const char *)result);
22647  return jresult;
22648 }
22649 
22650 
22652  jstring jresult = 0 ;
22653  char *result = 0 ;
22654 
22655  (void)jenv;
22656  (void)jcls;
22657  result = (char *)(char *)operations_research::ModelVisitor::kIsEqual;
22658  if (result) jresult = jenv->NewStringUTF((const char *)result);
22659  return jresult;
22660 }
22661 
22662 
22664  jstring jresult = 0 ;
22665  char *result = 0 ;
22666 
22667  (void)jenv;
22668  (void)jcls;
22669  result = (char *)(char *)operations_research::ModelVisitor::kIsGreater;
22670  if (result) jresult = jenv->NewStringUTF((const char *)result);
22671  return jresult;
22672 }
22673 
22674 
22676  jstring jresult = 0 ;
22677  char *result = 0 ;
22678 
22679  (void)jenv;
22680  (void)jcls;
22682  if (result) jresult = jenv->NewStringUTF((const char *)result);
22683  return jresult;
22684 }
22685 
22686 
22688  jstring jresult = 0 ;
22689  char *result = 0 ;
22690 
22691  (void)jenv;
22692  (void)jcls;
22693  result = (char *)(char *)operations_research::ModelVisitor::kIsLess;
22694  if (result) jresult = jenv->NewStringUTF((const char *)result);
22695  return jresult;
22696 }
22697 
22698 
22700  jstring jresult = 0 ;
22701  char *result = 0 ;
22702 
22703  (void)jenv;
22704  (void)jcls;
22705  result = (char *)(char *)operations_research::ModelVisitor::kIsLessOrEqual;
22706  if (result) jresult = jenv->NewStringUTF((const char *)result);
22707  return jresult;
22708 }
22709 
22710 
22712  jstring jresult = 0 ;
22713  char *result = 0 ;
22714 
22715  (void)jenv;
22716  (void)jcls;
22717  result = (char *)(char *)operations_research::ModelVisitor::kIsMember;
22718  if (result) jresult = jenv->NewStringUTF((const char *)result);
22719  return jresult;
22720 }
22721 
22722 
22724  jstring jresult = 0 ;
22725  char *result = 0 ;
22726 
22727  (void)jenv;
22728  (void)jcls;
22729  result = (char *)(char *)operations_research::ModelVisitor::kLess;
22730  if (result) jresult = jenv->NewStringUTF((const char *)result);
22731  return jresult;
22732 }
22733 
22734 
22736  jstring jresult = 0 ;
22737  char *result = 0 ;
22738 
22739  (void)jenv;
22740  (void)jcls;
22741  result = (char *)(char *)operations_research::ModelVisitor::kLessOrEqual;
22742  if (result) jresult = jenv->NewStringUTF((const char *)result);
22743  return jresult;
22744 }
22745 
22746 
22748  jstring jresult = 0 ;
22749  char *result = 0 ;
22750 
22751  (void)jenv;
22752  (void)jcls;
22753  result = (char *)(char *)operations_research::ModelVisitor::kLexLess;
22754  if (result) jresult = jenv->NewStringUTF((const char *)result);
22755  return jresult;
22756 }
22757 
22758 
22760  jstring jresult = 0 ;
22761  char *result = 0 ;
22762 
22763  (void)jenv;
22764  (void)jcls;
22765  result = (char *)(char *)operations_research::ModelVisitor::kLinkExprVar;
22766  if (result) jresult = jenv->NewStringUTF((const char *)result);
22767  return jresult;
22768 }
22769 
22770 
22772  jstring jresult = 0 ;
22773  char *result = 0 ;
22774 
22775  (void)jenv;
22776  (void)jcls;
22777  result = (char *)(char *)operations_research::ModelVisitor::kMapDomain;
22778  if (result) jresult = jenv->NewStringUTF((const char *)result);
22779  return jresult;
22780 }
22781 
22782 
22784  jstring jresult = 0 ;
22785  char *result = 0 ;
22786 
22787  (void)jenv;
22788  (void)jcls;
22789  result = (char *)(char *)operations_research::ModelVisitor::kMax;
22790  if (result) jresult = jenv->NewStringUTF((const char *)result);
22791  return jresult;
22792 }
22793 
22794 
22796  jstring jresult = 0 ;
22797  char *result = 0 ;
22798 
22799  (void)jenv;
22800  (void)jcls;
22801  result = (char *)(char *)operations_research::ModelVisitor::kMaxEqual;
22802  if (result) jresult = jenv->NewStringUTF((const char *)result);
22803  return jresult;
22804 }
22805 
22806 
22808  jstring jresult = 0 ;
22809  char *result = 0 ;
22810 
22811  (void)jenv;
22812  (void)jcls;
22813  result = (char *)(char *)operations_research::ModelVisitor::kMember;
22814  if (result) jresult = jenv->NewStringUTF((const char *)result);
22815  return jresult;
22816 }
22817 
22818 
22820  jstring jresult = 0 ;
22821  char *result = 0 ;
22822 
22823  (void)jenv;
22824  (void)jcls;
22825  result = (char *)(char *)operations_research::ModelVisitor::kMin;
22826  if (result) jresult = jenv->NewStringUTF((const char *)result);
22827  return jresult;
22828 }
22829 
22830 
22832  jstring jresult = 0 ;
22833  char *result = 0 ;
22834 
22835  (void)jenv;
22836  (void)jcls;
22837  result = (char *)(char *)operations_research::ModelVisitor::kMinEqual;
22838  if (result) jresult = jenv->NewStringUTF((const char *)result);
22839  return jresult;
22840 }
22841 
22842 
22844  jstring jresult = 0 ;
22845  char *result = 0 ;
22846 
22847  (void)jenv;
22848  (void)jcls;
22849  result = (char *)(char *)operations_research::ModelVisitor::kModulo;
22850  if (result) jresult = jenv->NewStringUTF((const char *)result);
22851  return jresult;
22852 }
22853 
22854 
22856  jstring jresult = 0 ;
22857  char *result = 0 ;
22858 
22859  (void)jenv;
22860  (void)jcls;
22861  result = (char *)(char *)operations_research::ModelVisitor::kNoCycle;
22862  if (result) jresult = jenv->NewStringUTF((const char *)result);
22863  return jresult;
22864 }
22865 
22866 
22868  jstring jresult = 0 ;
22869  char *result = 0 ;
22870 
22871  (void)jenv;
22872  (void)jcls;
22873  result = (char *)(char *)operations_research::ModelVisitor::kNonEqual;
22874  if (result) jresult = jenv->NewStringUTF((const char *)result);
22875  return jresult;
22876 }
22877 
22878 
22880  jstring jresult = 0 ;
22881  char *result = 0 ;
22882 
22883  (void)jenv;
22884  (void)jcls;
22885  result = (char *)(char *)operations_research::ModelVisitor::kNotBetween;
22886  if (result) jresult = jenv->NewStringUTF((const char *)result);
22887  return jresult;
22888 }
22889 
22890 
22892  jstring jresult = 0 ;
22893  char *result = 0 ;
22894 
22895  (void)jenv;
22896  (void)jcls;
22897  result = (char *)(char *)operations_research::ModelVisitor::kNotMember;
22898  if (result) jresult = jenv->NewStringUTF((const char *)result);
22899  return jresult;
22900 }
22901 
22902 
22904  jstring jresult = 0 ;
22905  char *result = 0 ;
22906 
22907  (void)jenv;
22908  (void)jcls;
22909  result = (char *)(char *)operations_research::ModelVisitor::kNullIntersect;
22910  if (result) jresult = jenv->NewStringUTF((const char *)result);
22911  return jresult;
22912 }
22913 
22914 
22916  jstring jresult = 0 ;
22917  char *result = 0 ;
22918 
22919  (void)jenv;
22920  (void)jcls;
22921  result = (char *)(char *)operations_research::ModelVisitor::kOpposite;
22922  if (result) jresult = jenv->NewStringUTF((const char *)result);
22923  return jresult;
22924 }
22925 
22926 
22928  jstring jresult = 0 ;
22929  char *result = 0 ;
22930 
22931  (void)jenv;
22932  (void)jcls;
22933  result = (char *)(char *)operations_research::ModelVisitor::kPack;
22934  if (result) jresult = jenv->NewStringUTF((const char *)result);
22935  return jresult;
22936 }
22937 
22938 
22940  jstring jresult = 0 ;
22941  char *result = 0 ;
22942 
22943  (void)jenv;
22944  (void)jcls;
22945  result = (char *)(char *)operations_research::ModelVisitor::kPathCumul;
22946  if (result) jresult = jenv->NewStringUTF((const char *)result);
22947  return jresult;
22948 }
22949 
22950 
22952  jstring jresult = 0 ;
22953  char *result = 0 ;
22954 
22955  (void)jenv;
22956  (void)jcls;
22958  if (result) jresult = jenv->NewStringUTF((const char *)result);
22959  return jresult;
22960 }
22961 
22962 
22964  jstring jresult = 0 ;
22965  char *result = 0 ;
22966 
22967  (void)jenv;
22968  (void)jcls;
22969  result = (char *)(char *)operations_research::ModelVisitor::kPerformedExpr;
22970  if (result) jresult = jenv->NewStringUTF((const char *)result);
22971  return jresult;
22972 }
22973 
22974 
22976  jstring jresult = 0 ;
22977  char *result = 0 ;
22978 
22979  (void)jenv;
22980  (void)jcls;
22981  result = (char *)(char *)operations_research::ModelVisitor::kPower;
22982  if (result) jresult = jenv->NewStringUTF((const char *)result);
22983  return jresult;
22984 }
22985 
22986 
22988  jstring jresult = 0 ;
22989  char *result = 0 ;
22990 
22991  (void)jenv;
22992  (void)jcls;
22993  result = (char *)(char *)operations_research::ModelVisitor::kProduct;
22994  if (result) jresult = jenv->NewStringUTF((const char *)result);
22995  return jresult;
22996 }
22997 
22998 
23000  jstring jresult = 0 ;
23001  char *result = 0 ;
23002 
23003  (void)jenv;
23004  (void)jcls;
23005  result = (char *)(char *)operations_research::ModelVisitor::kScalProd;
23006  if (result) jresult = jenv->NewStringUTF((const char *)result);
23007  return jresult;
23008 }
23009 
23010 
23012  jstring jresult = 0 ;
23013  char *result = 0 ;
23014 
23015  (void)jenv;
23016  (void)jcls;
23017  result = (char *)(char *)operations_research::ModelVisitor::kScalProdEqual;
23018  if (result) jresult = jenv->NewStringUTF((const char *)result);
23019  return jresult;
23020 }
23021 
23022 
23024  jstring jresult = 0 ;
23025  char *result = 0 ;
23026 
23027  (void)jenv;
23028  (void)jcls;
23030  if (result) jresult = jenv->NewStringUTF((const char *)result);
23031  return jresult;
23032 }
23033 
23034 
23036  jstring jresult = 0 ;
23037  char *result = 0 ;
23038 
23039  (void)jenv;
23040  (void)jcls;
23042  if (result) jresult = jenv->NewStringUTF((const char *)result);
23043  return jresult;
23044 }
23045 
23046 
23048  jstring jresult = 0 ;
23049  char *result = 0 ;
23050 
23051  (void)jenv;
23052  (void)jcls;
23053  result = (char *)(char *)operations_research::ModelVisitor::kSemiContinuous;
23054  if (result) jresult = jenv->NewStringUTF((const char *)result);
23055  return jresult;
23056 }
23057 
23058 
23060  jstring jresult = 0 ;
23061  char *result = 0 ;
23062 
23063  (void)jenv;
23064  (void)jcls;
23066  if (result) jresult = jenv->NewStringUTF((const char *)result);
23067  return jresult;
23068 }
23069 
23070 
23072  jstring jresult = 0 ;
23073  char *result = 0 ;
23074 
23075  (void)jenv;
23076  (void)jcls;
23078  if (result) jresult = jenv->NewStringUTF((const char *)result);
23079  return jresult;
23080 }
23081 
23082 
23084  jstring jresult = 0 ;
23085  char *result = 0 ;
23086 
23087  (void)jenv;
23088  (void)jcls;
23089  result = (char *)(char *)operations_research::ModelVisitor::kSquare;
23090  if (result) jresult = jenv->NewStringUTF((const char *)result);
23091  return jresult;
23092 }
23093 
23094 
23096  jstring jresult = 0 ;
23097  char *result = 0 ;
23098 
23099  (void)jenv;
23100  (void)jcls;
23101  result = (char *)(char *)operations_research::ModelVisitor::kStartExpr;
23102  if (result) jresult = jenv->NewStringUTF((const char *)result);
23103  return jresult;
23104 }
23105 
23106 
23108  jstring jresult = 0 ;
23109  char *result = 0 ;
23110 
23111  (void)jenv;
23112  (void)jcls;
23113  result = (char *)(char *)operations_research::ModelVisitor::kSum;
23114  if (result) jresult = jenv->NewStringUTF((const char *)result);
23115  return jresult;
23116 }
23117 
23118 
23120  jstring jresult = 0 ;
23121  char *result = 0 ;
23122 
23123  (void)jenv;
23124  (void)jcls;
23125  result = (char *)(char *)operations_research::ModelVisitor::kSumEqual;
23126  if (result) jresult = jenv->NewStringUTF((const char *)result);
23127  return jresult;
23128 }
23129 
23130 
23132  jstring jresult = 0 ;
23133  char *result = 0 ;
23134 
23135  (void)jenv;
23136  (void)jcls;
23138  if (result) jresult = jenv->NewStringUTF((const char *)result);
23139  return jresult;
23140 }
23141 
23142 
23144  jstring jresult = 0 ;
23145  char *result = 0 ;
23146 
23147  (void)jenv;
23148  (void)jcls;
23149  result = (char *)(char *)operations_research::ModelVisitor::kSumLessOrEqual;
23150  if (result) jresult = jenv->NewStringUTF((const char *)result);
23151  return jresult;
23152 }
23153 
23154 
23156  jstring jresult = 0 ;
23157  char *result = 0 ;
23158 
23159  (void)jenv;
23160  (void)jcls;
23161  result = (char *)(char *)operations_research::ModelVisitor::kTrace;
23162  if (result) jresult = jenv->NewStringUTF((const char *)result);
23163  return jresult;
23164 }
23165 
23166 
23168  jstring jresult = 0 ;
23169  char *result = 0 ;
23170 
23171  (void)jenv;
23172  (void)jcls;
23173  result = (char *)(char *)operations_research::ModelVisitor::kTransition;
23174  if (result) jresult = jenv->NewStringUTF((const char *)result);
23175  return jresult;
23176 }
23177 
23178 
23180  jstring jresult = 0 ;
23181  char *result = 0 ;
23182 
23183  (void)jenv;
23184  (void)jcls;
23185  result = (char *)(char *)operations_research::ModelVisitor::kTrueConstraint;
23186  if (result) jresult = jenv->NewStringUTF((const char *)result);
23187  return jresult;
23188 }
23189 
23190 
23192  jstring jresult = 0 ;
23193  char *result = 0 ;
23194 
23195  (void)jenv;
23196  (void)jcls;
23197  result = (char *)(char *)operations_research::ModelVisitor::kVarBoundWatcher;
23198  if (result) jresult = jenv->NewStringUTF((const char *)result);
23199  return jresult;
23200 }
23201 
23202 
23204  jstring jresult = 0 ;
23205  char *result = 0 ;
23206 
23207  (void)jenv;
23208  (void)jcls;
23209  result = (char *)(char *)operations_research::ModelVisitor::kVarValueWatcher;
23210  if (result) jresult = jenv->NewStringUTF((const char *)result);
23211  return jresult;
23212 }
23213 
23214 
23216  jstring jresult = 0 ;
23217  char *result = 0 ;
23218 
23219  (void)jenv;
23220  (void)jcls;
23222  if (result) jresult = jenv->NewStringUTF((const char *)result);
23223  return jresult;
23224 }
23225 
23226 
23228  jstring jresult = 0 ;
23229  char *result = 0 ;
23230 
23231  (void)jenv;
23232  (void)jcls;
23234  if (result) jresult = jenv->NewStringUTF((const char *)result);
23235  return jresult;
23236 }
23237 
23238 
23240  jstring jresult = 0 ;
23241  char *result = 0 ;
23242 
23243  (void)jenv;
23244  (void)jcls;
23246  if (result) jresult = jenv->NewStringUTF((const char *)result);
23247  return jresult;
23248 }
23249 
23250 
23252  jstring jresult = 0 ;
23253  char *result = 0 ;
23254 
23255  (void)jenv;
23256  (void)jcls;
23258  if (result) jresult = jenv->NewStringUTF((const char *)result);
23259  return jresult;
23260 }
23261 
23262 
23264  jstring jresult = 0 ;
23265  char *result = 0 ;
23266 
23267  (void)jenv;
23268  (void)jcls;
23270  if (result) jresult = jenv->NewStringUTF((const char *)result);
23271  return jresult;
23272 }
23273 
23274 
23276  jstring jresult = 0 ;
23277  char *result = 0 ;
23278 
23279  (void)jenv;
23280  (void)jcls;
23282  if (result) jresult = jenv->NewStringUTF((const char *)result);
23283  return jresult;
23284 }
23285 
23286 
23288  jstring jresult = 0 ;
23289  char *result = 0 ;
23290 
23291  (void)jenv;
23292  (void)jcls;
23294  if (result) jresult = jenv->NewStringUTF((const char *)result);
23295  return jresult;
23296 }
23297 
23298 
23300  jstring jresult = 0 ;
23301  char *result = 0 ;
23302 
23303  (void)jenv;
23304  (void)jcls;
23306  if (result) jresult = jenv->NewStringUTF((const char *)result);
23307  return jresult;
23308 }
23309 
23310 
23312  jstring jresult = 0 ;
23313  char *result = 0 ;
23314 
23315  (void)jenv;
23316  (void)jcls;
23318  if (result) jresult = jenv->NewStringUTF((const char *)result);
23319  return jresult;
23320 }
23321 
23322 
23324  jstring jresult = 0 ;
23325  char *result = 0 ;
23326 
23327  (void)jenv;
23328  (void)jcls;
23330  if (result) jresult = jenv->NewStringUTF((const char *)result);
23331  return jresult;
23332 }
23333 
23334 
23336  jstring jresult = 0 ;
23337  char *result = 0 ;
23338 
23339  (void)jenv;
23340  (void)jcls;
23342  if (result) jresult = jenv->NewStringUTF((const char *)result);
23343  return jresult;
23344 }
23345 
23346 
23348  jstring jresult = 0 ;
23349  char *result = 0 ;
23350 
23351  (void)jenv;
23352  (void)jcls;
23353  result = (char *)(char *)operations_research::ModelVisitor::kActiveArgument;
23354  if (result) jresult = jenv->NewStringUTF((const char *)result);
23355  return jresult;
23356 }
23357 
23358 
23360  jstring jresult = 0 ;
23361  char *result = 0 ;
23362 
23363  (void)jenv;
23364  (void)jcls;
23366  if (result) jresult = jenv->NewStringUTF((const char *)result);
23367  return jresult;
23368 }
23369 
23370 
23372  jstring jresult = 0 ;
23373  char *result = 0 ;
23374 
23375  (void)jenv;
23376  (void)jcls;
23378  if (result) jresult = jenv->NewStringUTF((const char *)result);
23379  return jresult;
23380 }
23381 
23382 
23384  jstring jresult = 0 ;
23385  char *result = 0 ;
23386 
23387  (void)jenv;
23388  (void)jcls;
23390  if (result) jresult = jenv->NewStringUTF((const char *)result);
23391  return jresult;
23392 }
23393 
23394 
23396  jstring jresult = 0 ;
23397  char *result = 0 ;
23398 
23399  (void)jenv;
23400  (void)jcls;
23401  result = (char *)(char *)operations_research::ModelVisitor::kCardsArgument;
23402  if (result) jresult = jenv->NewStringUTF((const char *)result);
23403  return jresult;
23404 }
23405 
23406 
23408  jstring jresult = 0 ;
23409  char *result = 0 ;
23410 
23411  (void)jenv;
23412  (void)jcls;
23414  if (result) jresult = jenv->NewStringUTF((const char *)result);
23415  return jresult;
23416 }
23417 
23418 
23420  jstring jresult = 0 ;
23421  char *result = 0 ;
23422 
23423  (void)jenv;
23424  (void)jcls;
23425  result = (char *)(char *)operations_research::ModelVisitor::kCountArgument;
23426  if (result) jresult = jenv->NewStringUTF((const char *)result);
23427  return jresult;
23428 }
23429 
23430 
23432  jstring jresult = 0 ;
23433  char *result = 0 ;
23434 
23435  (void)jenv;
23436  (void)jcls;
23438  if (result) jresult = jenv->NewStringUTF((const char *)result);
23439  return jresult;
23440 }
23441 
23442 
23444  jstring jresult = 0 ;
23445  char *result = 0 ;
23446 
23447  (void)jenv;
23448  (void)jcls;
23449  result = (char *)(char *)operations_research::ModelVisitor::kCumulsArgument;
23450  if (result) jresult = jenv->NewStringUTF((const char *)result);
23451  return jresult;
23452 }
23453 
23454 
23456  jstring jresult = 0 ;
23457  char *result = 0 ;
23458 
23459  (void)jenv;
23460  (void)jcls;
23461  result = (char *)(char *)operations_research::ModelVisitor::kDemandsArgument;
23462  if (result) jresult = jenv->NewStringUTF((const char *)result);
23463  return jresult;
23464 }
23465 
23466 
23468  jstring jresult = 0 ;
23469  char *result = 0 ;
23470 
23471  (void)jenv;
23472  (void)jcls;
23474  if (result) jresult = jenv->NewStringUTF((const char *)result);
23475  return jresult;
23476 }
23477 
23478 
23480  jstring jresult = 0 ;
23481  char *result = 0 ;
23482 
23483  (void)jenv;
23484  (void)jcls;
23486  if (result) jresult = jenv->NewStringUTF((const char *)result);
23487  return jresult;
23488 }
23489 
23490 
23492  jstring jresult = 0 ;
23493  char *result = 0 ;
23494 
23495  (void)jenv;
23496  (void)jcls;
23498  if (result) jresult = jenv->NewStringUTF((const char *)result);
23499  return jresult;
23500 }
23501 
23502 
23504  jstring jresult = 0 ;
23505  char *result = 0 ;
23506 
23507  (void)jenv;
23508  (void)jcls;
23510  if (result) jresult = jenv->NewStringUTF((const char *)result);
23511  return jresult;
23512 }
23513 
23514 
23516  jstring jresult = 0 ;
23517  char *result = 0 ;
23518 
23519  (void)jenv;
23520  (void)jcls;
23521  result = (char *)(char *)operations_research::ModelVisitor::kEndMaxArgument;
23522  if (result) jresult = jenv->NewStringUTF((const char *)result);
23523  return jresult;
23524 }
23525 
23526 
23528  jstring jresult = 0 ;
23529  char *result = 0 ;
23530 
23531  (void)jenv;
23532  (void)jcls;
23533  result = (char *)(char *)operations_research::ModelVisitor::kEndMinArgument;
23534  if (result) jresult = jenv->NewStringUTF((const char *)result);
23535  return jresult;
23536 }
23537 
23538 
23540  jstring jresult = 0 ;
23541  char *result = 0 ;
23542 
23543  (void)jenv;
23544  (void)jcls;
23545  result = (char *)(char *)operations_research::ModelVisitor::kEndsArgument;
23546  if (result) jresult = jenv->NewStringUTF((const char *)result);
23547  return jresult;
23548 }
23549 
23550 
23552  jstring jresult = 0 ;
23553  char *result = 0 ;
23554 
23555  (void)jenv;
23556  (void)jcls;
23558  if (result) jresult = jenv->NewStringUTF((const char *)result);
23559  return jresult;
23560 }
23561 
23562 
23564  jstring jresult = 0 ;
23565  char *result = 0 ;
23566 
23567  (void)jenv;
23568  (void)jcls;
23570  if (result) jresult = jenv->NewStringUTF((const char *)result);
23571  return jresult;
23572 }
23573 
23574 
23576  jstring jresult = 0 ;
23577  char *result = 0 ;
23578 
23579  (void)jenv;
23580  (void)jcls;
23582  if (result) jresult = jenv->NewStringUTF((const char *)result);
23583  return jresult;
23584 }
23585 
23586 
23588  jstring jresult = 0 ;
23589  char *result = 0 ;
23590 
23591  (void)jenv;
23592  (void)jcls;
23594  if (result) jresult = jenv->NewStringUTF((const char *)result);
23595  return jresult;
23596 }
23597 
23598 
23600  jstring jresult = 0 ;
23601  char *result = 0 ;
23602 
23603  (void)jenv;
23604  (void)jcls;
23605  result = (char *)(char *)operations_research::ModelVisitor::kIndex2Argument;
23606  if (result) jresult = jenv->NewStringUTF((const char *)result);
23607  return jresult;
23608 }
23609 
23610 
23612  jstring jresult = 0 ;
23613  char *result = 0 ;
23614 
23615  (void)jenv;
23616  (void)jcls;
23617  result = (char *)(char *)operations_research::ModelVisitor::kIndexArgument;
23618  if (result) jresult = jenv->NewStringUTF((const char *)result);
23619  return jresult;
23620 }
23621 
23622 
23624  jstring jresult = 0 ;
23625  char *result = 0 ;
23626 
23627  (void)jenv;
23628  (void)jcls;
23629  result = (char *)(char *)operations_research::ModelVisitor::kInitialState;
23630  if (result) jresult = jenv->NewStringUTF((const char *)result);
23631  return jresult;
23632 }
23633 
23634 
23636  jstring jresult = 0 ;
23637  char *result = 0 ;
23638 
23639  (void)jenv;
23640  (void)jcls;
23642  if (result) jresult = jenv->NewStringUTF((const char *)result);
23643  return jresult;
23644 }
23645 
23646 
23648  jstring jresult = 0 ;
23649  char *result = 0 ;
23650 
23651  (void)jenv;
23652  (void)jcls;
23654  if (result) jresult = jenv->NewStringUTF((const char *)result);
23655  return jresult;
23656 }
23657 
23658 
23660  jstring jresult = 0 ;
23661  char *result = 0 ;
23662 
23663  (void)jenv;
23664  (void)jcls;
23666  if (result) jresult = jenv->NewStringUTF((const char *)result);
23667  return jresult;
23668 }
23669 
23670 
23672  jstring jresult = 0 ;
23673  char *result = 0 ;
23674 
23675  (void)jenv;
23676  (void)jcls;
23678  if (result) jresult = jenv->NewStringUTF((const char *)result);
23679  return jresult;
23680 }
23681 
23682 
23684  jstring jresult = 0 ;
23685  char *result = 0 ;
23686 
23687  (void)jenv;
23688  (void)jcls;
23689  result = (char *)(char *)operations_research::ModelVisitor::kLeftArgument;
23690  if (result) jresult = jenv->NewStringUTF((const char *)result);
23691  return jresult;
23692 }
23693 
23694 
23696  jstring jresult = 0 ;
23697  char *result = 0 ;
23698 
23699  (void)jenv;
23700  (void)jcls;
23701  result = (char *)(char *)operations_research::ModelVisitor::kMaxArgument;
23702  if (result) jresult = jenv->NewStringUTF((const char *)result);
23703  return jresult;
23704 }
23705 
23706 
23708  jstring jresult = 0 ;
23709  char *result = 0 ;
23710 
23711  (void)jenv;
23712  (void)jcls;
23714  if (result) jresult = jenv->NewStringUTF((const char *)result);
23715  return jresult;
23716 }
23717 
23718 
23720  jstring jresult = 0 ;
23721  char *result = 0 ;
23722 
23723  (void)jenv;
23724  (void)jcls;
23725  result = (char *)(char *)operations_research::ModelVisitor::kMinArgument;
23726  if (result) jresult = jenv->NewStringUTF((const char *)result);
23727  return jresult;
23728 }
23729 
23730 
23732  jstring jresult = 0 ;
23733  char *result = 0 ;
23734 
23735  (void)jenv;
23736  (void)jcls;
23737  result = (char *)(char *)operations_research::ModelVisitor::kModuloArgument;
23738  if (result) jresult = jenv->NewStringUTF((const char *)result);
23739  return jresult;
23740 }
23741 
23742 
23744  jstring jresult = 0 ;
23745  char *result = 0 ;
23746 
23747  (void)jenv;
23748  (void)jcls;
23749  result = (char *)(char *)operations_research::ModelVisitor::kNextsArgument;
23750  if (result) jresult = jenv->NewStringUTF((const char *)result);
23751  return jresult;
23752 }
23753 
23754 
23756  jstring jresult = 0 ;
23757  char *result = 0 ;
23758 
23759  (void)jenv;
23760  (void)jcls;
23762  if (result) jresult = jenv->NewStringUTF((const char *)result);
23763  return jresult;
23764 }
23765 
23766 
23768  jstring jresult = 0 ;
23769  char *result = 0 ;
23770 
23771  (void)jenv;
23772  (void)jcls;
23773  result = (char *)(char *)operations_research::ModelVisitor::kPartialArgument;
23774  if (result) jresult = jenv->NewStringUTF((const char *)result);
23775  return jresult;
23776 }
23777 
23778 
23780  jstring jresult = 0 ;
23781  char *result = 0 ;
23782 
23783  (void)jenv;
23784  (void)jcls;
23786  if (result) jresult = jenv->NewStringUTF((const char *)result);
23787  return jresult;
23788 }
23789 
23790 
23792  jstring jresult = 0 ;
23793  char *result = 0 ;
23794 
23795  (void)jenv;
23796  (void)jcls;
23798  if (result) jresult = jenv->NewStringUTF((const char *)result);
23799  return jresult;
23800 }
23801 
23802 
23804  jstring jresult = 0 ;
23805  char *result = 0 ;
23806 
23807  (void)jenv;
23808  (void)jcls;
23809  result = (char *)(char *)operations_research::ModelVisitor::kRangeArgument;
23810  if (result) jresult = jenv->NewStringUTF((const char *)result);
23811  return jresult;
23812 }
23813 
23814 
23816  jstring jresult = 0 ;
23817  char *result = 0 ;
23818 
23819  (void)jenv;
23820  (void)jcls;
23822  if (result) jresult = jenv->NewStringUTF((const char *)result);
23823  return jresult;
23824 }
23825 
23826 
23828  jstring jresult = 0 ;
23829  char *result = 0 ;
23830 
23831  (void)jenv;
23832  (void)jcls;
23833  result = (char *)(char *)operations_research::ModelVisitor::kRightArgument;
23834  if (result) jresult = jenv->NewStringUTF((const char *)result);
23835  return jresult;
23836 }
23837 
23838 
23840  jstring jresult = 0 ;
23841  char *result = 0 ;
23842 
23843  (void)jenv;
23844  (void)jcls;
23846  if (result) jresult = jenv->NewStringUTF((const char *)result);
23847  return jresult;
23848 }
23849 
23850 
23852  jstring jresult = 0 ;
23853  char *result = 0 ;
23854 
23855  (void)jenv;
23856  (void)jcls;
23858  if (result) jresult = jenv->NewStringUTF((const char *)result);
23859  return jresult;
23860 }
23861 
23862 
23864  jstring jresult = 0 ;
23865  char *result = 0 ;
23866 
23867  (void)jenv;
23868  (void)jcls;
23869  result = (char *)(char *)operations_research::ModelVisitor::kSizeArgument;
23870  if (result) jresult = jenv->NewStringUTF((const char *)result);
23871  return jresult;
23872 }
23873 
23874 
23876  jstring jresult = 0 ;
23877  char *result = 0 ;
23878 
23879  (void)jenv;
23880  (void)jcls;
23881  result = (char *)(char *)operations_research::ModelVisitor::kSizeXArgument;
23882  if (result) jresult = jenv->NewStringUTF((const char *)result);
23883  return jresult;
23884 }
23885 
23886 
23888  jstring jresult = 0 ;
23889  char *result = 0 ;
23890 
23891  (void)jenv;
23892  (void)jcls;
23893  result = (char *)(char *)operations_research::ModelVisitor::kSizeYArgument;
23894  if (result) jresult = jenv->NewStringUTF((const char *)result);
23895  return jresult;
23896 }
23897 
23898 
23900  jstring jresult = 0 ;
23901  char *result = 0 ;
23902 
23903  (void)jenv;
23904  (void)jcls;
23906  if (result) jresult = jenv->NewStringUTF((const char *)result);
23907  return jresult;
23908 }
23909 
23910 
23912  jstring jresult = 0 ;
23913  char *result = 0 ;
23914 
23915  (void)jenv;
23916  (void)jcls;
23918  if (result) jresult = jenv->NewStringUTF((const char *)result);
23919  return jresult;
23920 }
23921 
23922 
23924  jstring jresult = 0 ;
23925  char *result = 0 ;
23926 
23927  (void)jenv;
23928  (void)jcls;
23930  if (result) jresult = jenv->NewStringUTF((const char *)result);
23931  return jresult;
23932 }
23933 
23934 
23936  jstring jresult = 0 ;
23937  char *result = 0 ;
23938 
23939  (void)jenv;
23940  (void)jcls;
23942  if (result) jresult = jenv->NewStringUTF((const char *)result);
23943  return jresult;
23944 }
23945 
23946 
23948  jstring jresult = 0 ;
23949  char *result = 0 ;
23950 
23951  (void)jenv;
23952  (void)jcls;
23953  result = (char *)(char *)operations_research::ModelVisitor::kStartsArgument;
23954  if (result) jresult = jenv->NewStringUTF((const char *)result);
23955  return jresult;
23956 }
23957 
23958 
23960  jstring jresult = 0 ;
23961  char *result = 0 ;
23962 
23963  (void)jenv;
23964  (void)jcls;
23965  result = (char *)(char *)operations_research::ModelVisitor::kStepArgument;
23966  if (result) jresult = jenv->NewStringUTF((const char *)result);
23967  return jresult;
23968 }
23969 
23970 
23972  jstring jresult = 0 ;
23973  char *result = 0 ;
23974 
23975  (void)jenv;
23976  (void)jcls;
23977  result = (char *)(char *)operations_research::ModelVisitor::kTargetArgument;
23978  if (result) jresult = jenv->NewStringUTF((const char *)result);
23979  return jresult;
23980 }
23981 
23982 
23984  jstring jresult = 0 ;
23985  char *result = 0 ;
23986 
23987  (void)jenv;
23988  (void)jcls;
23990  if (result) jresult = jenv->NewStringUTF((const char *)result);
23991  return jresult;
23992 }
23993 
23994 
23996  jstring jresult = 0 ;
23997  char *result = 0 ;
23998 
23999  (void)jenv;
24000  (void)jcls;
24002  if (result) jresult = jenv->NewStringUTF((const char *)result);
24003  return jresult;
24004 }
24005 
24006 
24008  jstring jresult = 0 ;
24009  char *result = 0 ;
24010 
24011  (void)jenv;
24012  (void)jcls;
24013  result = (char *)(char *)operations_research::ModelVisitor::kTuplesArgument;
24014  if (result) jresult = jenv->NewStringUTF((const char *)result);
24015  return jresult;
24016 }
24017 
24018 
24020  jstring jresult = 0 ;
24021  char *result = 0 ;
24022 
24023  (void)jenv;
24024  (void)jcls;
24025  result = (char *)(char *)operations_research::ModelVisitor::kValueArgument;
24026  if (result) jresult = jenv->NewStringUTF((const char *)result);
24027  return jresult;
24028 }
24029 
24030 
24032  jstring jresult = 0 ;
24033  char *result = 0 ;
24034 
24035  (void)jenv;
24036  (void)jcls;
24037  result = (char *)(char *)operations_research::ModelVisitor::kValuesArgument;
24038  if (result) jresult = jenv->NewStringUTF((const char *)result);
24039  return jresult;
24040 }
24041 
24042 
24044  jstring jresult = 0 ;
24045  char *result = 0 ;
24046 
24047  (void)jenv;
24048  (void)jcls;
24050  if (result) jresult = jenv->NewStringUTF((const char *)result);
24051  return jresult;
24052 }
24053 
24054 
24056  jstring jresult = 0 ;
24057  char *result = 0 ;
24058 
24059  (void)jenv;
24060  (void)jcls;
24061  result = (char *)(char *)operations_research::ModelVisitor::kVarsArgument;
24062  if (result) jresult = jenv->NewStringUTF((const char *)result);
24063  return jresult;
24064 }
24065 
24066 
24068  jstring jresult = 0 ;
24069  char *result = 0 ;
24070 
24071  (void)jenv;
24072  (void)jcls;
24074  if (result) jresult = jenv->NewStringUTF((const char *)result);
24075  return jresult;
24076 }
24077 
24078 
24080  jstring jresult = 0 ;
24081  char *result = 0 ;
24082 
24083  (void)jenv;
24084  (void)jcls;
24085  result = (char *)(char *)operations_research::ModelVisitor::kMirrorOperation;
24086  if (result) jresult = jenv->NewStringUTF((const char *)result);
24087  return jresult;
24088 }
24089 
24090 
24092  jstring jresult = 0 ;
24093  char *result = 0 ;
24094 
24095  (void)jenv;
24096  (void)jcls;
24098  if (result) jresult = jenv->NewStringUTF((const char *)result);
24099  return jresult;
24100 }
24101 
24102 
24104  jstring jresult = 0 ;
24105  char *result = 0 ;
24106 
24107  (void)jenv;
24108  (void)jcls;
24110  if (result) jresult = jenv->NewStringUTF((const char *)result);
24111  return jresult;
24112 }
24113 
24114 
24116  jstring jresult = 0 ;
24117  char *result = 0 ;
24118 
24119  (void)jenv;
24120  (void)jcls;
24121  result = (char *)(char *)operations_research::ModelVisitor::kSumOperation;
24122  if (result) jresult = jenv->NewStringUTF((const char *)result);
24123  return jresult;
24124 }
24125 
24126 
24128  jstring jresult = 0 ;
24129  char *result = 0 ;
24130 
24131  (void)jenv;
24132  (void)jcls;
24134  if (result) jresult = jenv->NewStringUTF((const char *)result);
24135  return jresult;
24136 }
24137 
24138 
24140  jstring jresult = 0 ;
24141  char *result = 0 ;
24142 
24143  (void)jenv;
24144  (void)jcls;
24146  if (result) jresult = jenv->NewStringUTF((const char *)result);
24147  return jresult;
24148 }
24149 
24150 
24152  jstring jresult = 0 ;
24153  char *result = 0 ;
24154 
24155  (void)jenv;
24156  (void)jcls;
24158  if (result) jresult = jenv->NewStringUTF((const char *)result);
24159  return jresult;
24160 }
24161 
24162 
24164  jstring jresult = 0 ;
24165  char *result = 0 ;
24166 
24167  (void)jenv;
24168  (void)jcls;
24170  if (result) jresult = jenv->NewStringUTF((const char *)result);
24171  return jresult;
24172 }
24173 
24174 
24176  jstring jresult = 0 ;
24177  char *result = 0 ;
24178 
24179  (void)jenv;
24180  (void)jcls;
24181  result = (char *)(char *)operations_research::ModelVisitor::kTraceOperation;
24182  if (result) jresult = jenv->NewStringUTF((const char *)result);
24183  return jresult;
24184 }
24185 
24186 
24187 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1) {
24189 
24190  (void)jenv;
24191  (void)jcls;
24192  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24193  delete arg1;
24194 }
24195 
24196 
24197 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
24199  std::string *arg2 = 0 ;
24200 
24201  (void)jenv;
24202  (void)jcls;
24203  (void)jarg1_;
24204  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24205  if(!jarg2) {
24207  return ;
24208  }
24209  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24210  if (!arg2_pstr) return ;
24211  std::string arg2_str(arg2_pstr);
24212  arg2 = &arg2_str;
24213  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24214  (arg1)->BeginVisitModel((std::string const &)*arg2);
24215 }
24216 
24217 
24218 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
24220  std::string *arg2 = 0 ;
24221 
24222  (void)jenv;
24223  (void)jcls;
24224  (void)jarg1_;
24225  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24226  if(!jarg2) {
24228  return ;
24229  }
24230  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24231  if (!arg2_pstr) return ;
24232  std::string arg2_str(arg2_pstr);
24233  arg2 = &arg2_str;
24234  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24235  (arg1)->EndVisitModel((std::string const &)*arg2);
24236 }
24237 
24238 
24239 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_) {
24241  std::string *arg2 = 0 ;
24243 
24244  (void)jenv;
24245  (void)jcls;
24246  (void)jarg1_;
24247  (void)jarg3_;
24248  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24249  if(!jarg2) {
24251  return ;
24252  }
24253  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24254  if (!arg2_pstr) return ;
24255  std::string arg2_str(arg2_pstr);
24256  arg2 = &arg2_str;
24257  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24258  arg3 = *(operations_research::Constraint **)&jarg3;
24259  (arg1)->BeginVisitConstraint((std::string const &)*arg2,(operations_research::Constraint const *)arg3);
24260 }
24261 
24262 
24263 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_) {
24265  std::string *arg2 = 0 ;
24267 
24268  (void)jenv;
24269  (void)jcls;
24270  (void)jarg1_;
24271  (void)jarg3_;
24272  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24273  if(!jarg2) {
24275  return ;
24276  }
24277  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24278  if (!arg2_pstr) return ;
24279  std::string arg2_str(arg2_pstr);
24280  arg2 = &arg2_str;
24281  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24282  arg3 = *(operations_research::Constraint **)&jarg3;
24283  (arg1)->EndVisitConstraint((std::string const &)*arg2,(operations_research::Constraint const *)arg3);
24284 }
24285 
24286 
24287 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
24289  std::string *arg2 = 0 ;
24290 
24291  (void)jenv;
24292  (void)jcls;
24293  (void)jarg1_;
24294  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24295  if(!jarg2) {
24297  return ;
24298  }
24299  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24300  if (!arg2_pstr) return ;
24301  std::string arg2_str(arg2_pstr);
24302  arg2 = &arg2_str;
24303  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24304  (arg1)->BeginVisitExtension((std::string const &)*arg2);
24305 }
24306 
24307 
24308 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
24310  std::string *arg2 = 0 ;
24311 
24312  (void)jenv;
24313  (void)jcls;
24314  (void)jarg1_;
24315  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24316  if(!jarg2) {
24318  return ;
24319  }
24320  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24321  if (!arg2_pstr) return ;
24322  std::string arg2_str(arg2_pstr);
24323  arg2 = &arg2_str;
24324  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24325  (arg1)->EndVisitExtension((std::string const &)*arg2);
24326 }
24327 
24328 
24329 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_) {
24331  std::string *arg2 = 0 ;
24333 
24334  (void)jenv;
24335  (void)jcls;
24336  (void)jarg1_;
24337  (void)jarg3_;
24338  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24339  if(!jarg2) {
24341  return ;
24342  }
24343  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24344  if (!arg2_pstr) return ;
24345  std::string arg2_str(arg2_pstr);
24346  arg2 = &arg2_str;
24347  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24348  arg3 = *(operations_research::IntExpr **)&jarg3;
24349  (arg1)->BeginVisitIntegerExpression((std::string const &)*arg2,(operations_research::IntExpr const *)arg3);
24350 }
24351 
24352 
24353 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_) {
24355  std::string *arg2 = 0 ;
24357 
24358  (void)jenv;
24359  (void)jcls;
24360  (void)jarg1_;
24361  (void)jarg3_;
24362  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24363  if(!jarg2) {
24365  return ;
24366  }
24367  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24368  if (!arg2_pstr) return ;
24369  std::string arg2_str(arg2_pstr);
24370  arg2 = &arg2_str;
24371  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24372  arg3 = *(operations_research::IntExpr **)&jarg3;
24373  (arg1)->EndVisitIntegerExpression((std::string const &)*arg2,(operations_research::IntExpr const *)arg3);
24374 }
24375 
24376 
24377 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_) {
24381 
24382  (void)jenv;
24383  (void)jcls;
24384  (void)jarg1_;
24385  (void)jarg2_;
24386  (void)jarg3_;
24387  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24388  arg2 = *(operations_research::IntVar **)&jarg2;
24389  arg3 = *(operations_research::IntExpr **)&jarg3;
24390  (arg1)->VisitIntegerVariable((operations_research::IntVar const *)arg2,arg3);
24391 }
24392 
24393 
24394 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_) {
24397  std::string *arg3 = 0 ;
24398  int64_t arg4 ;
24400 
24401  (void)jenv;
24402  (void)jcls;
24403  (void)jarg1_;
24404  (void)jarg2_;
24405  (void)jarg5_;
24406  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24407  arg2 = *(operations_research::IntVar **)&jarg2;
24408  if(!jarg3) {
24410  return ;
24411  }
24412  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
24413  if (!arg3_pstr) return ;
24414  std::string arg3_str(arg3_pstr);
24415  arg3 = &arg3_str;
24416  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
24417  arg4 = (int64_t)jarg4;
24418  arg5 = *(operations_research::IntVar **)&jarg5;
24419  (arg1)->VisitIntegerVariable((operations_research::IntVar const *)arg2,(std::string const &)*arg3,arg4,arg5);
24420 }
24421 
24422 
24423 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_) {
24426  std::string *arg3 = 0 ;
24427  int64_t arg4 ;
24429 
24430  (void)jenv;
24431  (void)jcls;
24432  (void)jarg1_;
24433  (void)jarg2_;
24434  (void)jarg5_;
24435  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24436  arg2 = *(operations_research::IntervalVar **)&jarg2;
24437  if(!jarg3) {
24439  return ;
24440  }
24441  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
24442  if (!arg3_pstr) return ;
24443  std::string arg3_str(arg3_pstr);
24444  arg3 = &arg3_str;
24445  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
24446  arg4 = (int64_t)jarg4;
24447  arg5 = *(operations_research::IntervalVar **)&jarg5;
24448  (arg1)->VisitIntervalVariable((operations_research::IntervalVar const *)arg2,(std::string const &)*arg3,arg4,arg5);
24449 }
24450 
24451 
24452 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24455 
24456  (void)jenv;
24457  (void)jcls;
24458  (void)jarg1_;
24459  (void)jarg2_;
24460  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24461  arg2 = *(operations_research::SequenceVar **)&jarg2;
24462  (arg1)->VisitSequenceVariable((operations_research::SequenceVar const *)arg2);
24463 }
24464 
24465 
24466 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3) {
24468  std::string *arg2 = 0 ;
24469  int64_t arg3 ;
24470 
24471  (void)jenv;
24472  (void)jcls;
24473  (void)jarg1_;
24474  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24475  if(!jarg2) {
24477  return ;
24478  }
24479  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24480  if (!arg2_pstr) return ;
24481  std::string arg2_str(arg2_pstr);
24482  arg2 = &arg2_str;
24483  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24484  arg3 = (int64_t)jarg3;
24485  (arg1)->VisitIntegerArgument((std::string const &)*arg2,arg3);
24486 }
24487 
24488 
24489 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlongArray jarg3) {
24491  std::string *arg2 = 0 ;
24492  std::vector< int64_t > *arg3 = 0 ;
24493 
24494  (void)jenv;
24495  (void)jcls;
24496  (void)jarg1_;
24497  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24498  if(!jarg2) {
24500  return ;
24501  }
24502  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24503  if (!arg2_pstr) return ;
24504  std::string arg2_str(arg2_pstr);
24505  arg2 = &arg2_str;
24506  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24507 
24508  if(jarg3) {
24509  arg3 = new std::vector<int64_t>;
24510  const int size = jenv->GetArrayLength(jarg3);
24511  arg3->reserve(size);
24512  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
24513  for (int i = 0; i < size; ++i) {
24514  arg3->emplace_back(values[i]);
24515  }
24516  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
24517  }
24518  else {
24520  return ;
24521  }
24522 
24523  (arg1)->VisitIntegerArrayArgument((std::string const &)*arg2,(std::vector< int64_t > const &)*arg3);
24524  {
24525  delete arg3;
24526  }
24527 }
24528 
24529 
24530 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_) {
24532  std::string *arg2 = 0 ;
24534 
24535  (void)jenv;
24536  (void)jcls;
24537  (void)jarg1_;
24538  (void)jarg3_;
24539  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24540  if(!jarg2) {
24542  return ;
24543  }
24544  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24545  if (!arg2_pstr) return ;
24546  std::string arg2_str(arg2_pstr);
24547  arg2 = &arg2_str;
24548  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24549  arg3 = *(operations_research::IntTupleSet **)&jarg3;
24550  if (!arg3) {
24551  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
24552  return ;
24553  }
24554  (arg1)->VisitIntegerMatrixArgument((std::string const &)*arg2,(operations_research::IntTupleSet const &)*arg3);
24555 }
24556 
24557 
24558 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_) {
24560  std::string *arg2 = 0 ;
24562 
24563  (void)jenv;
24564  (void)jcls;
24565  (void)jarg1_;
24566  (void)jarg3_;
24567  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24568  if(!jarg2) {
24570  return ;
24571  }
24572  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24573  if (!arg2_pstr) return ;
24574  std::string arg2_str(arg2_pstr);
24575  arg2 = &arg2_str;
24576  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24577  arg3 = *(operations_research::IntExpr **)&jarg3;
24578  (arg1)->VisitIntegerExpressionArgument((std::string const &)*arg2,arg3);
24579 }
24580 
24581 
24582 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariableArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24584  std::string *arg2 = 0 ;
24585  std::vector< operations_research::IntVar * > *arg3 = 0 ;
24586  std::vector< operations_research::IntVar * > result3 ;
24587 
24588  (void)jenv;
24589  (void)jcls;
24590  (void)jarg1_;
24591  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24592  if(!jarg2) {
24594  return ;
24595  }
24596  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24597  if (!arg2_pstr) return ;
24598  std::string arg2_str(arg2_pstr);
24599  arg2 = &arg2_str;
24600  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24601  {
24602  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
24603  jclass object_class = jenv->FindClass(java_class_path.c_str());
24604  if (nullptr == object_class)
24605  return ;
24606  jmethodID method_id =
24607  jenv->GetStaticMethodID(
24608  object_class, "getCPtr",
24609  std::string("(L" + java_class_path + ";)J").c_str());
24610  assert(method_id != nullptr);
24611  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24612  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24613  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24614  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
24615  reinterpret_cast<operations_research::IntVar*>(ptr_value)
24616  /*@SWIG@*/);
24617  }
24618  arg3 = &result3;
24619  }
24620  (arg1)->VisitIntegerVariableArrayArgument((std::string const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
24621 }
24622 
24623 
24624 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_) {
24626  std::string *arg2 = 0 ;
24628 
24629  (void)jenv;
24630  (void)jcls;
24631  (void)jarg1_;
24632  (void)jarg3_;
24633  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24634  if(!jarg2) {
24636  return ;
24637  }
24638  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24639  if (!arg2_pstr) return ;
24640  std::string arg2_str(arg2_pstr);
24641  arg2 = &arg2_str;
24642  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24643  arg3 = *(operations_research::IntervalVar **)&jarg3;
24644  (arg1)->VisitIntervalArgument((std::string const &)*arg2,arg3);
24645 }
24646 
24647 
24648 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24650  std::string *arg2 = 0 ;
24651  std::vector< operations_research::IntervalVar * > *arg3 = 0 ;
24652  std::vector< operations_research::IntervalVar * > result3 ;
24653 
24654  (void)jenv;
24655  (void)jcls;
24656  (void)jarg1_;
24657  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24658  if(!jarg2) {
24660  return ;
24661  }
24662  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24663  if (!arg2_pstr) return ;
24664  std::string arg2_str(arg2_pstr);
24665  arg2 = &arg2_str;
24666  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24667  {
24668  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
24669  jclass object_class = jenv->FindClass(java_class_path.c_str());
24670  if (nullptr == object_class)
24671  return ;
24672  jmethodID method_id =
24673  jenv->GetStaticMethodID(
24674  object_class, "getCPtr",
24675  std::string("(L" + java_class_path + ";)J").c_str());
24676  assert(method_id != nullptr);
24677  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24678  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24679  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24680  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
24681  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
24682  /*@SWIG@*/);
24683  }
24684  arg3 = &result3;
24685  }
24686  (arg1)->VisitIntervalArrayArgument((std::string const &)*arg2,(std::vector< operations_research::IntervalVar * > const &)*arg3);
24687 }
24688 
24689 
24690 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_) {
24692  std::string *arg2 = 0 ;
24694 
24695  (void)jenv;
24696  (void)jcls;
24697  (void)jarg1_;
24698  (void)jarg3_;
24699  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24700  if(!jarg2) {
24702  return ;
24703  }
24704  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24705  if (!arg2_pstr) return ;
24706  std::string arg2_str(arg2_pstr);
24707  arg2 = &arg2_str;
24708  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24709  arg3 = *(operations_research::SequenceVar **)&jarg3;
24710  (arg1)->VisitSequenceArgument((std::string const &)*arg2,arg3);
24711 }
24712 
24713 
24714 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24716  std::string *arg2 = 0 ;
24717  std::vector< operations_research::SequenceVar * > *arg3 = 0 ;
24718  std::vector< operations_research::SequenceVar * > result3 ;
24719 
24720  (void)jenv;
24721  (void)jcls;
24722  (void)jarg1_;
24723  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24724  if(!jarg2) {
24726  return ;
24727  }
24728  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24729  if (!arg2_pstr) return ;
24730  std::string arg2_str(arg2_pstr);
24731  arg2 = &arg2_str;
24732  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24733  {
24734  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
24735  jclass object_class = jenv->FindClass(java_class_path.c_str());
24736  if (nullptr == object_class)
24737  return ;
24738  jmethodID method_id =
24739  jenv->GetStaticMethodID(
24740  object_class, "getCPtr",
24741  std::string("(L" + java_class_path + ";)J").c_str());
24742  assert(method_id != nullptr);
24743  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24744  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24745  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24746  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
24747  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
24748  /*@SWIG@*/);
24749  }
24750  arg3 = &result3;
24751  }
24752  (arg1)->VisitSequenceArrayArgument((std::string const &)*arg2,(std::vector< operations_research::SequenceVar * > const &)*arg3);
24753 }
24754 
24755 
24757  jlong jresult = 0 ;
24758  operations_research::ModelVisitor *result = 0 ;
24759 
24760  (void)jenv;
24761  (void)jcls;
24763  *(operations_research::ModelVisitor **)&jresult = result;
24764  return jresult;
24765 }
24766 
24767 
24768 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Constraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
24770 
24771  (void)jenv;
24772  (void)jcls;
24773  arg1 = *(operations_research::Constraint **)&jarg1;
24774  delete arg1;
24775 }
24776 
24777 
24778 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24780 
24781  (void)jenv;
24782  (void)jcls;
24783  (void)jarg1_;
24784  arg1 = *(operations_research::Constraint **)&jarg1;
24785  (arg1)->Post();
24786 }
24787 
24788 
24789 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24791 
24792  (void)jenv;
24793  (void)jcls;
24794  (void)jarg1_;
24795  arg1 = *(operations_research::Constraint **)&jarg1;
24796  (arg1)->InitialPropagate();
24797 }
24798 
24799 
24800 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24801  jstring jresult = 0 ;
24803  std::string result;
24804 
24805  (void)jenv;
24806  (void)jcls;
24807  (void)jarg1_;
24808  arg1 = *(operations_research::Constraint **)&jarg1;
24809  result = ((operations_research::Constraint const *)arg1)->DebugString();
24810  jresult = jenv->NewStringUTF((&result)->c_str());
24811  return jresult;
24812 }
24813 
24814 
24815 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1postAndPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24817 
24818  (void)jenv;
24819  (void)jcls;
24820  (void)jarg1_;
24821  arg1 = *(operations_research::Constraint **)&jarg1;
24822  (arg1)->PostAndPropagate();
24823 }
24824 
24825 
24826 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24829 
24830  (void)jenv;
24831  (void)jcls;
24832  (void)jarg1_;
24833  (void)jarg2_;
24834  arg1 = *(operations_research::Constraint **)&jarg1;
24835  arg2 = *(operations_research::ModelVisitor **)&jarg2;
24836  ((operations_research::Constraint const *)arg1)->Accept(arg2);
24837 }
24838 
24839 
24840 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1isCastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24841  jboolean jresult = 0 ;
24843  bool result;
24844 
24845  (void)jenv;
24846  (void)jcls;
24847  (void)jarg1_;
24848  arg1 = *(operations_research::Constraint **)&jarg1;
24849  result = (bool)((operations_research::Constraint const *)arg1)->IsCastConstraint();
24850  jresult = (jboolean)result;
24851  return jresult;
24852 }
24853 
24854 
24855 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24856  jlong jresult = 0 ;
24858  operations_research::IntVar *result = 0 ;
24859 
24860  (void)jenv;
24861  (void)jcls;
24862  (void)jarg1_;
24863  arg1 = *(operations_research::Constraint **)&jarg1;
24864  result = (operations_research::IntVar *)(arg1)->Var();
24865  *(operations_research::IntVar **)&jresult = result;
24866  return jresult;
24867 }
24868 
24869 
24870 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1CastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
24872 
24873  (void)jenv;
24874  (void)jcls;
24875  arg1 = *(operations_research::CastConstraint **)&jarg1;
24876  delete arg1;
24877 }
24878 
24879 
24880 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CastConstraint_1target_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24881  jlong jresult = 0 ;
24883  operations_research::IntVar *result = 0 ;
24884 
24885  (void)jenv;
24886  (void)jcls;
24887  (void)jarg1_;
24888  arg1 = *(operations_research::CastConstraint **)&jarg1;
24889  result = (operations_research::IntVar *)((operations_research::CastConstraint const *)arg1)->target_var();
24890  *(operations_research::IntVar **)&jresult = result;
24891  return jresult;
24892 }
24893 
24894 
24896  jint jresult = 0 ;
24897  int result;
24898 
24899  (void)jenv;
24900  (void)jcls;
24902  jresult = (jint)result;
24903  return jresult;
24904 }
24905 
24906 
24907 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24908  jlong jresult = 0 ;
24911 
24912  (void)jenv;
24913  (void)jcls;
24914  (void)jarg1_;
24915  arg1 = *(operations_research::Solver **)&jarg1;
24917  *(operations_research::SearchMonitor **)&jresult = result;
24918  return jresult;
24919 }
24920 
24921 
24922 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1) {
24924 
24925  (void)jenv;
24926  (void)jcls;
24927  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24928  delete arg1;
24929 }
24930 
24931 
24932 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24934 
24935  (void)jenv;
24936  (void)jcls;
24937  (void)jarg1_;
24938  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24939  (arg1)->EnterSearch();
24940 }
24941 
24942 
24945 
24946  (void)jenv;
24947  (void)jcls;
24948  (void)jarg1_;
24949  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24951 }
24952 
24953 
24954 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24956 
24957  (void)jenv;
24958  (void)jcls;
24959  (void)jarg1_;
24960  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24961  (arg1)->RestartSearch();
24962 }
24963 
24964 
24967 
24968  (void)jenv;
24969  (void)jcls;
24970  (void)jarg1_;
24971  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24973 }
24974 
24975 
24976 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24978 
24979  (void)jenv;
24980  (void)jcls;
24981  (void)jarg1_;
24982  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24983  (arg1)->ExitSearch();
24984 }
24985 
24986 
24989 
24990  (void)jenv;
24991  (void)jcls;
24992  (void)jarg1_;
24993  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24995 }
24996 
24997 
24998 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25001 
25002  (void)jenv;
25003  (void)jcls;
25004  (void)jarg1_;
25005  (void)jarg2_;
25006  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25007  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
25008  (arg1)->BeginNextDecision(arg2);
25009 }
25010 
25011 
25012 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25015 
25016  (void)jenv;
25017  (void)jcls;
25018  (void)jarg1_;
25019  (void)jarg2_;
25020  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25021  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
25023 }
25024 
25025 
25026 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_) {
25030 
25031  (void)jenv;
25032  (void)jcls;
25033  (void)jarg1_;
25034  (void)jarg2_;
25035  (void)jarg3_;
25036  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25037  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
25038  arg3 = *(operations_research::Decision **)&jarg3;
25039  (arg1)->EndNextDecision(arg2,arg3);
25040 }
25041 
25042 
25043 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_) {
25047 
25048  (void)jenv;
25049  (void)jcls;
25050  (void)jarg1_;
25051  (void)jarg2_;
25052  (void)jarg3_;
25053  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25054  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
25055  arg3 = *(operations_research::Decision **)&jarg3;
25057 }
25058 
25059 
25060 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25063 
25064  (void)jenv;
25065  (void)jcls;
25066  (void)jarg1_;
25067  (void)jarg2_;
25068  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25069  arg2 = *(operations_research::Decision **)&jarg2;
25070  (arg1)->ApplyDecision(arg2);
25071 }
25072 
25073 
25074 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25077 
25078  (void)jenv;
25079  (void)jcls;
25080  (void)jarg1_;
25081  (void)jarg2_;
25082  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25083  arg2 = *(operations_research::Decision **)&jarg2;
25085 }
25086 
25087 
25088 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25091 
25092  (void)jenv;
25093  (void)jcls;
25094  (void)jarg1_;
25095  (void)jarg2_;
25096  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25097  arg2 = *(operations_research::Decision **)&jarg2;
25098  (arg1)->RefuteDecision(arg2);
25099 }
25100 
25101 
25102 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25105 
25106  (void)jenv;
25107  (void)jcls;
25108  (void)jarg1_;
25109  (void)jarg2_;
25110  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25111  arg2 = *(operations_research::Decision **)&jarg2;
25113 }
25114 
25115 
25116 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) {
25119  bool arg3 ;
25120 
25121  (void)jenv;
25122  (void)jcls;
25123  (void)jarg1_;
25124  (void)jarg2_;
25125  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25126  arg2 = *(operations_research::Decision **)&jarg2;
25127  arg3 = jarg3 ? true : false;
25128  (arg1)->AfterDecision(arg2,arg3);
25129 }
25130 
25131 
25132 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) {
25135  bool arg3 ;
25136 
25137  (void)jenv;
25138  (void)jcls;
25139  (void)jarg1_;
25140  (void)jarg2_;
25141  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25142  arg2 = *(operations_research::Decision **)&jarg2;
25143  arg3 = jarg3 ? true : false;
25145 }
25146 
25147 
25148 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25150 
25151  (void)jenv;
25152  (void)jcls;
25153  (void)jarg1_;
25154  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25155  (arg1)->BeginFail();
25156 }
25157 
25158 
25161 
25162  (void)jenv;
25163  (void)jcls;
25164  (void)jarg1_;
25165  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25167 }
25168 
25169 
25170 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25172 
25173  (void)jenv;
25174  (void)jcls;
25175  (void)jarg1_;
25176  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25177  (arg1)->EndFail();
25178 }
25179 
25180 
25181 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFailSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25183 
25184  (void)jenv;
25185  (void)jcls;
25186  (void)jarg1_;
25187  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25189 }
25190 
25191 
25192 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25194 
25195  (void)jenv;
25196  (void)jcls;
25197  (void)jarg1_;
25198  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25199  (arg1)->BeginInitialPropagation();
25200 }
25201 
25202 
25205 
25206  (void)jenv;
25207  (void)jcls;
25208  (void)jarg1_;
25209  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25211 }
25212 
25213 
25214 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25216 
25217  (void)jenv;
25218  (void)jcls;
25219  (void)jarg1_;
25220  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25221  (arg1)->EndInitialPropagation();
25222 }
25223 
25224 
25227 
25228  (void)jenv;
25229  (void)jcls;
25230  (void)jarg1_;
25231  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25233 }
25234 
25235 
25236 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25237  jboolean jresult = 0 ;
25239  bool result;
25240 
25241  (void)jenv;
25242  (void)jcls;
25243  (void)jarg1_;
25244  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25245  result = (bool)(arg1)->AcceptSolution();
25246  jresult = (jboolean)result;
25247  return jresult;
25248 }
25249 
25250 
25252  jboolean jresult = 0 ;
25254  bool result;
25255 
25256  (void)jenv;
25257  (void)jcls;
25258  (void)jarg1_;
25259  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25260  result = (bool)(arg1)->operations_research::SearchMonitor::AcceptSolution();
25261  jresult = (jboolean)result;
25262  return jresult;
25263 }
25264 
25265 
25266 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25267  jboolean jresult = 0 ;
25269  bool result;
25270 
25271  (void)jenv;
25272  (void)jcls;
25273  (void)jarg1_;
25274  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25275  result = (bool)(arg1)->AtSolution();
25276  jresult = (jboolean)result;
25277  return jresult;
25278 }
25279 
25280 
25281 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolutionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25282  jboolean jresult = 0 ;
25284  bool result;
25285 
25286  (void)jenv;
25287  (void)jcls;
25288  (void)jarg1_;
25289  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25290  result = (bool)(arg1)->operations_research::SearchMonitor::AtSolution();
25291  jresult = (jboolean)result;
25292  return jresult;
25293 }
25294 
25295 
25296 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25298 
25299  (void)jenv;
25300  (void)jcls;
25301  (void)jarg1_;
25302  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25303  (arg1)->NoMoreSolutions();
25304 }
25305 
25306 
25309 
25310  (void)jenv;
25311  (void)jcls;
25312  (void)jarg1_;
25313  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25315 }
25316 
25317 
25318 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimum(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25319  jboolean jresult = 0 ;
25321  bool result;
25322 
25323  (void)jenv;
25324  (void)jcls;
25325  (void)jarg1_;
25326  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25327  result = (bool)(arg1)->LocalOptimum();
25328  jresult = (jboolean)result;
25329  return jresult;
25330 }
25331 
25332 
25333 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimumSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25334  jboolean jresult = 0 ;
25336  bool result;
25337 
25338  (void)jenv;
25339  (void)jcls;
25340  (void)jarg1_;
25341  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25342  result = (bool)(arg1)->operations_research::SearchMonitor::LocalOptimum();
25343  jresult = (jboolean)result;
25344  return jresult;
25345 }
25346 
25347 
25348 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_) {
25349  jboolean jresult = 0 ;
25353  bool result;
25354 
25355  (void)jenv;
25356  (void)jcls;
25357  (void)jarg1_;
25358  (void)jarg2_;
25359  (void)jarg3_;
25360  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25361  arg2 = *(operations_research::Assignment **)&jarg2;
25362  arg3 = *(operations_research::Assignment **)&jarg3;
25363  result = (bool)(arg1)->AcceptDelta(arg2,arg3);
25364  jresult = (jboolean)result;
25365  return jresult;
25366 }
25367 
25368 
25369 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_) {
25370  jboolean jresult = 0 ;
25374  bool result;
25375 
25376  (void)jenv;
25377  (void)jcls;
25378  (void)jarg1_;
25379  (void)jarg2_;
25380  (void)jarg3_;
25381  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25382  arg2 = *(operations_research::Assignment **)&jarg2;
25383  arg3 = *(operations_research::Assignment **)&jarg3;
25384  result = (bool)(arg1)->operations_research::SearchMonitor::AcceptDelta(arg2,arg3);
25385  jresult = (jboolean)result;
25386  return jresult;
25387 }
25388 
25389 
25390 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25392 
25393  (void)jenv;
25394  (void)jcls;
25395  (void)jarg1_;
25396  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25397  (arg1)->AcceptNeighbor();
25398 }
25399 
25400 
25403 
25404  (void)jenv;
25405  (void)jcls;
25406  (void)jarg1_;
25407  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25409 }
25410 
25411 
25412 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25414 
25415  (void)jenv;
25416  (void)jcls;
25417  (void)jarg1_;
25418  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25419  (arg1)->AcceptUncheckedNeighbor();
25420 }
25421 
25422 
25425 
25426  (void)jenv;
25427  (void)jcls;
25428  (void)jarg1_;
25429  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25431 }
25432 
25433 
25434 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25435  jboolean jresult = 0 ;
25437  bool result;
25438 
25439  (void)jenv;
25440  (void)jcls;
25441  (void)jarg1_;
25442  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25443  result = (bool)(arg1)->IsUncheckedSolutionLimitReached();
25444  jresult = (jboolean)result;
25445  return jresult;
25446 }
25447 
25448 
25450  jboolean jresult = 0 ;
25452  bool result;
25453 
25454  (void)jenv;
25455  (void)jcls;
25456  (void)jarg1_;
25457  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25458  result = (bool)(arg1)->operations_research::SearchMonitor::IsUncheckedSolutionLimitReached();
25459  jresult = (jboolean)result;
25460  return jresult;
25461 }
25462 
25463 
25464 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25465  jlong jresult = 0 ;
25467  operations_research::Solver *result = 0 ;
25468 
25469  (void)jenv;
25470  (void)jcls;
25471  (void)jarg1_;
25472  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25473  result = (operations_research::Solver *)((operations_research::SearchMonitor const *)arg1)->solver();
25474  *(operations_research::Solver **)&jresult = result;
25475  return jresult;
25476 }
25477 
25478 
25479 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25481 
25482  (void)jenv;
25483  (void)jcls;
25484  (void)jarg1_;
25485  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25486  (arg1)->PeriodicCheck();
25487 }
25488 
25489 
25492 
25493  (void)jenv;
25494  (void)jcls;
25495  (void)jarg1_;
25496  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25498 }
25499 
25500 
25501 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25502  jint jresult = 0 ;
25504  int result;
25505 
25506  (void)jenv;
25507  (void)jcls;
25508  (void)jarg1_;
25509  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25510  result = (int)(arg1)->ProgressPercent();
25511  jresult = (jint)result;
25512  return jresult;
25513 }
25514 
25515 
25517  jint jresult = 0 ;
25519  int result;
25520 
25521  (void)jenv;
25522  (void)jcls;
25523  (void)jarg1_;
25524  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25525  result = (int)(arg1)->operations_research::SearchMonitor::ProgressPercent();
25526  jresult = (jint)result;
25527  return jresult;
25528 }
25529 
25530 
25531 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25534 
25535  (void)jenv;
25536  (void)jcls;
25537  (void)jarg1_;
25538  (void)jarg2_;
25539  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25540  arg2 = *(operations_research::ModelVisitor **)&jarg2;
25541  ((operations_research::SearchMonitor const *)arg1)->Accept(arg2);
25542 }
25543 
25544 
25545 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25548 
25549  (void)jenv;
25550  (void)jcls;
25551  (void)jarg1_;
25552  (void)jarg2_;
25553  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25554  arg2 = *(operations_research::ModelVisitor **)&jarg2;
25555  ((operations_research::SearchMonitor const *)arg1)->operations_research::SearchMonitor::Accept(arg2);
25556 }
25557 
25558 
25559 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25561 
25562  (void)jenv;
25563  (void)jcls;
25564  (void)jarg1_;
25565  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25566  (arg1)->Install();
25567 }
25568 
25569 
25570 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1installSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25572 
25573  (void)jenv;
25574  (void)jcls;
25575  (void)jarg1_;
25576  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25578 }
25579 
25580 
25581 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) {
25583  (void)jcls;
25584  SwigDirector_SearchMonitor *director = static_cast<SwigDirector_SearchMonitor *>(obj);
25585  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
25586 }
25587 
25588 
25589 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
25591  SwigDirector_SearchMonitor *director = dynamic_cast<SwigDirector_SearchMonitor *>(obj);
25592  (void)jcls;
25593  if (director) {
25594  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
25595  }
25596 }
25597 
25598 
25599 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1) {
25601 
25602  (void)jenv;
25603  (void)jcls;
25604  arg1 = *(operations_research::IntExpr **)&jarg1;
25605  delete arg1;
25606 }
25607 
25608 
25609 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25610  jlong jresult = 0 ;
25612  int64_t result;
25613 
25614  (void)jenv;
25615  (void)jcls;
25616  (void)jarg1_;
25617  arg1 = *(operations_research::IntExpr **)&jarg1;
25618  result = (int64_t)((operations_research::IntExpr const *)arg1)->Min();
25619  jresult = (jlong)result;
25620  return jresult;
25621 }
25622 
25623 
25624 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25626  int64_t arg2 ;
25627 
25628  (void)jenv;
25629  (void)jcls;
25630  (void)jarg1_;
25631  arg1 = *(operations_research::IntExpr **)&jarg1;
25632  arg2 = (int64_t)jarg2;
25633  {
25634  operations_research::Solver* const solver = arg1->solver();
25635  FailureProtect protect;
25636  solver->set_fail_intercept([&protect]() {
25637  protect.JumpBack();
25638  });
25639  if (setjmp(protect.exception_buffer) == 0) {
25640  (arg1)->SetMin(arg2);
25641  solver->clear_fail_intercept();
25642  } else {
25643  solver->clear_fail_intercept();
25644  jclass fail_class = jenv->FindClass(
25645  "com/google/ortools/constraintsolver/"
25646  "Solver$FailException");
25647  jenv->ThrowNew(fail_class, "fail");
25648  return ;
25649  }
25650  }
25651 }
25652 
25653 
25654 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25655  jlong jresult = 0 ;
25657  int64_t result;
25658 
25659  (void)jenv;
25660  (void)jcls;
25661  (void)jarg1_;
25662  arg1 = *(operations_research::IntExpr **)&jarg1;
25663  result = (int64_t)((operations_research::IntExpr const *)arg1)->Max();
25664  jresult = (jlong)result;
25665  return jresult;
25666 }
25667 
25668 
25669 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25671  int64_t arg2 ;
25672 
25673  (void)jenv;
25674  (void)jcls;
25675  (void)jarg1_;
25676  arg1 = *(operations_research::IntExpr **)&jarg1;
25677  arg2 = (int64_t)jarg2;
25678  {
25679  operations_research::Solver* const solver = arg1->solver();
25680  FailureProtect protect;
25681  solver->set_fail_intercept([&protect]() {
25682  protect.JumpBack();
25683  });
25684  if (setjmp(protect.exception_buffer) == 0) {
25685  (arg1)->SetMax(arg2);
25686  solver->clear_fail_intercept();
25687  } else {
25688  solver->clear_fail_intercept();
25689  jclass fail_class = jenv->FindClass(
25690  "com/google/ortools/constraintsolver/"
25691  "Solver$FailException");
25692  jenv->ThrowNew(fail_class, "fail");
25693  return ;
25694  }
25695  }
25696 }
25697 
25698 
25699 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1range(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3) {
25701  int64_t *arg2 = (int64_t *) 0 ;
25702  int64_t *arg3 = (int64_t *) 0 ;
25703  int64_t temp2 ;
25704  int64_t temp3 ;
25705 
25706  (void)jenv;
25707  (void)jcls;
25708  (void)jarg1_;
25709  arg1 = *(operations_research::IntExpr **)&jarg1;
25710  {
25711  if (!jarg2) {
25713  return ;
25714  }
25715  if (jenv->GetArrayLength(jarg2) == 0) {
25716  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
25717  return ;
25718  }
25719  temp2 = (int64_t)0;
25720  arg2 = &temp2;
25721  }
25722  {
25723  if (!jarg3) {
25725  return ;
25726  }
25727  if (jenv->GetArrayLength(jarg3) == 0) {
25728  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
25729  return ;
25730  }
25731  temp3 = (int64_t)0;
25732  arg3 = &temp3;
25733  }
25734  (arg1)->Range(arg2,arg3);
25735  {
25736  jint jvalue = (jint)temp2;
25737  jenv->SetIntArrayRegion(jarg2, 0, 1, &jvalue);
25738  }
25739  {
25740  jint jvalue = (jint)temp3;
25741  jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
25742  }
25743 
25744 
25745 }
25746 
25747 
25748 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
25750  int64_t arg2 ;
25751  int64_t arg3 ;
25752 
25753  (void)jenv;
25754  (void)jcls;
25755  (void)jarg1_;
25756  arg1 = *(operations_research::IntExpr **)&jarg1;
25757  arg2 = (int64_t)jarg2;
25758  arg3 = (int64_t)jarg3;
25759  {
25760  operations_research::Solver* const solver = arg1->solver();
25761  FailureProtect protect;
25762  solver->set_fail_intercept([&protect]() {
25763  protect.JumpBack();
25764  });
25765  if (setjmp(protect.exception_buffer) == 0) {
25766  (arg1)->SetRange(arg2,arg3);
25767  solver->clear_fail_intercept();
25768  } else {
25769  solver->clear_fail_intercept();
25770  jclass fail_class = jenv->FindClass(
25771  "com/google/ortools/constraintsolver/"
25772  "Solver$FailException");
25773  jenv->ThrowNew(fail_class, "fail");
25774  return ;
25775  }
25776  }
25777 }
25778 
25779 
25780 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25782  int64_t arg2 ;
25783 
25784  (void)jenv;
25785  (void)jcls;
25786  (void)jarg1_;
25787  arg1 = *(operations_research::IntExpr **)&jarg1;
25788  arg2 = (int64_t)jarg2;
25789  {
25790  operations_research::Solver* const solver = arg1->solver();
25791  FailureProtect protect;
25792  solver->set_fail_intercept([&protect]() {
25793  protect.JumpBack();
25794  });
25795  if (setjmp(protect.exception_buffer) == 0) {
25796  (arg1)->SetValue(arg2);
25797  solver->clear_fail_intercept();
25798  } else {
25799  solver->clear_fail_intercept();
25800  jclass fail_class = jenv->FindClass(
25801  "com/google/ortools/constraintsolver/"
25802  "Solver$FailException");
25803  jenv->ThrowNew(fail_class, "fail");
25804  return ;
25805  }
25806  }
25807 }
25808 
25809 
25810 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25811  jboolean jresult = 0 ;
25813  bool result;
25814 
25815  (void)jenv;
25816  (void)jcls;
25817  (void)jarg1_;
25818  arg1 = *(operations_research::IntExpr **)&jarg1;
25819  result = (bool)((operations_research::IntExpr const *)arg1)->Bound();
25820  jresult = (jboolean)result;
25821  return jresult;
25822 }
25823 
25824 
25825 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25826  jboolean jresult = 0 ;
25828  bool result;
25829 
25830  (void)jenv;
25831  (void)jcls;
25832  (void)jarg1_;
25833  arg1 = *(operations_research::IntExpr **)&jarg1;
25834  result = (bool)((operations_research::IntExpr const *)arg1)->IsVar();
25835  jresult = (jboolean)result;
25836  return jresult;
25837 }
25838 
25839 
25840 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25841  jlong jresult = 0 ;
25843  operations_research::IntVar *result = 0 ;
25844 
25845  (void)jenv;
25846  (void)jcls;
25847  (void)jarg1_;
25848  arg1 = *(operations_research::IntExpr **)&jarg1;
25849  result = (operations_research::IntVar *)(arg1)->Var();
25850  *(operations_research::IntVar **)&jresult = result;
25851  return jresult;
25852 }
25853 
25854 
25855 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1varWithName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
25856  jlong jresult = 0 ;
25858  std::string *arg2 = 0 ;
25859  operations_research::IntVar *result = 0 ;
25860 
25861  (void)jenv;
25862  (void)jcls;
25863  (void)jarg1_;
25864  arg1 = *(operations_research::IntExpr **)&jarg1;
25865  if(!jarg2) {
25867  return 0;
25868  }
25869  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
25870  if (!arg2_pstr) return 0;
25871  std::string arg2_str(arg2_pstr);
25872  arg2 = &arg2_str;
25873  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
25874  result = (operations_research::IntVar *)(arg1)->VarWithName((std::string const &)*arg2);
25875  *(operations_research::IntVar **)&jresult = result;
25876  return jresult;
25877 }
25878 
25879 
25880 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_) {
25883 
25884  (void)jenv;
25885  (void)jcls;
25886  (void)jarg1_;
25887  (void)jarg2_;
25888  arg1 = *(operations_research::IntExpr **)&jarg1;
25889  arg2 = *(operations_research::Demon **)&jarg2;
25890  (arg1)->WhenRange(arg2);
25891 }
25892 
25893 
25894 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1whenRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
25897 
25898  (void)jenv;
25899  (void)jcls;
25900  (void)jarg1_;
25901  arg1 = *(operations_research::IntExpr **)&jarg1;
25902 
25903  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
25904  if (nullptr == jarg2_object_class) return ;
25905  jmethodID jarg2_method_id = jenv->GetMethodID(
25906  jarg2_object_class, "run", "()V");
25907  assert(jarg2_method_id != nullptr);
25908  // jarg2 will be deleted once this function return.
25909  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
25910 
25911  // Global JNI reference deleter
25912  std::shared_ptr<GlobalRefGuard> jarg2_guard;
25913  {
25914  JavaVM* jvm;
25915  jenv->GetJavaVM(&jvm);
25916  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
25917  }
25918  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
25919  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
25920  };
25921 
25922  (arg1)->WhenRange(arg2);
25923 }
25924 
25925 
25926 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25929 
25930  (void)jenv;
25931  (void)jcls;
25932  (void)jarg1_;
25933  (void)jarg2_;
25934  arg1 = *(operations_research::IntExpr **)&jarg1;
25935  arg2 = *(operations_research::ModelVisitor **)&jarg2;
25936  ((operations_research::IntExpr const *)arg1)->Accept(arg2);
25937 }
25938 
25939 
25940 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarIterator(JNIEnv *jenv, jclass jcls, jlong jarg1) {
25942 
25943  (void)jenv;
25944  (void)jcls;
25945  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25946  delete arg1;
25947 }
25948 
25949 
25950 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25952 
25953  (void)jenv;
25954  (void)jcls;
25955  (void)jarg1_;
25956  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25957  (arg1)->Init();
25958 }
25959 
25960 
25961 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1ok(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25962  jboolean jresult = 0 ;
25964  bool result;
25965 
25966  (void)jenv;
25967  (void)jcls;
25968  (void)jarg1_;
25969  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25970  result = (bool)((operations_research::IntVarIterator const *)arg1)->Ok();
25971  jresult = (jboolean)result;
25972  return jresult;
25973 }
25974 
25975 
25976 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25977  jlong jresult = 0 ;
25979  int64_t result;
25980 
25981  (void)jenv;
25982  (void)jcls;
25983  (void)jarg1_;
25984  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25985  result = (int64_t)((operations_research::IntVarIterator const *)arg1)->Value();
25986  jresult = (jlong)result;
25987  return jresult;
25988 }
25989 
25990 
25991 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25993 
25994  (void)jenv;
25995  (void)jcls;
25996  (void)jarg1_;
25997  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25998  (arg1)->Next();
25999 }
26000 
26001 
26002 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26003  jstring jresult = 0 ;
26005  std::string result;
26006 
26007  (void)jenv;
26008  (void)jcls;
26009  (void)jarg1_;
26010  arg1 = *(operations_research::IntVarIterator **)&jarg1;
26011  result = ((operations_research::IntVarIterator const *)arg1)->DebugString();
26012  jresult = jenv->NewStringUTF((&result)->c_str());
26013  return jresult;
26014 }
26015 
26016 
26017 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
26019 
26020  (void)jenv;
26021  (void)jcls;
26022  arg1 = *(operations_research::IntVar **)&jarg1;
26023  delete arg1;
26024 }
26025 
26026 
26027 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26028  jboolean jresult = 0 ;
26030  bool result;
26031 
26032  (void)jenv;
26033  (void)jcls;
26034  (void)jarg1_;
26035  arg1 = *(operations_research::IntVar **)&jarg1;
26036  result = (bool)((operations_research::IntVar const *)arg1)->IsVar();
26037  jresult = (jboolean)result;
26038  return jresult;
26039 }
26040 
26041 
26042 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26043  jlong jresult = 0 ;
26045  operations_research::IntVar *result = 0 ;
26046 
26047  (void)jenv;
26048  (void)jcls;
26049  (void)jarg1_;
26050  arg1 = *(operations_research::IntVar **)&jarg1;
26051  result = (operations_research::IntVar *)(arg1)->Var();
26052  *(operations_research::IntVar **)&jresult = result;
26053  return jresult;
26054 }
26055 
26056 
26057 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26058  jlong jresult = 0 ;
26060  int64_t result;
26061 
26062  (void)jenv;
26063  (void)jcls;
26064  (void)jarg1_;
26065  arg1 = *(operations_research::IntVar **)&jarg1;
26066  result = (int64_t)((operations_research::IntVar const *)arg1)->Value();
26067  jresult = (jlong)result;
26068  return jresult;
26069 }
26070 
26071 
26072 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26074  int64_t arg2 ;
26075 
26076  (void)jenv;
26077  (void)jcls;
26078  (void)jarg1_;
26079  arg1 = *(operations_research::IntVar **)&jarg1;
26080  arg2 = (int64_t)jarg2;
26081  {
26082  operations_research::Solver* const solver = arg1->solver();
26083  FailureProtect protect;
26084  solver->set_fail_intercept([&protect]() {
26085  protect.JumpBack();
26086  });
26087  if (setjmp(protect.exception_buffer) == 0) {
26088  (arg1)->RemoveValue(arg2);
26089  solver->clear_fail_intercept();
26090  } else {
26091  solver->clear_fail_intercept();
26092  jclass fail_class = jenv->FindClass(
26093  "com/google/ortools/constraintsolver/"
26094  "Solver$FailException");
26095  jenv->ThrowNew(fail_class, "fail");
26096  return ;
26097  }
26098  }
26099 }
26100 
26101 
26102 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
26104  int64_t arg2 ;
26105  int64_t arg3 ;
26106 
26107  (void)jenv;
26108  (void)jcls;
26109  (void)jarg1_;
26110  arg1 = *(operations_research::IntVar **)&jarg1;
26111  arg2 = (int64_t)jarg2;
26112  arg3 = (int64_t)jarg3;
26113  (arg1)->RemoveInterval(arg2,arg3);
26114 }
26115 
26116 
26117 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
26119  std::vector< int64_t > *arg2 = 0 ;
26120 
26121  (void)jenv;
26122  (void)jcls;
26123  (void)jarg1_;
26124  arg1 = *(operations_research::IntVar **)&jarg1;
26125 
26126  if(jarg2) {
26127  arg2 = new std::vector<int64_t>;
26128  const int size = jenv->GetArrayLength(jarg2);
26129  arg2->reserve(size);
26130  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
26131  for (int i = 0; i < size; ++i) {
26132  arg2->emplace_back(values[i]);
26133  }
26134  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
26135  }
26136  else {
26138  return ;
26139  }
26140 
26141  {
26142  operations_research::Solver* const solver = arg1->solver();
26143  FailureProtect protect;
26144  solver->set_fail_intercept([&protect]() {
26145  protect.JumpBack();
26146  });
26147  if (setjmp(protect.exception_buffer) == 0) {
26148  (arg1)->RemoveValues((std::vector< int64_t > const &)*arg2);
26149  solver->clear_fail_intercept();
26150  } else {
26151  solver->clear_fail_intercept();
26152  jclass fail_class = jenv->FindClass(
26153  "com/google/ortools/constraintsolver/"
26154  "Solver$FailException");
26155  jenv->ThrowNew(fail_class, "fail");
26156  return ;
26157  }
26158  }
26159  {
26160  delete arg2;
26161  }
26162 }
26163 
26164 
26165 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
26167  std::vector< int64_t > *arg2 = 0 ;
26168 
26169  (void)jenv;
26170  (void)jcls;
26171  (void)jarg1_;
26172  arg1 = *(operations_research::IntVar **)&jarg1;
26173 
26174  if(jarg2) {
26175  arg2 = new std::vector<int64_t>;
26176  const int size = jenv->GetArrayLength(jarg2);
26177  arg2->reserve(size);
26178  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
26179  for (int i = 0; i < size; ++i) {
26180  arg2->emplace_back(values[i]);
26181  }
26182  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
26183  }
26184  else {
26186  return ;
26187  }
26188 
26189  (arg1)->SetValues((std::vector< int64_t > const &)*arg2);
26190  {
26191  delete arg2;
26192  }
26193 }
26194 
26195 
26196 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_) {
26199 
26200  (void)jenv;
26201  (void)jcls;
26202  (void)jarg1_;
26203  (void)jarg2_;
26204  arg1 = *(operations_research::IntVar **)&jarg1;
26205  arg2 = *(operations_research::Demon **)&jarg2;
26206  (arg1)->WhenBound(arg2);
26207 }
26208 
26209 
26210 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
26213 
26214  (void)jenv;
26215  (void)jcls;
26216  (void)jarg1_;
26217  arg1 = *(operations_research::IntVar **)&jarg1;
26218 
26219  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
26220  if (nullptr == jarg2_object_class) return ;
26221  jmethodID jarg2_method_id = jenv->GetMethodID(
26222  jarg2_object_class, "run", "()V");
26223  assert(jarg2_method_id != nullptr);
26224  // jarg2 will be deleted once this function return.
26225  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
26226 
26227  // Global JNI reference deleter
26228  std::shared_ptr<GlobalRefGuard> jarg2_guard;
26229  {
26230  JavaVM* jvm;
26231  jenv->GetJavaVM(&jvm);
26232  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
26233  }
26234  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
26235  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
26236  };
26237 
26238  (arg1)->WhenBound(arg2);
26239 }
26240 
26241 
26242 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_) {
26245 
26246  (void)jenv;
26247  (void)jcls;
26248  (void)jarg1_;
26249  (void)jarg2_;
26250  arg1 = *(operations_research::IntVar **)&jarg1;
26251  arg2 = *(operations_research::Demon **)&jarg2;
26252  (arg1)->WhenDomain(arg2);
26253 }
26254 
26255 
26256 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenDomain_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
26259 
26260  (void)jenv;
26261  (void)jcls;
26262  (void)jarg1_;
26263  arg1 = *(operations_research::IntVar **)&jarg1;
26264 
26265  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
26266  if (nullptr == jarg2_object_class) return ;
26267  jmethodID jarg2_method_id = jenv->GetMethodID(
26268  jarg2_object_class, "run", "()V");
26269  assert(jarg2_method_id != nullptr);
26270  // jarg2 will be deleted once this function return.
26271  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
26272 
26273  // Global JNI reference deleter
26274  std::shared_ptr<GlobalRefGuard> jarg2_guard;
26275  {
26276  JavaVM* jvm;
26277  jenv->GetJavaVM(&jvm);
26278  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
26279  }
26280  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
26281  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
26282  };
26283 
26284  (arg1)->WhenDomain(arg2);
26285 }
26286 
26287 
26288 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26289  jlong jresult = 0 ;
26291  uint64_t result;
26292 
26293  (void)jenv;
26294  (void)jcls;
26295  (void)jarg1_;
26296  arg1 = *(operations_research::IntVar **)&jarg1;
26297  result = (uint64_t)((operations_research::IntVar const *)arg1)->Size();
26298  jresult = (jlong)result;
26299  return jresult;
26300 }
26301 
26302 
26303 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26304  jboolean jresult = 0 ;
26306  int64_t arg2 ;
26307  bool result;
26308 
26309  (void)jenv;
26310  (void)jcls;
26311  (void)jarg1_;
26312  arg1 = *(operations_research::IntVar **)&jarg1;
26313  arg2 = (int64_t)jarg2;
26314  result = (bool)((operations_research::IntVar const *)arg1)->Contains(arg2);
26315  jresult = (jboolean)result;
26316  return jresult;
26317 }
26318 
26319 
26320 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
26321  jlong jresult = 0 ;
26323  bool arg2 ;
26325 
26326  (void)jenv;
26327  (void)jcls;
26328  (void)jarg1_;
26329  arg1 = *(operations_research::IntVar **)&jarg1;
26330  arg2 = jarg2 ? true : false;
26331  result = (operations_research::IntVarIterator *)((operations_research::IntVar const *)arg1)->MakeHoleIterator(arg2);
26332  *(operations_research::IntVarIterator **)&jresult = result;
26333  return jresult;
26334 }
26335 
26336 
26337 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
26338  jlong jresult = 0 ;
26340  bool arg2 ;
26342 
26343  (void)jenv;
26344  (void)jcls;
26345  (void)jarg1_;
26346  arg1 = *(operations_research::IntVar **)&jarg1;
26347  arg2 = jarg2 ? true : false;
26348  result = (operations_research::IntVarIterator *)((operations_research::IntVar const *)arg1)->MakeDomainIterator(arg2);
26349  *(operations_research::IntVarIterator **)&jresult = result;
26350  return jresult;
26351 }
26352 
26353 
26354 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26355  jlong jresult = 0 ;
26357  int64_t result;
26358 
26359  (void)jenv;
26360  (void)jcls;
26361  (void)jarg1_;
26362  arg1 = *(operations_research::IntVar **)&jarg1;
26363  result = (int64_t)((operations_research::IntVar const *)arg1)->OldMin();
26364  jresult = (jlong)result;
26365  return jresult;
26366 }
26367 
26368 
26369 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26370  jlong jresult = 0 ;
26372  int64_t result;
26373 
26374  (void)jenv;
26375  (void)jcls;
26376  (void)jarg1_;
26377  arg1 = *(operations_research::IntVar **)&jarg1;
26378  result = (int64_t)((operations_research::IntVar const *)arg1)->OldMax();
26379  jresult = (jlong)result;
26380  return jresult;
26381 }
26382 
26383 
26384 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26385  jint jresult = 0 ;
26387  int result;
26388 
26389  (void)jenv;
26390  (void)jcls;
26391  (void)jarg1_;
26392  arg1 = *(operations_research::IntVar **)&jarg1;
26393  result = (int)((operations_research::IntVar const *)arg1)->VarType();
26394  jresult = (jint)result;
26395  return jresult;
26396 }
26397 
26398 
26399 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26402 
26403  (void)jenv;
26404  (void)jcls;
26405  (void)jarg1_;
26406  (void)jarg2_;
26407  arg1 = *(operations_research::IntVar **)&jarg1;
26408  arg2 = *(operations_research::ModelVisitor **)&jarg2;
26409  ((operations_research::IntVar const *)arg1)->Accept(arg2);
26410 }
26411 
26412 
26413 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26414  jlong jresult = 0 ;
26416  int64_t arg2 ;
26417  operations_research::IntVar *result = 0 ;
26418 
26419  (void)jenv;
26420  (void)jcls;
26421  (void)jarg1_;
26422  arg1 = *(operations_research::IntVar **)&jarg1;
26423  arg2 = (int64_t)jarg2;
26424  result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
26425  *(operations_research::IntVar **)&jresult = result;
26426  return jresult;
26427 }
26428 
26429 
26430 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26431  jlong jresult = 0 ;
26433  int64_t arg2 ;
26434  operations_research::IntVar *result = 0 ;
26435 
26436  (void)jenv;
26437  (void)jcls;
26438  (void)jarg1_;
26439  arg1 = *(operations_research::IntVar **)&jarg1;
26440  arg2 = (int64_t)jarg2;
26441  result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
26442  *(operations_research::IntVar **)&jresult = result;
26443  return jresult;
26444 }
26445 
26446 
26447 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26448  jlong jresult = 0 ;
26450  int64_t arg2 ;
26451  operations_research::IntVar *result = 0 ;
26452 
26453  (void)jenv;
26454  (void)jcls;
26455  (void)jarg1_;
26456  arg1 = *(operations_research::IntVar **)&jarg1;
26457  arg2 = (int64_t)jarg2;
26458  result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
26459  *(operations_research::IntVar **)&jresult = result;
26460  return jresult;
26461 }
26462 
26463 
26464 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26465  jlong jresult = 0 ;
26467  int64_t arg2 ;
26468  operations_research::IntVar *result = 0 ;
26469 
26470  (void)jenv;
26471  (void)jcls;
26472  (void)jarg1_;
26473  arg1 = *(operations_research::IntVar **)&jarg1;
26474  arg2 = (int64_t)jarg2;
26475  result = (operations_research::IntVar *)(arg1)->IsLessOrEqual(arg2);
26476  *(operations_research::IntVar **)&jresult = result;
26477  return jresult;
26478 }
26479 
26480 
26481 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26482  jint jresult = 0 ;
26484  int result;
26485 
26486  (void)jenv;
26487  (void)jcls;
26488  (void)jarg1_;
26489  arg1 = *(operations_research::IntVar **)&jarg1;
26490  result = (int)((operations_research::IntVar const *)arg1)->index();
26491  jresult = (jint)result;
26492  return jresult;
26493 }
26494 
26495 
26496 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_) {
26497  jlong jresult = 0 ;
26501 
26502  (void)jenv;
26503  (void)jcls;
26504  (void)jarg1_;
26505  (void)jarg2_;
26506  arg1 = *(operations_research::Solver **)&jarg1;
26507  arg2 = *(operations_research::Assignment **)&jarg2;
26509  *(operations_research::SolutionCollector **)&jresult = result;
26510  return jresult;
26511 }
26512 
26513 
26514 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26515  jlong jresult = 0 ;
26518 
26519  (void)jenv;
26520  (void)jcls;
26521  (void)jarg1_;
26522  arg1 = *(operations_research::Solver **)&jarg1;
26524  *(operations_research::SolutionCollector **)&jresult = result;
26525  return jresult;
26526 }
26527 
26528 
26531 
26532  (void)jenv;
26533  (void)jcls;
26534  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26535  delete arg1;
26536 }
26537 
26538 
26539 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26540  jstring jresult = 0 ;
26542  std::string result;
26543 
26544  (void)jenv;
26545  (void)jcls;
26546  (void)jarg1_;
26547  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26548  result = ((operations_research::SolutionCollector const *)arg1)->DebugString();
26549  jresult = jenv->NewStringUTF((&result)->c_str());
26550  return jresult;
26551 }
26552 
26553 
26554 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_) {
26557 
26558  (void)jenv;
26559  (void)jcls;
26560  (void)jarg1_;
26561  (void)jarg2_;
26562  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26563  arg2 = *(operations_research::IntVar **)&jarg2;
26564  (arg1)->Add(arg2);
26565 }
26566 
26567 
26568 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26570  std::vector< operations_research::IntVar * > *arg2 = 0 ;
26571  std::vector< operations_research::IntVar * > result2 ;
26572 
26573  (void)jenv;
26574  (void)jcls;
26575  (void)jarg1_;
26576  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26577  {
26578  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
26579  jclass object_class = jenv->FindClass(java_class_path.c_str());
26580  if (nullptr == object_class)
26581  return ;
26582  jmethodID method_id =
26583  jenv->GetStaticMethodID(
26584  object_class, "getCPtr",
26585  std::string("(L" + java_class_path + ";)J").c_str());
26586  assert(method_id != nullptr);
26587  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26588  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26589  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26590  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
26591  reinterpret_cast<operations_research::IntVar*>(ptr_value)
26592  /*@SWIG@*/);
26593  }
26594  arg2 = &result2;
26595  }
26596  (arg1)->Add((std::vector< operations_research::IntVar * > const &)*arg2);
26597 }
26598 
26599 
26600 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_) {
26603 
26604  (void)jenv;
26605  (void)jcls;
26606  (void)jarg1_;
26607  (void)jarg2_;
26608  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26609  arg2 = *(operations_research::IntervalVar **)&jarg2;
26610  (arg1)->Add(arg2);
26611 }
26612 
26613 
26614 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26616  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
26617  std::vector< operations_research::IntervalVar * > result2 ;
26618 
26619  (void)jenv;
26620  (void)jcls;
26621  (void)jarg1_;
26622  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26623  {
26624  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
26625  jclass object_class = jenv->FindClass(java_class_path.c_str());
26626  if (nullptr == object_class)
26627  return ;
26628  jmethodID method_id =
26629  jenv->GetStaticMethodID(
26630  object_class, "getCPtr",
26631  std::string("(L" + java_class_path + ";)J").c_str());
26632  assert(method_id != nullptr);
26633  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26634  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26635  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26636  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
26637  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
26638  /*@SWIG@*/);
26639  }
26640  arg2 = &result2;
26641  }
26642  (arg1)->Add((std::vector< operations_research::IntervalVar * > const &)*arg2);
26643 }
26644 
26645 
26646 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_) {
26649 
26650  (void)jenv;
26651  (void)jcls;
26652  (void)jarg1_;
26653  (void)jarg2_;
26654  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26655  arg2 = *(operations_research::SequenceVar **)&jarg2;
26656  (arg1)->Add(arg2);
26657 }
26658 
26659 
26660 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26662  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
26663  std::vector< operations_research::SequenceVar * > result2 ;
26664 
26665  (void)jenv;
26666  (void)jcls;
26667  (void)jarg1_;
26668  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26669  {
26670  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
26671  jclass object_class = jenv->FindClass(java_class_path.c_str());
26672  if (nullptr == object_class)
26673  return ;
26674  jmethodID method_id =
26675  jenv->GetStaticMethodID(
26676  object_class, "getCPtr",
26677  std::string("(L" + java_class_path + ";)J").c_str());
26678  assert(method_id != nullptr);
26679  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26680  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26681  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26682  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
26683  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
26684  /*@SWIG@*/);
26685  }
26686  arg2 = &result2;
26687  }
26688  (arg1)->Add((std::vector< operations_research::SequenceVar * > const &)*arg2);
26689 }
26690 
26691 
26692 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26695 
26696  (void)jenv;
26697  (void)jcls;
26698  (void)jarg1_;
26699  (void)jarg2_;
26700  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26701  arg2 = *(operations_research::IntVar **)&jarg2;
26702  (arg1)->AddObjective(arg2);
26703 }
26704 
26705 
26706 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26708 
26709  (void)jenv;
26710  (void)jcls;
26711  (void)jarg1_;
26712  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26713  (arg1)->EnterSearch();
26714 }
26715 
26716 
26717 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solutionCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26718  jint jresult = 0 ;
26720  int result;
26721 
26722  (void)jenv;
26723  (void)jcls;
26724  (void)jarg1_;
26725  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26726  result = (int)((operations_research::SolutionCollector const *)arg1)->solution_count();
26727  jresult = (jint)result;
26728  return jresult;
26729 }
26730 
26731 
26732 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26733  jlong jresult = 0 ;
26735  int arg2 ;
26736  operations_research::Assignment *result = 0 ;
26737 
26738  (void)jenv;
26739  (void)jcls;
26740  (void)jarg1_;
26741  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26742  arg2 = (int)jarg2;
26743  result = (operations_research::Assignment *)((operations_research::SolutionCollector const *)arg1)->solution(arg2);
26744  *(operations_research::Assignment **)&jresult = result;
26745  return jresult;
26746 }
26747 
26748 
26749 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26750  jlong jresult = 0 ;
26752  int arg2 ;
26753  int64_t result;
26754 
26755  (void)jenv;
26756  (void)jcls;
26757  (void)jarg1_;
26758  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26759  arg2 = (int)jarg2;
26760  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->wall_time(arg2);
26761  jresult = (jlong)result;
26762  return jresult;
26763 }
26764 
26765 
26766 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26767  jlong jresult = 0 ;
26769  int arg2 ;
26770  int64_t result;
26771 
26772  (void)jenv;
26773  (void)jcls;
26774  (void)jarg1_;
26775  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26776  arg2 = (int)jarg2;
26777  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->branches(arg2);
26778  jresult = (jlong)result;
26779  return jresult;
26780 }
26781 
26782 
26783 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26784  jlong jresult = 0 ;
26786  int arg2 ;
26787  int64_t result;
26788 
26789  (void)jenv;
26790  (void)jcls;
26791  (void)jarg1_;
26792  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26793  arg2 = (int)jarg2;
26794  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->failures(arg2);
26795  jresult = (jlong)result;
26796  return jresult;
26797 }
26798 
26799 
26800 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26801  jlong jresult = 0 ;
26803  int arg2 ;
26804  int64_t result;
26805 
26806  (void)jenv;
26807  (void)jcls;
26808  (void)jarg1_;
26809  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26810  arg2 = (int)jarg2;
26811  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->objective_value(arg2);
26812  jresult = (jlong)result;
26813  return jresult;
26814 }
26815 
26816 
26817 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_) {
26818  jlong jresult = 0 ;
26820  int arg2 ;
26822  int64_t result;
26823 
26824  (void)jenv;
26825  (void)jcls;
26826  (void)jarg1_;
26827  (void)jarg3_;
26828  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26829  arg2 = (int)jarg2;
26830  arg3 = *(operations_research::IntVar **)&jarg3;
26831  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->Value(arg2,arg3);
26832  jresult = (jlong)result;
26833  return jresult;
26834 }
26835 
26836 
26837 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_) {
26838  jlong jresult = 0 ;
26840  int arg2 ;
26842  int64_t result;
26843 
26844  (void)jenv;
26845  (void)jcls;
26846  (void)jarg1_;
26847  (void)jarg3_;
26848  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26849  arg2 = (int)jarg2;
26850  arg3 = *(operations_research::IntervalVar **)&jarg3;
26851  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->StartValue(arg2,arg3);
26852  jresult = (jlong)result;
26853  return jresult;
26854 }
26855 
26856 
26857 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_) {
26858  jlong jresult = 0 ;
26860  int arg2 ;
26862  int64_t result;
26863 
26864  (void)jenv;
26865  (void)jcls;
26866  (void)jarg1_;
26867  (void)jarg3_;
26868  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26869  arg2 = (int)jarg2;
26870  arg3 = *(operations_research::IntervalVar **)&jarg3;
26871  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->EndValue(arg2,arg3);
26872  jresult = (jlong)result;
26873  return jresult;
26874 }
26875 
26876 
26877 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_) {
26878  jlong jresult = 0 ;
26880  int arg2 ;
26882  int64_t result;
26883 
26884  (void)jenv;
26885  (void)jcls;
26886  (void)jarg1_;
26887  (void)jarg3_;
26888  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26889  arg2 = (int)jarg2;
26890  arg3 = *(operations_research::IntervalVar **)&jarg3;
26891  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->DurationValue(arg2,arg3);
26892  jresult = (jlong)result;
26893  return jresult;
26894 }
26895 
26896 
26897 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_) {
26898  jlong jresult = 0 ;
26900  int arg2 ;
26902  int64_t result;
26903 
26904  (void)jenv;
26905  (void)jcls;
26906  (void)jarg1_;
26907  (void)jarg3_;
26908  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26909  arg2 = (int)jarg2;
26910  arg3 = *(operations_research::IntervalVar **)&jarg3;
26911  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->PerformedValue(arg2,arg3);
26912  jresult = (jlong)result;
26913  return jresult;
26914 }
26915 
26916 
26917 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_) {
26918  jintArray jresult = 0 ;
26920  int arg2 ;
26922  std::vector< int > *result = 0 ;
26923 
26924  (void)jenv;
26925  (void)jcls;
26926  (void)jarg1_;
26927  (void)jarg3_;
26928  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26929  arg2 = (int)jarg2;
26930  arg3 = *(operations_research::SequenceVar **)&jarg3;
26931  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->ForwardSequence(arg2,arg3);
26932 
26933  jresult = jenv->NewIntArray(result->size());
26934  jenv->SetIntArrayRegion(
26935  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
26936 
26937  return jresult;
26938 }
26939 
26940 
26941 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_) {
26942  jintArray jresult = 0 ;
26944  int arg2 ;
26946  std::vector< int > *result = 0 ;
26947 
26948  (void)jenv;
26949  (void)jcls;
26950  (void)jarg1_;
26951  (void)jarg3_;
26952  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26953  arg2 = (int)jarg2;
26954  arg3 = *(operations_research::SequenceVar **)&jarg3;
26955  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->BackwardSequence(arg2,arg3);
26956 
26957  jresult = jenv->NewIntArray(result->size());
26958  jenv->SetIntArrayRegion(
26959  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
26960 
26961  return jresult;
26962 }
26963 
26964 
26965 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_) {
26966  jintArray jresult = 0 ;
26968  int arg2 ;
26970  std::vector< int > *result = 0 ;
26971 
26972  (void)jenv;
26973  (void)jcls;
26974  (void)jarg1_;
26975  (void)jarg3_;
26976  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26977  arg2 = (int)jarg2;
26978  arg3 = *(operations_research::SequenceVar **)&jarg3;
26979  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->Unperformed(arg2,arg3);
26980 
26981  jresult = jenv->NewIntArray(result->size());
26982  jenv->SetIntArrayRegion(
26983  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
26984 
26985  return jresult;
26986 }
26987 
26988 
26989 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) {
26990  jlong jresult = 0 ;
26992  bool arg2 ;
26994  int64_t arg4 ;
26995  operations_research::OptimizeVar *result = 0 ;
26996 
26997  (void)jenv;
26998  (void)jcls;
26999  (void)jarg1_;
27000  (void)jarg3_;
27001  arg1 = *(operations_research::Solver **)&jarg1;
27002  arg2 = jarg2 ? true : false;
27003  arg3 = *(operations_research::IntVar **)&jarg3;
27004  arg4 = (int64_t)jarg4;
27005  result = (operations_research::OptimizeVar *)new operations_research::OptimizeVar(arg1,arg2,arg3,arg4);
27006  *(operations_research::OptimizeVar **)&jresult = result;
27007  return jresult;
27008 }
27009 
27010 
27011 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1OptimizeVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27013 
27014  (void)jenv;
27015  (void)jcls;
27016  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27017  delete arg1;
27018 }
27019 
27020 
27021 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1best(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27022  jlong jresult = 0 ;
27024  int64_t result;
27025 
27026  (void)jenv;
27027  (void)jcls;
27028  (void)jarg1_;
27029  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27030  result = (int64_t)((operations_research::OptimizeVar const *)arg1)->best();
27031  jresult = (jlong)result;
27032  return jresult;
27033 }
27034 
27035 
27036 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27037  jlong jresult = 0 ;
27039  operations_research::IntVar *result = 0 ;
27040 
27041  (void)jenv;
27042  (void)jcls;
27043  (void)jarg1_;
27044  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27045  result = (operations_research::IntVar *)((operations_research::OptimizeVar const *)arg1)->Var();
27046  *(operations_research::IntVar **)&jresult = result;
27047  return jresult;
27048 }
27049 
27050 
27051 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_) {
27052  jboolean jresult = 0 ;
27056  bool result;
27057 
27058  (void)jenv;
27059  (void)jcls;
27060  (void)jarg1_;
27061  (void)jarg2_;
27062  (void)jarg3_;
27063  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27064  arg2 = *(operations_research::Assignment **)&jarg2;
27065  arg3 = *(operations_research::Assignment **)&jarg3;
27066  result = (bool)(arg1)->AcceptDelta(arg2,arg3);
27067  jresult = (jboolean)result;
27068  return jresult;
27069 }
27070 
27071 
27072 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27074 
27075  (void)jenv;
27076  (void)jcls;
27077  (void)jarg1_;
27078  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27079  (arg1)->EnterSearch();
27080 }
27081 
27082 
27083 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27086 
27087  (void)jenv;
27088  (void)jcls;
27089  (void)jarg1_;
27090  (void)jarg2_;
27091  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27092  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
27093  (arg1)->BeginNextDecision(arg2);
27094 }
27095 
27096 
27097 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27100 
27101  (void)jenv;
27102  (void)jcls;
27103  (void)jarg1_;
27104  (void)jarg2_;
27105  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27106  arg2 = *(operations_research::Decision **)&jarg2;
27107  (arg1)->RefuteDecision(arg2);
27108 }
27109 
27110 
27111 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27112  jboolean jresult = 0 ;
27114  bool result;
27115 
27116  (void)jenv;
27117  (void)jcls;
27118  (void)jarg1_;
27119  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27120  result = (bool)(arg1)->AtSolution();
27121  jresult = (jboolean)result;
27122  return jresult;
27123 }
27124 
27125 
27126 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27127  jboolean jresult = 0 ;
27129  bool result;
27130 
27131  (void)jenv;
27132  (void)jcls;
27133  (void)jarg1_;
27134  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27135  result = (bool)(arg1)->AcceptSolution();
27136  jresult = (jboolean)result;
27137  return jresult;
27138 }
27139 
27140 
27141 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27142  jstring jresult = 0 ;
27144  std::string result;
27145 
27146  (void)jenv;
27147  (void)jcls;
27148  (void)jarg1_;
27149  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27150  result = ((operations_research::OptimizeVar const *)arg1)->Print();
27151  jresult = jenv->NewStringUTF((&result)->c_str());
27152  return jresult;
27153 }
27154 
27155 
27156 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27157  jstring jresult = 0 ;
27159  std::string result;
27160 
27161  (void)jenv;
27162  (void)jcls;
27163  (void)jarg1_;
27164  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27165  result = ((operations_research::OptimizeVar const *)arg1)->DebugString();
27166  jresult = jenv->NewStringUTF((&result)->c_str());
27167  return jresult;
27168 }
27169 
27170 
27171 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27174 
27175  (void)jenv;
27176  (void)jcls;
27177  (void)jarg1_;
27178  (void)jarg2_;
27179  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27180  arg2 = *(operations_research::ModelVisitor **)&jarg2;
27181  ((operations_research::OptimizeVar const *)arg1)->Accept(arg2);
27182 }
27183 
27184 
27185 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1applyBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27187 
27188  (void)jenv;
27189  (void)jcls;
27190  (void)jarg1_;
27191  arg1 = *(operations_research::OptimizeVar **)&jarg1;
27192  (arg1)->ApplyBound();
27193 }
27194 
27195 
27196 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27198 
27199  (void)jenv;
27200  (void)jcls;
27201  arg1 = *(operations_research::SearchLimit **)&jarg1;
27202  delete arg1;
27203 }
27204 
27205 
27206 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1crossed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27207  jboolean jresult = 0 ;
27209  bool result;
27210 
27211  (void)jenv;
27212  (void)jcls;
27213  (void)jarg1_;
27214  arg1 = *(operations_research::SearchLimit **)&jarg1;
27215  result = (bool)((operations_research::SearchLimit const *)arg1)->crossed();
27216  jresult = (jboolean)result;
27217  return jresult;
27218 }
27219 
27220 
27221 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27222  jboolean jresult = 0 ;
27224  bool result;
27225 
27226  (void)jenv;
27227  (void)jcls;
27228  (void)jarg1_;
27229  arg1 = *(operations_research::SearchLimit **)&jarg1;
27230  result = (bool)(arg1)->Check();
27231  jresult = (jboolean)result;
27232  return jresult;
27233 }
27234 
27235 
27236 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27238 
27239  (void)jenv;
27240  (void)jcls;
27241  (void)jarg1_;
27242  arg1 = *(operations_research::SearchLimit **)&jarg1;
27243  (arg1)->Init();
27244 }
27245 
27246 
27247 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27250 
27251  (void)jenv;
27252  (void)jcls;
27253  (void)jarg1_;
27254  (void)jarg2_;
27255  arg1 = *(operations_research::SearchLimit **)&jarg1;
27256  arg2 = *(operations_research::SearchLimit **)&jarg2;
27257  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
27258 }
27259 
27260 
27261 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27262  jlong jresult = 0 ;
27264  operations_research::SearchLimit *result = 0 ;
27265 
27266  (void)jenv;
27267  (void)jcls;
27268  (void)jarg1_;
27269  arg1 = *(operations_research::SearchLimit **)&jarg1;
27270  result = (operations_research::SearchLimit *)((operations_research::SearchLimit const *)arg1)->MakeClone();
27271  *(operations_research::SearchLimit **)&jresult = result;
27272  return jresult;
27273 }
27274 
27275 
27276 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27278 
27279  (void)jenv;
27280  (void)jcls;
27281  (void)jarg1_;
27282  arg1 = *(operations_research::SearchLimit **)&jarg1;
27283  (arg1)->EnterSearch();
27284 }
27285 
27286 
27287 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27290 
27291  (void)jenv;
27292  (void)jcls;
27293  (void)jarg1_;
27294  (void)jarg2_;
27295  arg1 = *(operations_research::SearchLimit **)&jarg1;
27296  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
27297  (arg1)->BeginNextDecision(arg2);
27298 }
27299 
27300 
27301 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27303 
27304  (void)jenv;
27305  (void)jcls;
27306  (void)jarg1_;
27307  arg1 = *(operations_research::SearchLimit **)&jarg1;
27308  (arg1)->PeriodicCheck();
27309 }
27310 
27311 
27312 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27315 
27316  (void)jenv;
27317  (void)jcls;
27318  (void)jarg1_;
27319  (void)jarg2_;
27320  arg1 = *(operations_research::SearchLimit **)&jarg1;
27321  arg2 = *(operations_research::Decision **)&jarg2;
27322  (arg1)->RefuteDecision(arg2);
27323 }
27324 
27325 
27326 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27327  jstring jresult = 0 ;
27329  std::string result;
27330 
27331  (void)jenv;
27332  (void)jcls;
27333  (void)jarg1_;
27334  arg1 = *(operations_research::SearchLimit **)&jarg1;
27335  result = ((operations_research::SearchLimit const *)arg1)->DebugString();
27336  jresult = jenv->NewStringUTF((&result)->c_str());
27337  return jresult;
27338 }
27339 
27340 
27341 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) {
27342  jlong jresult = 0 ;
27344  absl::Duration arg2 ;
27345  int64_t arg3 ;
27346  int64_t arg4 ;
27347  int64_t arg5 ;
27348  bool arg6 ;
27349  bool arg7 ;
27350  absl::Duration *argp2 ;
27351  operations_research::RegularLimit *result = 0 ;
27352 
27353  (void)jenv;
27354  (void)jcls;
27355  (void)jarg1_;
27356  arg1 = *(operations_research::Solver **)&jarg1;
27357  argp2 = *(absl::Duration **)&jarg2;
27358  if (!argp2) {
27359  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
27360  return 0;
27361  }
27362  arg2 = *argp2;
27363  arg3 = (int64_t)jarg3;
27364  arg4 = (int64_t)jarg4;
27365  arg5 = (int64_t)jarg5;
27366  arg6 = jarg6 ? true : false;
27367  arg7 = jarg7 ? true : false;
27368  result = (operations_research::RegularLimit *)new operations_research::RegularLimit(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
27369  *(operations_research::RegularLimit **)&jresult = result;
27370  return jresult;
27371 }
27372 
27373 
27374 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RegularLimit(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27376 
27377  (void)jenv;
27378  (void)jcls;
27379  arg1 = *(operations_research::RegularLimit **)&jarg1;
27380  delete arg1;
27381 }
27382 
27383 
27384 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27387 
27388  (void)jenv;
27389  (void)jcls;
27390  (void)jarg1_;
27391  (void)jarg2_;
27392  arg1 = *(operations_research::RegularLimit **)&jarg1;
27393  arg2 = *(operations_research::SearchLimit **)&jarg2;
27394  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
27395 }
27396 
27397 
27398 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27399  jlong jresult = 0 ;
27401  operations_research::SearchLimit *result = 0 ;
27402 
27403  (void)jenv;
27404  (void)jcls;
27405  (void)jarg1_;
27406  arg1 = *(operations_research::RegularLimit **)&jarg1;
27407  result = (operations_research::SearchLimit *)((operations_research::RegularLimit const *)arg1)->MakeClone();
27408  *(operations_research::SearchLimit **)&jresult = result;
27409  return jresult;
27410 }
27411 
27412 
27413 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1MakeIdenticalClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27414  jlong jresult = 0 ;
27416  operations_research::RegularLimit *result = 0 ;
27417 
27418  (void)jenv;
27419  (void)jcls;
27420  (void)jarg1_;
27421  arg1 = *(operations_research::RegularLimit **)&jarg1;
27422  result = (operations_research::RegularLimit *)((operations_research::RegularLimit const *)arg1)->MakeIdenticalClone();
27423  *(operations_research::RegularLimit **)&jresult = result;
27424  return jresult;
27425 }
27426 
27427 
27428 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27429  jboolean jresult = 0 ;
27431  bool result;
27432 
27433  (void)jenv;
27434  (void)jcls;
27435  (void)jarg1_;
27436  arg1 = *(operations_research::RegularLimit **)&jarg1;
27437  result = (bool)(arg1)->Check();
27438  jresult = (jboolean)result;
27439  return jresult;
27440 }
27441 
27442 
27443 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27445 
27446  (void)jenv;
27447  (void)jcls;
27448  (void)jarg1_;
27449  arg1 = *(operations_research::RegularLimit **)&jarg1;
27450  (arg1)->Init();
27451 }
27452 
27453 
27454 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27456 
27457  (void)jenv;
27458  (void)jcls;
27459  (void)jarg1_;
27460  arg1 = *(operations_research::RegularLimit **)&jarg1;
27461  (arg1)->ExitSearch();
27462 }
27463 
27464 
27465 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) {
27467  absl::Duration arg2 ;
27468  int64_t arg3 ;
27469  int64_t arg4 ;
27470  int64_t arg5 ;
27471  absl::Duration *argp2 ;
27472 
27473  (void)jenv;
27474  (void)jcls;
27475  (void)jarg1_;
27476  arg1 = *(operations_research::RegularLimit **)&jarg1;
27477  argp2 = *(absl::Duration **)&jarg2;
27478  if (!argp2) {
27479  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
27480  return ;
27481  }
27482  arg2 = *argp2;
27483  arg3 = (int64_t)jarg3;
27484  arg4 = (int64_t)jarg4;
27485  arg5 = (int64_t)jarg5;
27486  (arg1)->UpdateLimits(arg2,arg3,arg4,arg5);
27487 }
27488 
27489 
27490 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1wall_1time(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27491  jlong jresult = 0 ;
27493  int64_t result;
27494 
27495  (void)jenv;
27496  (void)jcls;
27497  (void)jarg1_;
27498  arg1 = *(operations_research::RegularLimit **)&jarg1;
27499  result = (int64_t)((operations_research::RegularLimit const *)arg1)->wall_time();
27500  jresult = (jlong)result;
27501  return jresult;
27502 }
27503 
27504 
27505 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27506  jlong jresult = 0 ;
27508  int64_t result;
27509 
27510  (void)jenv;
27511  (void)jcls;
27512  (void)jarg1_;
27513  arg1 = *(operations_research::RegularLimit **)&jarg1;
27514  result = (int64_t)((operations_research::RegularLimit const *)arg1)->branches();
27515  jresult = (jlong)result;
27516  return jresult;
27517 }
27518 
27519 
27520 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27521  jlong jresult = 0 ;
27523  int64_t result;
27524 
27525  (void)jenv;
27526  (void)jcls;
27527  (void)jarg1_;
27528  arg1 = *(operations_research::RegularLimit **)&jarg1;
27529  result = (int64_t)((operations_research::RegularLimit const *)arg1)->failures();
27530  jresult = (jlong)result;
27531  return jresult;
27532 }
27533 
27534 
27535 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27536  jlong jresult = 0 ;
27538  int64_t result;
27539 
27540  (void)jenv;
27541  (void)jcls;
27542  (void)jarg1_;
27543  arg1 = *(operations_research::RegularLimit **)&jarg1;
27544  result = (int64_t)((operations_research::RegularLimit const *)arg1)->solutions();
27545  jresult = (jlong)result;
27546  return jresult;
27547 }
27548 
27549 
27550 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27551  jboolean jresult = 0 ;
27553  bool result;
27554 
27555  (void)jenv;
27556  (void)jcls;
27557  (void)jarg1_;
27558  arg1 = *(operations_research::RegularLimit **)&jarg1;
27559  result = (bool)(arg1)->IsUncheckedSolutionLimitReached();
27560  jresult = (jboolean)result;
27561  return jresult;
27562 }
27563 
27564 
27565 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27566  jint jresult = 0 ;
27568  int result;
27569 
27570  (void)jenv;
27571  (void)jcls;
27572  (void)jarg1_;
27573  arg1 = *(operations_research::RegularLimit **)&jarg1;
27574  result = (int)(arg1)->ProgressPercent();
27575  jresult = (jint)result;
27576  return jresult;
27577 }
27578 
27579 
27580 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27581  jstring jresult = 0 ;
27583  std::string result;
27584 
27585  (void)jenv;
27586  (void)jcls;
27587  (void)jarg1_;
27588  arg1 = *(operations_research::RegularLimit **)&jarg1;
27589  result = ((operations_research::RegularLimit const *)arg1)->DebugString();
27590  jresult = jenv->NewStringUTF((&result)->c_str());
27591  return jresult;
27592 }
27593 
27594 
27595 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27598 
27599  (void)jenv;
27600  (void)jcls;
27601  (void)jarg1_;
27602  (void)jarg2_;
27603  arg1 = *(operations_research::RegularLimit **)&jarg1;
27604  arg2 = *(operations_research::ModelVisitor **)&jarg2;
27605  ((operations_research::RegularLimit const *)arg1)->Accept(arg2);
27606 }
27607 
27608 
27609 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) {
27610  jlong jresult = 0 ;
27613  bool arg3 ;
27614  double arg4 ;
27615  double arg5 ;
27616  double arg6 ;
27617  int arg7 ;
27619 
27620  (void)jenv;
27621  (void)jcls;
27622  (void)jarg1_;
27623  (void)jarg2_;
27624  arg1 = *(operations_research::Solver **)&jarg1;
27625  arg2 = *(operations_research::IntVar **)&jarg2;
27626  arg3 = jarg3 ? true : false;
27627  arg4 = (double)jarg4;
27628  arg5 = (double)jarg5;
27629  arg6 = (double)jarg6;
27630  arg7 = (int)jarg7;
27631  result = (operations_research::ImprovementSearchLimit *)new operations_research::ImprovementSearchLimit(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
27632  *(operations_research::ImprovementSearchLimit **)&jresult = result;
27633  return jresult;
27634 }
27635 
27636 
27639 
27640  (void)jenv;
27641  (void)jcls;
27642  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27643  delete arg1;
27644 }
27645 
27646 
27647 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27650 
27651  (void)jenv;
27652  (void)jcls;
27653  (void)jarg1_;
27654  (void)jarg2_;
27655  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27656  arg2 = *(operations_research::SearchLimit **)&jarg2;
27657  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
27658 }
27659 
27660 
27661 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27662  jlong jresult = 0 ;
27664  operations_research::SearchLimit *result = 0 ;
27665 
27666  (void)jenv;
27667  (void)jcls;
27668  (void)jarg1_;
27669  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27670  result = (operations_research::SearchLimit *)((operations_research::ImprovementSearchLimit const *)arg1)->MakeClone();
27671  *(operations_research::SearchLimit **)&jresult = result;
27672  return jresult;
27673 }
27674 
27675 
27676 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27677  jboolean jresult = 0 ;
27679  bool result;
27680 
27681  (void)jenv;
27682  (void)jcls;
27683  (void)jarg1_;
27684  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27685  result = (bool)(arg1)->Check();
27686  jresult = (jboolean)result;
27687  return jresult;
27688 }
27689 
27690 
27691 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27692  jboolean jresult = 0 ;
27694  bool result;
27695 
27696  (void)jenv;
27697  (void)jcls;
27698  (void)jarg1_;
27699  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27700  result = (bool)(arg1)->AtSolution();
27701  jresult = (jboolean)result;
27702  return jresult;
27703 }
27704 
27705 
27706 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27708 
27709  (void)jenv;
27710  (void)jcls;
27711  (void)jarg1_;
27712  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27713  (arg1)->Init();
27714 }
27715 
27716 
27718  jlong jresult = 0 ;
27719  int64_t result;
27720 
27721  (void)jenv;
27722  (void)jcls;
27723  result = (int64_t)(int64_t)operations_research::IntervalVar::kMinValidValue;
27724  jresult = (jlong)result;
27725  return jresult;
27726 }
27727 
27728 
27730  jlong jresult = 0 ;
27731  int64_t result;
27732 
27733  (void)jenv;
27734  (void)jcls;
27735  result = (int64_t)(int64_t)operations_research::IntervalVar::kMaxValidValue;
27736  jresult = (jlong)result;
27737  return jresult;
27738 }
27739 
27740 
27741 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27743 
27744  (void)jenv;
27745  (void)jcls;
27746  arg1 = *(operations_research::IntervalVar **)&jarg1;
27747  delete arg1;
27748 }
27749 
27750 
27751 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27752  jlong jresult = 0 ;
27754  int64_t result;
27755 
27756  (void)jenv;
27757  (void)jcls;
27758  (void)jarg1_;
27759  arg1 = *(operations_research::IntervalVar **)&jarg1;
27760  result = (int64_t)((operations_research::IntervalVar const *)arg1)->StartMin();
27761  jresult = (jlong)result;
27762  return jresult;
27763 }
27764 
27765 
27766 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27767  jlong jresult = 0 ;
27769  int64_t result;
27770 
27771  (void)jenv;
27772  (void)jcls;
27773  (void)jarg1_;
27774  arg1 = *(operations_research::IntervalVar **)&jarg1;
27775  result = (int64_t)((operations_research::IntervalVar const *)arg1)->StartMax();
27776  jresult = (jlong)result;
27777  return jresult;
27778 }
27779 
27780 
27781 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27783  int64_t arg2 ;
27784 
27785  (void)jenv;
27786  (void)jcls;
27787  (void)jarg1_;
27788  arg1 = *(operations_research::IntervalVar **)&jarg1;
27789  arg2 = (int64_t)jarg2;
27790  {
27791  operations_research::Solver* const solver = arg1->solver();
27792  FailureProtect protect;
27793  solver->set_fail_intercept([&protect]() {
27794  protect.JumpBack();
27795  });
27796  if (setjmp(protect.exception_buffer) == 0) {
27797  (arg1)->SetStartMin(arg2);
27798  solver->clear_fail_intercept();
27799  } else {
27800  solver->clear_fail_intercept();
27801  jclass fail_class = jenv->FindClass(
27802  "com/google/ortools/constraintsolver/"
27803  "Solver$FailException");
27804  jenv->ThrowNew(fail_class, "fail");
27805  return ;
27806  }
27807  }
27808 }
27809 
27810 
27811 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27813  int64_t arg2 ;
27814 
27815  (void)jenv;
27816  (void)jcls;
27817  (void)jarg1_;
27818  arg1 = *(operations_research::IntervalVar **)&jarg1;
27819  arg2 = (int64_t)jarg2;
27820  {
27821  operations_research::Solver* const solver = arg1->solver();
27822  FailureProtect protect;
27823  solver->set_fail_intercept([&protect]() {
27824  protect.JumpBack();
27825  });
27826  if (setjmp(protect.exception_buffer) == 0) {
27827  (arg1)->SetStartMax(arg2);
27828  solver->clear_fail_intercept();
27829  } else {
27830  solver->clear_fail_intercept();
27831  jclass fail_class = jenv->FindClass(
27832  "com/google/ortools/constraintsolver/"
27833  "Solver$FailException");
27834  jenv->ThrowNew(fail_class, "fail");
27835  return ;
27836  }
27837  }
27838 }
27839 
27840 
27841 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
27843  int64_t arg2 ;
27844  int64_t arg3 ;
27845 
27846  (void)jenv;
27847  (void)jcls;
27848  (void)jarg1_;
27849  arg1 = *(operations_research::IntervalVar **)&jarg1;
27850  arg2 = (int64_t)jarg2;
27851  arg3 = (int64_t)jarg3;
27852  {
27853  operations_research::Solver* const solver = arg1->solver();
27854  FailureProtect protect;
27855  solver->set_fail_intercept([&protect]() {
27856  protect.JumpBack();
27857  });
27858  if (setjmp(protect.exception_buffer) == 0) {
27859  (arg1)->SetStartRange(arg2,arg3);
27860  solver->clear_fail_intercept();
27861  } else {
27862  solver->clear_fail_intercept();
27863  jclass fail_class = jenv->FindClass(
27864  "com/google/ortools/constraintsolver/"
27865  "Solver$FailException");
27866  jenv->ThrowNew(fail_class, "fail");
27867  return ;
27868  }
27869  }
27870 }
27871 
27872 
27873 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27874  jlong jresult = 0 ;
27876  int64_t result;
27877 
27878  (void)jenv;
27879  (void)jcls;
27880  (void)jarg1_;
27881  arg1 = *(operations_research::IntervalVar **)&jarg1;
27882  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldStartMin();
27883  jresult = (jlong)result;
27884  return jresult;
27885 }
27886 
27887 
27888 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27889  jlong jresult = 0 ;
27891  int64_t result;
27892 
27893  (void)jenv;
27894  (void)jcls;
27895  (void)jarg1_;
27896  arg1 = *(operations_research::IntervalVar **)&jarg1;
27897  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldStartMax();
27898  jresult = (jlong)result;
27899  return jresult;
27900 }
27901 
27902 
27903 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_) {
27906 
27907  (void)jenv;
27908  (void)jcls;
27909  (void)jarg1_;
27910  (void)jarg2_;
27911  arg1 = *(operations_research::IntervalVar **)&jarg1;
27912  arg2 = *(operations_research::Demon **)&jarg2;
27913  (arg1)->WhenStartRange(arg2);
27914 }
27915 
27916 
27917 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
27920 
27921  (void)jenv;
27922  (void)jcls;
27923  (void)jarg1_;
27924  arg1 = *(operations_research::IntervalVar **)&jarg1;
27925 
27926  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
27927  if (nullptr == jarg2_object_class) return ;
27928  jmethodID jarg2_method_id = jenv->GetMethodID(
27929  jarg2_object_class, "run", "()V");
27930  assert(jarg2_method_id != nullptr);
27931  // jarg2 will be deleted once this function return.
27932  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
27933 
27934  // Global JNI reference deleter
27935  std::shared_ptr<GlobalRefGuard> jarg2_guard;
27936  {
27937  JavaVM* jvm;
27938  jenv->GetJavaVM(&jvm);
27939  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
27940  }
27941  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
27942  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
27943  };
27944 
27945  (arg1)->WhenStartRange(arg2);
27946 }
27947 
27948 
27949 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_) {
27952 
27953  (void)jenv;
27954  (void)jcls;
27955  (void)jarg1_;
27956  (void)jarg2_;
27957  arg1 = *(operations_research::IntervalVar **)&jarg1;
27958  arg2 = *(operations_research::Demon **)&jarg2;
27959  (arg1)->WhenStartBound(arg2);
27960 }
27961 
27962 
27963 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
27966 
27967  (void)jenv;
27968  (void)jcls;
27969  (void)jarg1_;
27970  arg1 = *(operations_research::IntervalVar **)&jarg1;
27971 
27972  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
27973  if (nullptr == jarg2_object_class) return ;
27974  jmethodID jarg2_method_id = jenv->GetMethodID(
27975  jarg2_object_class, "run", "()V");
27976  assert(jarg2_method_id != nullptr);
27977  // jarg2 will be deleted once this function return.
27978  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
27979 
27980  // Global JNI reference deleter
27981  std::shared_ptr<GlobalRefGuard> jarg2_guard;
27982  {
27983  JavaVM* jvm;
27984  jenv->GetJavaVM(&jvm);
27985  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
27986  }
27987  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
27988  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
27989  };
27990 
27991  (arg1)->WhenStartBound(arg2);
27992 }
27993 
27994 
27995 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27996  jlong jresult = 0 ;
27998  int64_t result;
27999 
28000  (void)jenv;
28001  (void)jcls;
28002  (void)jarg1_;
28003  arg1 = *(operations_research::IntervalVar **)&jarg1;
28004  result = (int64_t)((operations_research::IntervalVar const *)arg1)->DurationMin();
28005  jresult = (jlong)result;
28006  return jresult;
28007 }
28008 
28009 
28010 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28011  jlong jresult = 0 ;
28013  int64_t result;
28014 
28015  (void)jenv;
28016  (void)jcls;
28017  (void)jarg1_;
28018  arg1 = *(operations_research::IntervalVar **)&jarg1;
28019  result = (int64_t)((operations_research::IntervalVar const *)arg1)->DurationMax();
28020  jresult = (jlong)result;
28021  return jresult;
28022 }
28023 
28024 
28025 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28027  int64_t arg2 ;
28028 
28029  (void)jenv;
28030  (void)jcls;
28031  (void)jarg1_;
28032  arg1 = *(operations_research::IntervalVar **)&jarg1;
28033  arg2 = (int64_t)jarg2;
28034  {
28035  operations_research::Solver* const solver = arg1->solver();
28036  FailureProtect protect;
28037  solver->set_fail_intercept([&protect]() {
28038  protect.JumpBack();
28039  });
28040  if (setjmp(protect.exception_buffer) == 0) {
28041  (arg1)->SetDurationMin(arg2);
28042  solver->clear_fail_intercept();
28043  } else {
28044  solver->clear_fail_intercept();
28045  jclass fail_class = jenv->FindClass(
28046  "com/google/ortools/constraintsolver/"
28047  "Solver$FailException");
28048  jenv->ThrowNew(fail_class, "fail");
28049  return ;
28050  }
28051  }
28052 }
28053 
28054 
28055 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28057  int64_t arg2 ;
28058 
28059  (void)jenv;
28060  (void)jcls;
28061  (void)jarg1_;
28062  arg1 = *(operations_research::IntervalVar **)&jarg1;
28063  arg2 = (int64_t)jarg2;
28064  {
28065  operations_research::Solver* const solver = arg1->solver();
28066  FailureProtect protect;
28067  solver->set_fail_intercept([&protect]() {
28068  protect.JumpBack();
28069  });
28070  if (setjmp(protect.exception_buffer) == 0) {
28071  (arg1)->SetDurationMax(arg2);
28072  solver->clear_fail_intercept();
28073  } else {
28074  solver->clear_fail_intercept();
28075  jclass fail_class = jenv->FindClass(
28076  "com/google/ortools/constraintsolver/"
28077  "Solver$FailException");
28078  jenv->ThrowNew(fail_class, "fail");
28079  return ;
28080  }
28081  }
28082 }
28083 
28084 
28085 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
28087  int64_t arg2 ;
28088  int64_t arg3 ;
28089 
28090  (void)jenv;
28091  (void)jcls;
28092  (void)jarg1_;
28093  arg1 = *(operations_research::IntervalVar **)&jarg1;
28094  arg2 = (int64_t)jarg2;
28095  arg3 = (int64_t)jarg3;
28096  {
28097  operations_research::Solver* const solver = arg1->solver();
28098  FailureProtect protect;
28099  solver->set_fail_intercept([&protect]() {
28100  protect.JumpBack();
28101  });
28102  if (setjmp(protect.exception_buffer) == 0) {
28103  (arg1)->SetDurationRange(arg2,arg3);
28104  solver->clear_fail_intercept();
28105  } else {
28106  solver->clear_fail_intercept();
28107  jclass fail_class = jenv->FindClass(
28108  "com/google/ortools/constraintsolver/"
28109  "Solver$FailException");
28110  jenv->ThrowNew(fail_class, "fail");
28111  return ;
28112  }
28113  }
28114 }
28115 
28116 
28117 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28118  jlong jresult = 0 ;
28120  int64_t result;
28121 
28122  (void)jenv;
28123  (void)jcls;
28124  (void)jarg1_;
28125  arg1 = *(operations_research::IntervalVar **)&jarg1;
28126  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldDurationMin();
28127  jresult = (jlong)result;
28128  return jresult;
28129 }
28130 
28131 
28132 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28133  jlong jresult = 0 ;
28135  int64_t result;
28136 
28137  (void)jenv;
28138  (void)jcls;
28139  (void)jarg1_;
28140  arg1 = *(operations_research::IntervalVar **)&jarg1;
28141  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldDurationMax();
28142  jresult = (jlong)result;
28143  return jresult;
28144 }
28145 
28146 
28147 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_) {
28150 
28151  (void)jenv;
28152  (void)jcls;
28153  (void)jarg1_;
28154  (void)jarg2_;
28155  arg1 = *(operations_research::IntervalVar **)&jarg1;
28156  arg2 = *(operations_research::Demon **)&jarg2;
28157  (arg1)->WhenDurationRange(arg2);
28158 }
28159 
28160 
28161 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28164 
28165  (void)jenv;
28166  (void)jcls;
28167  (void)jarg1_;
28168  arg1 = *(operations_research::IntervalVar **)&jarg1;
28169 
28170  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28171  if (nullptr == jarg2_object_class) return ;
28172  jmethodID jarg2_method_id = jenv->GetMethodID(
28173  jarg2_object_class, "run", "()V");
28174  assert(jarg2_method_id != nullptr);
28175  // jarg2 will be deleted once this function return.
28176  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28177 
28178  // Global JNI reference deleter
28179  std::shared_ptr<GlobalRefGuard> jarg2_guard;
28180  {
28181  JavaVM* jvm;
28182  jenv->GetJavaVM(&jvm);
28183  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28184  }
28185  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28186  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28187  };
28188 
28189  (arg1)->WhenDurationRange(arg2);
28190 }
28191 
28192 
28193 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_) {
28196 
28197  (void)jenv;
28198  (void)jcls;
28199  (void)jarg1_;
28200  (void)jarg2_;
28201  arg1 = *(operations_research::IntervalVar **)&jarg1;
28202  arg2 = *(operations_research::Demon **)&jarg2;
28203  (arg1)->WhenDurationBound(arg2);
28204 }
28205 
28206 
28207 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28210 
28211  (void)jenv;
28212  (void)jcls;
28213  (void)jarg1_;
28214  arg1 = *(operations_research::IntervalVar **)&jarg1;
28215 
28216  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28217  if (nullptr == jarg2_object_class) return ;
28218  jmethodID jarg2_method_id = jenv->GetMethodID(
28219  jarg2_object_class, "run", "()V");
28220  assert(jarg2_method_id != nullptr);
28221  // jarg2 will be deleted once this function return.
28222  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28223 
28224  // Global JNI reference deleter
28225  std::shared_ptr<GlobalRefGuard> jarg2_guard;
28226  {
28227  JavaVM* jvm;
28228  jenv->GetJavaVM(&jvm);
28229  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28230  }
28231  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28232  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28233  };
28234 
28235  (arg1)->WhenDurationBound(arg2);
28236 }
28237 
28238 
28239 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28240  jlong jresult = 0 ;
28242  int64_t result;
28243 
28244  (void)jenv;
28245  (void)jcls;
28246  (void)jarg1_;
28247  arg1 = *(operations_research::IntervalVar **)&jarg1;
28248  result = (int64_t)((operations_research::IntervalVar const *)arg1)->EndMin();
28249  jresult = (jlong)result;
28250  return jresult;
28251 }
28252 
28253 
28254 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28255  jlong jresult = 0 ;
28257  int64_t result;
28258 
28259  (void)jenv;
28260  (void)jcls;
28261  (void)jarg1_;
28262  arg1 = *(operations_research::IntervalVar **)&jarg1;
28263  result = (int64_t)((operations_research::IntervalVar const *)arg1)->EndMax();
28264  jresult = (jlong)result;
28265  return jresult;
28266 }
28267 
28268 
28269 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28271  int64_t arg2 ;
28272 
28273  (void)jenv;
28274  (void)jcls;
28275  (void)jarg1_;
28276  arg1 = *(operations_research::IntervalVar **)&jarg1;
28277  arg2 = (int64_t)jarg2;
28278  {
28279  operations_research::Solver* const solver = arg1->solver();
28280  FailureProtect protect;
28281  solver->set_fail_intercept([&protect]() {
28282  protect.JumpBack();
28283  });
28284  if (setjmp(protect.exception_buffer) == 0) {
28285  (arg1)->SetEndMin(arg2);
28286  solver->clear_fail_intercept();
28287  } else {
28288  solver->clear_fail_intercept();
28289  jclass fail_class = jenv->FindClass(
28290  "com/google/ortools/constraintsolver/"
28291  "Solver$FailException");
28292  jenv->ThrowNew(fail_class, "fail");
28293  return ;
28294  }
28295  }
28296 }
28297 
28298 
28299 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28301  int64_t arg2 ;
28302 
28303  (void)jenv;
28304  (void)jcls;
28305  (void)jarg1_;
28306  arg1 = *(operations_research::IntervalVar **)&jarg1;
28307  arg2 = (int64_t)jarg2;
28308  {
28309  operations_research::Solver* const solver = arg1->solver();
28310  FailureProtect protect;
28311  solver->set_fail_intercept([&protect]() {
28312  protect.JumpBack();
28313  });
28314  if (setjmp(protect.exception_buffer) == 0) {
28315  (arg1)->SetEndMax(arg2);
28316  solver->clear_fail_intercept();
28317  } else {
28318  solver->clear_fail_intercept();
28319  jclass fail_class = jenv->FindClass(
28320  "com/google/ortools/constraintsolver/"
28321  "Solver$FailException");
28322  jenv->ThrowNew(fail_class, "fail");
28323  return ;
28324  }
28325  }
28326 }
28327 
28328 
28329 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
28331  int64_t arg2 ;
28332  int64_t arg3 ;
28333 
28334  (void)jenv;
28335  (void)jcls;
28336  (void)jarg1_;
28337  arg1 = *(operations_research::IntervalVar **)&jarg1;
28338  arg2 = (int64_t)jarg2;
28339  arg3 = (int64_t)jarg3;
28340  {
28341  operations_research::Solver* const solver = arg1->solver();
28342  FailureProtect protect;
28343  solver->set_fail_intercept([&protect]() {
28344  protect.JumpBack();
28345  });
28346  if (setjmp(protect.exception_buffer) == 0) {
28347  (arg1)->SetEndRange(arg2,arg3);
28348  solver->clear_fail_intercept();
28349  } else {
28350  solver->clear_fail_intercept();
28351  jclass fail_class = jenv->FindClass(
28352  "com/google/ortools/constraintsolver/"
28353  "Solver$FailException");
28354  jenv->ThrowNew(fail_class, "fail");
28355  return ;
28356  }
28357  }
28358 }
28359 
28360 
28361 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28362  jlong jresult = 0 ;
28364  int64_t result;
28365 
28366  (void)jenv;
28367  (void)jcls;
28368  (void)jarg1_;
28369  arg1 = *(operations_research::IntervalVar **)&jarg1;
28370  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldEndMin();
28371  jresult = (jlong)result;
28372  return jresult;
28373 }
28374 
28375 
28376 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28377  jlong jresult = 0 ;
28379  int64_t result;
28380 
28381  (void)jenv;
28382  (void)jcls;
28383  (void)jarg1_;
28384  arg1 = *(operations_research::IntervalVar **)&jarg1;
28385  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldEndMax();
28386  jresult = (jlong)result;
28387  return jresult;
28388 }
28389 
28390 
28391 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_) {
28394 
28395  (void)jenv;
28396  (void)jcls;
28397  (void)jarg1_;
28398  (void)jarg2_;
28399  arg1 = *(operations_research::IntervalVar **)&jarg1;
28400  arg2 = *(operations_research::Demon **)&jarg2;
28401  (arg1)->WhenEndRange(arg2);
28402 }
28403 
28404 
28405 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28408 
28409  (void)jenv;
28410  (void)jcls;
28411  (void)jarg1_;
28412  arg1 = *(operations_research::IntervalVar **)&jarg1;
28413 
28414  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28415  if (nullptr == jarg2_object_class) return ;
28416  jmethodID jarg2_method_id = jenv->GetMethodID(
28417  jarg2_object_class, "run", "()V");
28418  assert(jarg2_method_id != nullptr);
28419  // jarg2 will be deleted once this function return.
28420  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28421 
28422  // Global JNI reference deleter
28423  std::shared_ptr<GlobalRefGuard> jarg2_guard;
28424  {
28425  JavaVM* jvm;
28426  jenv->GetJavaVM(&jvm);
28427  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28428  }
28429  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28430  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28431  };
28432 
28433  (arg1)->WhenEndRange(arg2);
28434 }
28435 
28436 
28437 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_) {
28440 
28441  (void)jenv;
28442  (void)jcls;
28443  (void)jarg1_;
28444  (void)jarg2_;
28445  arg1 = *(operations_research::IntervalVar **)&jarg1;
28446  arg2 = *(operations_research::Demon **)&jarg2;
28447  (arg1)->WhenEndBound(arg2);
28448 }
28449 
28450 
28451 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28454 
28455  (void)jenv;
28456  (void)jcls;
28457  (void)jarg1_;
28458  arg1 = *(operations_research::IntervalVar **)&jarg1;
28459 
28460  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28461  if (nullptr == jarg2_object_class) return ;
28462  jmethodID jarg2_method_id = jenv->GetMethodID(
28463  jarg2_object_class, "run", "()V");
28464  assert(jarg2_method_id != nullptr);
28465  // jarg2 will be deleted once this function return.
28466  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28467 
28468  // Global JNI reference deleter
28469  std::shared_ptr<GlobalRefGuard> jarg2_guard;
28470  {
28471  JavaVM* jvm;
28472  jenv->GetJavaVM(&jvm);
28473  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28474  }
28475  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28476  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28477  };
28478 
28479  (arg1)->WhenEndBound(arg2);
28480 }
28481 
28482 
28483 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mustBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28484  jboolean jresult = 0 ;
28486  bool result;
28487 
28488  (void)jenv;
28489  (void)jcls;
28490  (void)jarg1_;
28491  arg1 = *(operations_research::IntervalVar **)&jarg1;
28492  result = (bool)((operations_research::IntervalVar const *)arg1)->MustBePerformed();
28493  jresult = (jboolean)result;
28494  return jresult;
28495 }
28496 
28497 
28498 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mayBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28499  jboolean jresult = 0 ;
28501  bool result;
28502 
28503  (void)jenv;
28504  (void)jcls;
28505  (void)jarg1_;
28506  arg1 = *(operations_research::IntervalVar **)&jarg1;
28507  result = (bool)((operations_research::IntervalVar const *)arg1)->MayBePerformed();
28508  jresult = (jboolean)result;
28509  return jresult;
28510 }
28511 
28512 
28513 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1cannotBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28514  jboolean jresult = 0 ;
28516  bool result;
28517 
28518  (void)jenv;
28519  (void)jcls;
28520  (void)jarg1_;
28521  arg1 = *(operations_research::IntervalVar **)&jarg1;
28522  result = (bool)((operations_research::IntervalVar const *)arg1)->CannotBePerformed();
28523  jresult = (jboolean)result;
28524  return jresult;
28525 }
28526 
28527 
28528 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1isPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28529  jboolean jresult = 0 ;
28531  bool result;
28532 
28533  (void)jenv;
28534  (void)jcls;
28535  (void)jarg1_;
28536  arg1 = *(operations_research::IntervalVar **)&jarg1;
28537  result = (bool)((operations_research::IntervalVar const *)arg1)->IsPerformedBound();
28538  jresult = (jboolean)result;
28539  return jresult;
28540 }
28541 
28542 
28543 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setPerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
28545  bool arg2 ;
28546 
28547  (void)jenv;
28548  (void)jcls;
28549  (void)jarg1_;
28550  arg1 = *(operations_research::IntervalVar **)&jarg1;
28551  arg2 = jarg2 ? true : false;
28552  {
28553  operations_research::Solver* const solver = arg1->solver();
28554  FailureProtect protect;
28555  solver->set_fail_intercept([&protect]() {
28556  protect.JumpBack();
28557  });
28558  if (setjmp(protect.exception_buffer) == 0) {
28559  (arg1)->SetPerformed(arg2);
28560  solver->clear_fail_intercept();
28561  } else {
28562  solver->clear_fail_intercept();
28563  jclass fail_class = jenv->FindClass(
28564  "com/google/ortools/constraintsolver/"
28565  "Solver$FailException");
28566  jenv->ThrowNew(fail_class, "fail");
28567  return ;
28568  }
28569  }
28570 }
28571 
28572 
28573 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1wasPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28574  jboolean jresult = 0 ;
28576  bool result;
28577 
28578  (void)jenv;
28579  (void)jcls;
28580  (void)jarg1_;
28581  arg1 = *(operations_research::IntervalVar **)&jarg1;
28582  result = (bool)((operations_research::IntervalVar const *)arg1)->WasPerformedBound();
28583  jresult = (jboolean)result;
28584  return jresult;
28585 }
28586 
28587 
28588 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_) {
28591 
28592  (void)jenv;
28593  (void)jcls;
28594  (void)jarg1_;
28595  (void)jarg2_;
28596  arg1 = *(operations_research::IntervalVar **)&jarg1;
28597  arg2 = *(operations_research::Demon **)&jarg2;
28598  (arg1)->WhenPerformedBound(arg2);
28599 }
28600 
28601 
28602 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenPerformedBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28605 
28606  (void)jenv;
28607  (void)jcls;
28608  (void)jarg1_;
28609  arg1 = *(operations_research::IntervalVar **)&jarg1;
28610 
28611  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28612  if (nullptr == jarg2_object_class) return ;
28613  jmethodID jarg2_method_id = jenv->GetMethodID(
28614  jarg2_object_class, "run", "()V");
28615  assert(jarg2_method_id != nullptr);
28616  // jarg2 will be deleted once this function return.
28617  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28618 
28619  // Global JNI reference deleter
28620  std::shared_ptr<GlobalRefGuard> jarg2_guard;
28621  {
28622  JavaVM* jvm;
28623  jenv->GetJavaVM(&jvm);
28624  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28625  }
28626  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28627  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28628  };
28629 
28630  (arg1)->WhenPerformedBound(arg2);
28631 }
28632 
28633 
28634 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_) {
28637 
28638  (void)jenv;
28639  (void)jcls;
28640  (void)jarg1_;
28641  (void)jarg2_;
28642  arg1 = *(operations_research::IntervalVar **)&jarg1;
28643  arg2 = *(operations_research::Demon **)&jarg2;
28644  (arg1)->WhenAnything(arg2);
28645 }
28646 
28647 
28648 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenAnything_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28651 
28652  (void)jenv;
28653  (void)jcls;
28654  (void)jarg1_;
28655  arg1 = *(operations_research::IntervalVar **)&jarg1;
28656 
28657  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28658  if (nullptr == jarg2_object_class) return ;
28659  jmethodID jarg2_method_id = jenv->GetMethodID(
28660  jarg2_object_class, "run", "()V");
28661  assert(jarg2_method_id != nullptr);
28662  // jarg2 will be deleted once this function return.
28663  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28664 
28665  // Global JNI reference deleter
28666  std::shared_ptr<GlobalRefGuard> jarg2_guard;
28667  {
28668  JavaVM* jvm;
28669  jenv->GetJavaVM(&jvm);
28670  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28671  }
28672  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28673  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28674  };
28675 
28676  (arg1)->WhenAnything(arg2);
28677 }
28678 
28679 
28680 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28681  jlong jresult = 0 ;
28683  operations_research::IntExpr *result = 0 ;
28684 
28685  (void)jenv;
28686  (void)jcls;
28687  (void)jarg1_;
28688  arg1 = *(operations_research::IntervalVar **)&jarg1;
28689  result = (operations_research::IntExpr *)(arg1)->StartExpr();
28690  *(operations_research::IntExpr **)&jresult = result;
28691  return jresult;
28692 }
28693 
28694 
28695 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28696  jlong jresult = 0 ;
28698  operations_research::IntExpr *result = 0 ;
28699 
28700  (void)jenv;
28701  (void)jcls;
28702  (void)jarg1_;
28703  arg1 = *(operations_research::IntervalVar **)&jarg1;
28704  result = (operations_research::IntExpr *)(arg1)->DurationExpr();
28705  *(operations_research::IntExpr **)&jresult = result;
28706  return jresult;
28707 }
28708 
28709 
28710 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28711  jlong jresult = 0 ;
28713  operations_research::IntExpr *result = 0 ;
28714 
28715  (void)jenv;
28716  (void)jcls;
28717  (void)jarg1_;
28718  arg1 = *(operations_research::IntervalVar **)&jarg1;
28719  result = (operations_research::IntExpr *)(arg1)->EndExpr();
28720  *(operations_research::IntExpr **)&jresult = result;
28721  return jresult;
28722 }
28723 
28724 
28725 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1performedExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28726  jlong jresult = 0 ;
28728  operations_research::IntExpr *result = 0 ;
28729 
28730  (void)jenv;
28731  (void)jcls;
28732  (void)jarg1_;
28733  arg1 = *(operations_research::IntervalVar **)&jarg1;
28734  result = (operations_research::IntExpr *)(arg1)->PerformedExpr();
28735  *(operations_research::IntExpr **)&jresult = result;
28736  return jresult;
28737 }
28738 
28739 
28740 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeStartExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28741  jlong jresult = 0 ;
28743  int64_t arg2 ;
28744  operations_research::IntExpr *result = 0 ;
28745 
28746  (void)jenv;
28747  (void)jcls;
28748  (void)jarg1_;
28749  arg1 = *(operations_research::IntervalVar **)&jarg1;
28750  arg2 = (int64_t)jarg2;
28751  result = (operations_research::IntExpr *)(arg1)->SafeStartExpr(arg2);
28752  *(operations_research::IntExpr **)&jresult = result;
28753  return jresult;
28754 }
28755 
28756 
28757 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeDurationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28758  jlong jresult = 0 ;
28760  int64_t arg2 ;
28761  operations_research::IntExpr *result = 0 ;
28762 
28763  (void)jenv;
28764  (void)jcls;
28765  (void)jarg1_;
28766  arg1 = *(operations_research::IntervalVar **)&jarg1;
28767  arg2 = (int64_t)jarg2;
28768  result = (operations_research::IntExpr *)(arg1)->SafeDurationExpr(arg2);
28769  *(operations_research::IntExpr **)&jresult = result;
28770  return jresult;
28771 }
28772 
28773 
28774 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeEndExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28775  jlong jresult = 0 ;
28777  int64_t arg2 ;
28778  operations_research::IntExpr *result = 0 ;
28779 
28780  (void)jenv;
28781  (void)jcls;
28782  (void)jarg1_;
28783  arg1 = *(operations_research::IntervalVar **)&jarg1;
28784  arg2 = (int64_t)jarg2;
28785  result = (operations_research::IntExpr *)(arg1)->SafeEndExpr(arg2);
28786  *(operations_research::IntExpr **)&jresult = result;
28787  return jresult;
28788 }
28789 
28790 
28791 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28794 
28795  (void)jenv;
28796  (void)jcls;
28797  (void)jarg1_;
28798  (void)jarg2_;
28799  arg1 = *(operations_research::IntervalVar **)&jarg1;
28800  arg2 = *(operations_research::ModelVisitor **)&jarg2;
28801  ((operations_research::IntervalVar const *)arg1)->Accept(arg2);
28802 }
28803 
28804 
28805 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) {
28806  jlong jresult = 0 ;
28808  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
28809  std::vector< operations_research::IntVar * > *arg3 = 0 ;
28810  std::string *arg4 = 0 ;
28811  std::vector< operations_research::IntervalVar * > result2 ;
28812  std::vector< operations_research::IntVar * > result3 ;
28813  operations_research::SequenceVar *result = 0 ;
28814 
28815  (void)jenv;
28816  (void)jcls;
28817  (void)jarg1_;
28818  arg1 = *(operations_research::Solver **)&jarg1;
28819  {
28820  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
28821  jclass object_class = jenv->FindClass(java_class_path.c_str());
28822  if (nullptr == object_class)
28823  return 0;
28824  jmethodID method_id =
28825  jenv->GetStaticMethodID(
28826  object_class, "getCPtr",
28827  std::string("(L" + java_class_path + ";)J").c_str());
28828  assert(method_id != nullptr);
28829  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
28830  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
28831  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
28832  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
28833  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
28834  /*@SWIG@*/);
28835  }
28836  arg2 = &result2;
28837  }
28838  {
28839  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
28840  jclass object_class = jenv->FindClass(java_class_path.c_str());
28841  if (nullptr == object_class)
28842  return 0;
28843  jmethodID method_id =
28844  jenv->GetStaticMethodID(
28845  object_class, "getCPtr",
28846  std::string("(L" + java_class_path + ";)J").c_str());
28847  assert(method_id != nullptr);
28848  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
28849  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
28850  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
28851  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
28852  reinterpret_cast<operations_research::IntVar*>(ptr_value)
28853  /*@SWIG@*/);
28854  }
28855  arg3 = &result3;
28856  }
28857  if(!jarg4) {
28859  return 0;
28860  }
28861  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
28862  if (!arg4_pstr) return 0;
28863  std::string arg4_str(arg4_pstr);
28864  arg4 = &arg4_str;
28865  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
28866  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);
28867  *(operations_research::SequenceVar **)&jresult = result;
28868  return jresult;
28869 }
28870 
28871 
28872 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
28874 
28875  (void)jenv;
28876  (void)jcls;
28877  arg1 = *(operations_research::SequenceVar **)&jarg1;
28878  delete arg1;
28879 }
28880 
28881 
28882 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28883  jstring jresult = 0 ;
28885  std::string result;
28886 
28887  (void)jenv;
28888  (void)jcls;
28889  (void)jarg1_;
28890  arg1 = *(operations_research::SequenceVar **)&jarg1;
28891  result = ((operations_research::SequenceVar const *)arg1)->DebugString();
28892  jresult = jenv->NewStringUTF((&result)->c_str());
28893  return jresult;
28894 }
28895 
28896 
28897 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28899  int arg2 ;
28900 
28901  (void)jenv;
28902  (void)jcls;
28903  (void)jarg1_;
28904  arg1 = *(operations_research::SequenceVar **)&jarg1;
28905  arg2 = (int)jarg2;
28906  (arg1)->RankFirst(arg2);
28907 }
28908 
28909 
28910 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28912  int arg2 ;
28913 
28914  (void)jenv;
28915  (void)jcls;
28916  (void)jarg1_;
28917  arg1 = *(operations_research::SequenceVar **)&jarg1;
28918  arg2 = (int)jarg2;
28919  (arg1)->RankNotFirst(arg2);
28920 }
28921 
28922 
28923 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28925  int arg2 ;
28926 
28927  (void)jenv;
28928  (void)jcls;
28929  (void)jarg1_;
28930  arg1 = *(operations_research::SequenceVar **)&jarg1;
28931  arg2 = (int)jarg2;
28932  (arg1)->RankLast(arg2);
28933 }
28934 
28935 
28936 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28938  int arg2 ;
28939 
28940  (void)jenv;
28941  (void)jcls;
28942  (void)jarg1_;
28943  arg1 = *(operations_research::SequenceVar **)&jarg1;
28944  arg2 = (int)jarg2;
28945  (arg1)->RankNotLast(arg2);
28946 }
28947 
28948 
28949 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) {
28951  std::vector< int > *arg2 = 0 ;
28952  std::vector< int > *arg3 = 0 ;
28953  std::vector< int > *arg4 = 0 ;
28954 
28955  (void)jenv;
28956  (void)jcls;
28957  (void)jarg1_;
28958  arg1 = *(operations_research::SequenceVar **)&jarg1;
28959 
28960  if(jarg2) {
28961  arg2 = new std::vector<int>;
28962  const int size = jenv->GetArrayLength(jarg2);
28963  arg2->reserve(size);
28964  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
28965  for (int i = 0; i < size; ++i) {
28966  arg2->emplace_back(values[i]);
28967  }
28968  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
28969  }
28970  else {
28972  return ;
28973  }
28974 
28975 
28976  if(jarg3) {
28977  arg3 = new std::vector<int>;
28978  const int size = jenv->GetArrayLength(jarg3);
28979  arg3->reserve(size);
28980  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
28981  for (int i = 0; i < size; ++i) {
28982  arg3->emplace_back(values[i]);
28983  }
28984  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
28985  }
28986  else {
28988  return ;
28989  }
28990 
28991 
28992  if(jarg4) {
28993  arg4 = new std::vector<int>;
28994  const int size = jenv->GetArrayLength(jarg4);
28995  arg4->reserve(size);
28996  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
28997  for (int i = 0; i < size; ++i) {
28998  arg4->emplace_back(values[i]);
28999  }
29000  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
29001  }
29002  else {
29004  return ;
29005  }
29006 
29007  (arg1)->RankSequence((std::vector< int > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
29008  {
29009  delete arg2;
29010  }
29011  {
29012  delete arg3;
29013  }
29014  {
29015  delete arg4;
29016  }
29017 }
29018 
29019 
29020 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1interval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
29021  jlong jresult = 0 ;
29023  int arg2 ;
29024  operations_research::IntervalVar *result = 0 ;
29025 
29026  (void)jenv;
29027  (void)jcls;
29028  (void)jarg1_;
29029  arg1 = *(operations_research::SequenceVar **)&jarg1;
29030  arg2 = (int)jarg2;
29031  result = (operations_research::IntervalVar *)((operations_research::SequenceVar const *)arg1)->Interval(arg2);
29032  *(operations_research::IntervalVar **)&jresult = result;
29033  return jresult;
29034 }
29035 
29036 
29037 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
29038  jlong jresult = 0 ;
29040  int arg2 ;
29041  operations_research::IntVar *result = 0 ;
29042 
29043  (void)jenv;
29044  (void)jcls;
29045  (void)jarg1_;
29046  arg1 = *(operations_research::SequenceVar **)&jarg1;
29047  arg2 = (int)jarg2;
29048  result = (operations_research::IntVar *)((operations_research::SequenceVar const *)arg1)->Next(arg2);
29049  *(operations_research::IntVar **)&jresult = result;
29050  return jresult;
29051 }
29052 
29053 
29054 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29055  jlong jresult = 0 ;
29057  int64_t result;
29058 
29059  (void)jenv;
29060  (void)jcls;
29061  (void)jarg1_;
29062  arg1 = *(operations_research::SequenceVar **)&jarg1;
29063  result = (int64_t)((operations_research::SequenceVar const *)arg1)->size();
29064  jresult = (jlong)result;
29065  return jresult;
29066 }
29067 
29068 
29069 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29072 
29073  (void)jenv;
29074  (void)jcls;
29075  (void)jarg1_;
29076  (void)jarg2_;
29077  arg1 = *(operations_research::SequenceVar **)&jarg1;
29078  arg2 = *(operations_research::ModelVisitor **)&jarg2;
29079  ((operations_research::SequenceVar const *)arg1)->Accept(arg2);
29080 }
29081 
29082 
29084  jlong jresult = 0 ;
29086 
29087  (void)jenv;
29088  (void)jcls;
29090  *(operations_research::AssignmentElement **)&jresult = result;
29091  return jresult;
29092 }
29093 
29094 
29095 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29097 
29098  (void)jenv;
29099  (void)jcls;
29100  (void)jarg1_;
29101  arg1 = *(operations_research::AssignmentElement **)&jarg1;
29102  (arg1)->Activate();
29103 }
29104 
29105 
29106 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29108 
29109  (void)jenv;
29110  (void)jcls;
29111  (void)jarg1_;
29112  arg1 = *(operations_research::AssignmentElement **)&jarg1;
29113  (arg1)->Deactivate();
29114 }
29115 
29116 
29117 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29118  jboolean jresult = 0 ;
29120  bool result;
29121 
29122  (void)jenv;
29123  (void)jcls;
29124  (void)jarg1_;
29125  arg1 = *(operations_research::AssignmentElement **)&jarg1;
29126  result = (bool)((operations_research::AssignmentElement const *)arg1)->Activated();
29127  jresult = (jboolean)result;
29128  return jresult;
29129 }
29130 
29131 
29134 
29135  (void)jenv;
29136  (void)jcls;
29137  arg1 = *(operations_research::AssignmentElement **)&jarg1;
29138  delete arg1;
29139 }
29140 
29141 
29143  jlong jresult = 0 ;
29145 
29146  (void)jenv;
29147  (void)jcls;
29149  *(operations_research::IntVarElement **)&jresult = result;
29150  return jresult;
29151 }
29152 
29153 
29154 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29155  jlong jresult = 0 ;
29158 
29159  (void)jenv;
29160  (void)jcls;
29161  (void)jarg1_;
29162  arg1 = *(operations_research::IntVar **)&jarg1;
29164  *(operations_research::IntVarElement **)&jresult = result;
29165  return jresult;
29166 }
29167 
29168 
29169 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29172 
29173  (void)jenv;
29174  (void)jcls;
29175  (void)jarg1_;
29176  (void)jarg2_;
29177  arg1 = *(operations_research::IntVarElement **)&jarg1;
29178  arg2 = *(operations_research::IntVar **)&jarg2;
29179  (arg1)->Reset(arg2);
29180 }
29181 
29182 
29183 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29184  jlong jresult = 0 ;
29187 
29188  (void)jenv;
29189  (void)jcls;
29190  (void)jarg1_;
29191  arg1 = *(operations_research::IntVarElement **)&jarg1;
29192  result = (operations_research::IntVarElement *)(arg1)->Clone();
29193  *(operations_research::IntVarElement **)&jresult = result;
29194  return jresult;
29195 }
29196 
29197 
29198 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29201 
29202  (void)jenv;
29203  (void)jcls;
29204  (void)jarg1_;
29205  (void)jarg2_;
29206  arg1 = *(operations_research::IntVarElement **)&jarg1;
29207  arg2 = *(operations_research::IntVarElement **)&jarg2;
29208  if (!arg2) {
29209  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntVarElement const & reference is null");
29210  return ;
29211  }
29212  (arg1)->Copy((operations_research::IntVarElement const &)*arg2);
29213 }
29214 
29215 
29216 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29217  jlong jresult = 0 ;
29219  operations_research::IntVar *result = 0 ;
29220 
29221  (void)jenv;
29222  (void)jcls;
29223  (void)jarg1_;
29224  arg1 = *(operations_research::IntVarElement **)&jarg1;
29225  result = (operations_research::IntVar *)((operations_research::IntVarElement const *)arg1)->Var();
29226  *(operations_research::IntVar **)&jresult = result;
29227  return jresult;
29228 }
29229 
29230 
29231 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29233 
29234  (void)jenv;
29235  (void)jcls;
29236  (void)jarg1_;
29237  arg1 = *(operations_research::IntVarElement **)&jarg1;
29238  (arg1)->Store();
29239 }
29240 
29241 
29242 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29244 
29245  (void)jenv;
29246  (void)jcls;
29247  (void)jarg1_;
29248  arg1 = *(operations_research::IntVarElement **)&jarg1;
29249  (arg1)->Restore();
29250 }
29251 
29252 
29253 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29254  jlong jresult = 0 ;
29256  int64_t result;
29257 
29258  (void)jenv;
29259  (void)jcls;
29260  (void)jarg1_;
29261  arg1 = *(operations_research::IntVarElement **)&jarg1;
29262  result = (int64_t)((operations_research::IntVarElement const *)arg1)->Min();
29263  jresult = (jlong)result;
29264  return jresult;
29265 }
29266 
29267 
29268 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29270  int64_t arg2 ;
29271 
29272  (void)jenv;
29273  (void)jcls;
29274  (void)jarg1_;
29275  arg1 = *(operations_research::IntVarElement **)&jarg1;
29276  arg2 = (int64_t)jarg2;
29277  (arg1)->SetMin(arg2);
29278 }
29279 
29280 
29281 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29282  jlong jresult = 0 ;
29284  int64_t result;
29285 
29286  (void)jenv;
29287  (void)jcls;
29288  (void)jarg1_;
29289  arg1 = *(operations_research::IntVarElement **)&jarg1;
29290  result = (int64_t)((operations_research::IntVarElement const *)arg1)->Max();
29291  jresult = (jlong)result;
29292  return jresult;
29293 }
29294 
29295 
29296 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29298  int64_t arg2 ;
29299 
29300  (void)jenv;
29301  (void)jcls;
29302  (void)jarg1_;
29303  arg1 = *(operations_research::IntVarElement **)&jarg1;
29304  arg2 = (int64_t)jarg2;
29305  (arg1)->SetMax(arg2);
29306 }
29307 
29308 
29309 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29310  jlong jresult = 0 ;
29312  int64_t result;
29313 
29314  (void)jenv;
29315  (void)jcls;
29316  (void)jarg1_;
29317  arg1 = *(operations_research::IntVarElement **)&jarg1;
29318  result = (int64_t)((operations_research::IntVarElement const *)arg1)->Value();
29319  jresult = (jlong)result;
29320  return jresult;
29321 }
29322 
29323 
29324 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29325  jboolean jresult = 0 ;
29327  bool result;
29328 
29329  (void)jenv;
29330  (void)jcls;
29331  (void)jarg1_;
29332  arg1 = *(operations_research::IntVarElement **)&jarg1;
29333  result = (bool)((operations_research::IntVarElement const *)arg1)->Bound();
29334  jresult = (jboolean)result;
29335  return jresult;
29336 }
29337 
29338 
29339 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29341  int64_t arg2 ;
29342  int64_t arg3 ;
29343 
29344  (void)jenv;
29345  (void)jcls;
29346  (void)jarg1_;
29347  arg1 = *(operations_research::IntVarElement **)&jarg1;
29348  arg2 = (int64_t)jarg2;
29349  arg3 = (int64_t)jarg3;
29350  (arg1)->SetRange(arg2,arg3);
29351 }
29352 
29353 
29354 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29356  int64_t arg2 ;
29357 
29358  (void)jenv;
29359  (void)jcls;
29360  (void)jarg1_;
29361  arg1 = *(operations_research::IntVarElement **)&jarg1;
29362  arg2 = (int64_t)jarg2;
29363  (arg1)->SetValue(arg2);
29364 }
29365 
29366 
29367 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29368  jstring jresult = 0 ;
29370  std::string result;
29371 
29372  (void)jenv;
29373  (void)jcls;
29374  (void)jarg1_;
29375  arg1 = *(operations_research::IntVarElement **)&jarg1;
29376  result = ((operations_research::IntVarElement const *)arg1)->DebugString();
29377  jresult = jenv->NewStringUTF((&result)->c_str());
29378  return jresult;
29379 }
29380 
29381 
29382 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarElement(JNIEnv *jenv, jclass jcls, jlong jarg1) {
29384 
29385  (void)jenv;
29386  (void)jcls;
29387  arg1 = *(operations_research::IntVarElement **)&jarg1;
29388  delete arg1;
29389 }
29390 
29391 
29393  jlong jresult = 0 ;
29395 
29396  (void)jenv;
29397  (void)jcls;
29399  *(operations_research::IntervalVarElement **)&jresult = result;
29400  return jresult;
29401 }
29402 
29403 
29404 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntervalVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29405  jlong jresult = 0 ;
29408 
29409  (void)jenv;
29410  (void)jcls;
29411  (void)jarg1_;
29412  arg1 = *(operations_research::IntervalVar **)&jarg1;
29414  *(operations_research::IntervalVarElement **)&jresult = result;
29415  return jresult;
29416 }
29417 
29418 
29419 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29422 
29423  (void)jenv;
29424  (void)jcls;
29425  (void)jarg1_;
29426  (void)jarg2_;
29427  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29428  arg2 = *(operations_research::IntervalVar **)&jarg2;
29429  (arg1)->Reset(arg2);
29430 }
29431 
29432 
29433 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29434  jlong jresult = 0 ;
29437 
29438  (void)jenv;
29439  (void)jcls;
29440  (void)jarg1_;
29441  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29442  result = (operations_research::IntervalVarElement *)(arg1)->Clone();
29443  *(operations_research::IntervalVarElement **)&jresult = result;
29444  return jresult;
29445 }
29446 
29447 
29448 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29451 
29452  (void)jenv;
29453  (void)jcls;
29454  (void)jarg1_;
29455  (void)jarg2_;
29456  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29457  arg2 = *(operations_research::IntervalVarElement **)&jarg2;
29458  if (!arg2) {
29459  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntervalVarElement const & reference is null");
29460  return ;
29461  }
29462  (arg1)->Copy((operations_research::IntervalVarElement const &)*arg2);
29463 }
29464 
29465 
29466 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29467  jlong jresult = 0 ;
29469  operations_research::IntervalVar *result = 0 ;
29470 
29471  (void)jenv;
29472  (void)jcls;
29473  (void)jarg1_;
29474  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29476  *(operations_research::IntervalVar **)&jresult = result;
29477  return jresult;
29478 }
29479 
29480 
29481 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29483 
29484  (void)jenv;
29485  (void)jcls;
29486  (void)jarg1_;
29487  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29488  (arg1)->Store();
29489 }
29490 
29491 
29492 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29494 
29495  (void)jenv;
29496  (void)jcls;
29497  (void)jarg1_;
29498  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29499  (arg1)->Restore();
29500 }
29501 
29502 
29503 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29504  jlong jresult = 0 ;
29506  int64_t result;
29507 
29508  (void)jenv;
29509  (void)jcls;
29510  (void)jarg1_;
29511  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29512  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartMin();
29513  jresult = (jlong)result;
29514  return jresult;
29515 }
29516 
29517 
29518 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29519  jlong jresult = 0 ;
29521  int64_t result;
29522 
29523  (void)jenv;
29524  (void)jcls;
29525  (void)jarg1_;
29526  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29527  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartMax();
29528  jresult = (jlong)result;
29529  return jresult;
29530 }
29531 
29532 
29533 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29534  jlong jresult = 0 ;
29536  int64_t result;
29537 
29538  (void)jenv;
29539  (void)jcls;
29540  (void)jarg1_;
29541  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29542  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartValue();
29543  jresult = (jlong)result;
29544  return jresult;
29545 }
29546 
29547 
29548 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29549  jlong jresult = 0 ;
29551  int64_t result;
29552 
29553  (void)jenv;
29554  (void)jcls;
29555  (void)jarg1_;
29556  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29557  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationMin();
29558  jresult = (jlong)result;
29559  return jresult;
29560 }
29561 
29562 
29563 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29564  jlong jresult = 0 ;
29566  int64_t result;
29567 
29568  (void)jenv;
29569  (void)jcls;
29570  (void)jarg1_;
29571  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29572  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationMax();
29573  jresult = (jlong)result;
29574  return jresult;
29575 }
29576 
29577 
29578 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29579  jlong jresult = 0 ;
29581  int64_t result;
29582 
29583  (void)jenv;
29584  (void)jcls;
29585  (void)jarg1_;
29586  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29587  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationValue();
29588  jresult = (jlong)result;
29589  return jresult;
29590 }
29591 
29592 
29593 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29594  jlong jresult = 0 ;
29596  int64_t result;
29597 
29598  (void)jenv;
29599  (void)jcls;
29600  (void)jarg1_;
29601  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29602  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndMin();
29603  jresult = (jlong)result;
29604  return jresult;
29605 }
29606 
29607 
29608 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29609  jlong jresult = 0 ;
29611  int64_t result;
29612 
29613  (void)jenv;
29614  (void)jcls;
29615  (void)jarg1_;
29616  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29617  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndMax();
29618  jresult = (jlong)result;
29619  return jresult;
29620 }
29621 
29622 
29623 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29624  jlong jresult = 0 ;
29626  int64_t result;
29627 
29628  (void)jenv;
29629  (void)jcls;
29630  (void)jarg1_;
29631  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29632  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndValue();
29633  jresult = (jlong)result;
29634  return jresult;
29635 }
29636 
29637 
29638 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29639  jlong jresult = 0 ;
29641  int64_t result;
29642 
29643  (void)jenv;
29644  (void)jcls;
29645  (void)jarg1_;
29646  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29647  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedMin();
29648  jresult = (jlong)result;
29649  return jresult;
29650 }
29651 
29652 
29653 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29654  jlong jresult = 0 ;
29656  int64_t result;
29657 
29658  (void)jenv;
29659  (void)jcls;
29660  (void)jarg1_;
29661  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29662  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedMax();
29663  jresult = (jlong)result;
29664  return jresult;
29665 }
29666 
29667 
29668 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29669  jlong jresult = 0 ;
29671  int64_t result;
29672 
29673  (void)jenv;
29674  (void)jcls;
29675  (void)jarg1_;
29676  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29677  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedValue();
29678  jresult = (jlong)result;
29679  return jresult;
29680 }
29681 
29682 
29683 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29685  int64_t arg2 ;
29686 
29687  (void)jenv;
29688  (void)jcls;
29689  (void)jarg1_;
29690  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29691  arg2 = (int64_t)jarg2;
29692  (arg1)->SetStartMin(arg2);
29693 }
29694 
29695 
29696 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29698  int64_t arg2 ;
29699 
29700  (void)jenv;
29701  (void)jcls;
29702  (void)jarg1_;
29703  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29704  arg2 = (int64_t)jarg2;
29705  (arg1)->SetStartMax(arg2);
29706 }
29707 
29708 
29709 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29711  int64_t arg2 ;
29712  int64_t arg3 ;
29713 
29714  (void)jenv;
29715  (void)jcls;
29716  (void)jarg1_;
29717  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29718  arg2 = (int64_t)jarg2;
29719  arg3 = (int64_t)jarg3;
29720  (arg1)->SetStartRange(arg2,arg3);
29721 }
29722 
29723 
29724 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29726  int64_t arg2 ;
29727 
29728  (void)jenv;
29729  (void)jcls;
29730  (void)jarg1_;
29731  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29732  arg2 = (int64_t)jarg2;
29733  (arg1)->SetStartValue(arg2);
29734 }
29735 
29736 
29737 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29739  int64_t arg2 ;
29740 
29741  (void)jenv;
29742  (void)jcls;
29743  (void)jarg1_;
29744  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29745  arg2 = (int64_t)jarg2;
29746  (arg1)->SetDurationMin(arg2);
29747 }
29748 
29749 
29750 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29752  int64_t arg2 ;
29753 
29754  (void)jenv;
29755  (void)jcls;
29756  (void)jarg1_;
29757  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29758  arg2 = (int64_t)jarg2;
29759  (arg1)->SetDurationMax(arg2);
29760 }
29761 
29762 
29763 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29765  int64_t arg2 ;
29766  int64_t arg3 ;
29767 
29768  (void)jenv;
29769  (void)jcls;
29770  (void)jarg1_;
29771  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29772  arg2 = (int64_t)jarg2;
29773  arg3 = (int64_t)jarg3;
29774  (arg1)->SetDurationRange(arg2,arg3);
29775 }
29776 
29777 
29778 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29780  int64_t arg2 ;
29781 
29782  (void)jenv;
29783  (void)jcls;
29784  (void)jarg1_;
29785  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29786  arg2 = (int64_t)jarg2;
29787  (arg1)->SetDurationValue(arg2);
29788 }
29789 
29790 
29791 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29793  int64_t arg2 ;
29794 
29795  (void)jenv;
29796  (void)jcls;
29797  (void)jarg1_;
29798  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29799  arg2 = (int64_t)jarg2;
29800  (arg1)->SetEndMin(arg2);
29801 }
29802 
29803 
29804 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29806  int64_t arg2 ;
29807 
29808  (void)jenv;
29809  (void)jcls;
29810  (void)jarg1_;
29811  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29812  arg2 = (int64_t)jarg2;
29813  (arg1)->SetEndMax(arg2);
29814 }
29815 
29816 
29817 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29819  int64_t arg2 ;
29820  int64_t arg3 ;
29821 
29822  (void)jenv;
29823  (void)jcls;
29824  (void)jarg1_;
29825  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29826  arg2 = (int64_t)jarg2;
29827  arg3 = (int64_t)jarg3;
29828  (arg1)->SetEndRange(arg2,arg3);
29829 }
29830 
29831 
29832 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29834  int64_t arg2 ;
29835 
29836  (void)jenv;
29837  (void)jcls;
29838  (void)jarg1_;
29839  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29840  arg2 = (int64_t)jarg2;
29841  (arg1)->SetEndValue(arg2);
29842 }
29843 
29844 
29845 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29847  int64_t arg2 ;
29848 
29849  (void)jenv;
29850  (void)jcls;
29851  (void)jarg1_;
29852  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29853  arg2 = (int64_t)jarg2;
29854  (arg1)->SetPerformedMin(arg2);
29855 }
29856 
29857 
29858 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29860  int64_t arg2 ;
29861 
29862  (void)jenv;
29863  (void)jcls;
29864  (void)jarg1_;
29865  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29866  arg2 = (int64_t)jarg2;
29867  (arg1)->SetPerformedMax(arg2);
29868 }
29869 
29870 
29871 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29873  int64_t arg2 ;
29874  int64_t arg3 ;
29875 
29876  (void)jenv;
29877  (void)jcls;
29878  (void)jarg1_;
29879  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29880  arg2 = (int64_t)jarg2;
29881  arg3 = (int64_t)jarg3;
29882  (arg1)->SetPerformedRange(arg2,arg3);
29883 }
29884 
29885 
29886 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29888  int64_t arg2 ;
29889 
29890  (void)jenv;
29891  (void)jcls;
29892  (void)jarg1_;
29893  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29894  arg2 = (int64_t)jarg2;
29895  (arg1)->SetPerformedValue(arg2);
29896 }
29897 
29898 
29899 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29900  jboolean jresult = 0 ;
29902  bool result;
29903 
29904  (void)jenv;
29905  (void)jcls;
29906  (void)jarg1_;
29907  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29908  result = (bool)((operations_research::IntervalVarElement const *)arg1)->Bound();
29909  jresult = (jboolean)result;
29910  return jresult;
29911 }
29912 
29913 
29914 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29915  jstring jresult = 0 ;
29917  std::string result;
29918 
29919  (void)jenv;
29920  (void)jcls;
29921  (void)jarg1_;
29922  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29923  result = ((operations_research::IntervalVarElement const *)arg1)->DebugString();
29924  jresult = jenv->NewStringUTF((&result)->c_str());
29925  return jresult;
29926 }
29927 
29928 
29931 
29932  (void)jenv;
29933  (void)jcls;
29934  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29935  delete arg1;
29936 }
29937 
29938 
29940  jlong jresult = 0 ;
29942 
29943  (void)jenv;
29944  (void)jcls;
29946  *(operations_research::SequenceVarElement **)&jresult = result;
29947  return jresult;
29948 }
29949 
29950 
29951 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29952  jlong jresult = 0 ;
29955 
29956  (void)jenv;
29957  (void)jcls;
29958  (void)jarg1_;
29959  arg1 = *(operations_research::SequenceVar **)&jarg1;
29961  *(operations_research::SequenceVarElement **)&jresult = result;
29962  return jresult;
29963 }
29964 
29965 
29966 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29969 
29970  (void)jenv;
29971  (void)jcls;
29972  (void)jarg1_;
29973  (void)jarg2_;
29974  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29975  arg2 = *(operations_research::SequenceVar **)&jarg2;
29976  (arg1)->Reset(arg2);
29977 }
29978 
29979 
29980 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29981  jlong jresult = 0 ;
29984 
29985  (void)jenv;
29986  (void)jcls;
29987  (void)jarg1_;
29988  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29989  result = (operations_research::SequenceVarElement *)(arg1)->Clone();
29990  *(operations_research::SequenceVarElement **)&jresult = result;
29991  return jresult;
29992 }
29993 
29994 
29995 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29998 
29999  (void)jenv;
30000  (void)jcls;
30001  (void)jarg1_;
30002  (void)jarg2_;
30003  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30004  arg2 = *(operations_research::SequenceVarElement **)&jarg2;
30005  if (!arg2) {
30006  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::SequenceVarElement const & reference is null");
30007  return ;
30008  }
30009  (arg1)->Copy((operations_research::SequenceVarElement const &)*arg2);
30010 }
30011 
30012 
30013 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30014  jlong jresult = 0 ;
30016  operations_research::SequenceVar *result = 0 ;
30017 
30018  (void)jenv;
30019  (void)jcls;
30020  (void)jarg1_;
30021  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30023  *(operations_research::SequenceVar **)&jresult = result;
30024  return jresult;
30025 }
30026 
30027 
30028 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30030 
30031  (void)jenv;
30032  (void)jcls;
30033  (void)jarg1_;
30034  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30035  (arg1)->Store();
30036 }
30037 
30038 
30039 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30041 
30042  (void)jenv;
30043  (void)jcls;
30044  (void)jarg1_;
30045  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30046  (arg1)->Restore();
30047 }
30048 
30049 
30050 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30051  jintArray jresult = 0 ;
30053  std::vector< int > *result = 0 ;
30054 
30055  (void)jenv;
30056  (void)jcls;
30057  (void)jarg1_;
30058  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30059  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->ForwardSequence();
30060 
30061  jresult = jenv->NewIntArray(result->size());
30062  jenv->SetIntArrayRegion(
30063  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
30064 
30065  return jresult;
30066 }
30067 
30068 
30069 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30070  jintArray jresult = 0 ;
30072  std::vector< int > *result = 0 ;
30073 
30074  (void)jenv;
30075  (void)jcls;
30076  (void)jarg1_;
30077  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30078  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->BackwardSequence();
30079 
30080  jresult = jenv->NewIntArray(result->size());
30081  jenv->SetIntArrayRegion(
30082  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
30083 
30084  return jresult;
30085 }
30086 
30087 
30088 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30089  jintArray jresult = 0 ;
30091  std::vector< int > *result = 0 ;
30092 
30093  (void)jenv;
30094  (void)jcls;
30095  (void)jarg1_;
30096  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30097  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->Unperformed();
30098 
30099  jresult = jenv->NewIntArray(result->size());
30100  jenv->SetIntArrayRegion(
30101  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
30102 
30103  return jresult;
30104 }
30105 
30106 
30107 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) {
30109  std::vector< int > *arg2 = 0 ;
30110  std::vector< int > *arg3 = 0 ;
30111  std::vector< int > *arg4 = 0 ;
30112 
30113  (void)jenv;
30114  (void)jcls;
30115  (void)jarg1_;
30116  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30117 
30118  if(jarg2) {
30119  arg2 = new std::vector<int>;
30120  const int size = jenv->GetArrayLength(jarg2);
30121  arg2->reserve(size);
30122  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
30123  for (int i = 0; i < size; ++i) {
30124  arg2->emplace_back(values[i]);
30125  }
30126  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
30127  }
30128  else {
30130  return ;
30131  }
30132 
30133 
30134  if(jarg3) {
30135  arg3 = new std::vector<int>;
30136  const int size = jenv->GetArrayLength(jarg3);
30137  arg3->reserve(size);
30138  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
30139  for (int i = 0; i < size; ++i) {
30140  arg3->emplace_back(values[i]);
30141  }
30142  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
30143  }
30144  else {
30146  return ;
30147  }
30148 
30149 
30150  if(jarg4) {
30151  arg4 = new std::vector<int>;
30152  const int size = jenv->GetArrayLength(jarg4);
30153  arg4->reserve(size);
30154  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
30155  for (int i = 0; i < size; ++i) {
30156  arg4->emplace_back(values[i]);
30157  }
30158  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
30159  }
30160  else {
30162  return ;
30163  }
30164 
30165  (arg1)->SetSequence((std::vector< int > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
30166  {
30167  delete arg2;
30168  }
30169  {
30170  delete arg3;
30171  }
30172  {
30173  delete arg4;
30174  }
30175 }
30176 
30177 
30178 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setForwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
30180  std::vector< int > *arg2 = 0 ;
30181 
30182  (void)jenv;
30183  (void)jcls;
30184  (void)jarg1_;
30185  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30186 
30187  if(jarg2) {
30188  arg2 = new std::vector<int>;
30189  const int size = jenv->GetArrayLength(jarg2);
30190  arg2->reserve(size);
30191  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
30192  for (int i = 0; i < size; ++i) {
30193  arg2->emplace_back(values[i]);
30194  }
30195  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
30196  }
30197  else {
30199  return ;
30200  }
30201 
30202  (arg1)->SetForwardSequence((std::vector< int > const &)*arg2);
30203  {
30204  delete arg2;
30205  }
30206 }
30207 
30208 
30209 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setBackwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
30211  std::vector< int > *arg2 = 0 ;
30212 
30213  (void)jenv;
30214  (void)jcls;
30215  (void)jarg1_;
30216  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30217 
30218  if(jarg2) {
30219  arg2 = new std::vector<int>;
30220  const int size = jenv->GetArrayLength(jarg2);
30221  arg2->reserve(size);
30222  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
30223  for (int i = 0; i < size; ++i) {
30224  arg2->emplace_back(values[i]);
30225  }
30226  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
30227  }
30228  else {
30230  return ;
30231  }
30232 
30233  (arg1)->SetBackwardSequence((std::vector< int > const &)*arg2);
30234  {
30235  delete arg2;
30236  }
30237 }
30238 
30239 
30240 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setUnperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
30242  std::vector< int > *arg2 = 0 ;
30243 
30244  (void)jenv;
30245  (void)jcls;
30246  (void)jarg1_;
30247  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30248 
30249  if(jarg2) {
30250  arg2 = new std::vector<int>;
30251  const int size = jenv->GetArrayLength(jarg2);
30252  arg2->reserve(size);
30253  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
30254  for (int i = 0; i < size; ++i) {
30255  arg2->emplace_back(values[i]);
30256  }
30257  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
30258  }
30259  else {
30261  return ;
30262  }
30263 
30264  (arg1)->SetUnperformed((std::vector< int > const &)*arg2);
30265  {
30266  delete arg2;
30267  }
30268 }
30269 
30270 
30271 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30272  jboolean jresult = 0 ;
30274  bool result;
30275 
30276  (void)jenv;
30277  (void)jcls;
30278  (void)jarg1_;
30279  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30280  result = (bool)((operations_research::SequenceVarElement const *)arg1)->Bound();
30281  jresult = (jboolean)result;
30282  return jresult;
30283 }
30284 
30285 
30286 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30287  jstring jresult = 0 ;
30289  std::string result;
30290 
30291  (void)jenv;
30292  (void)jcls;
30293  (void)jarg1_;
30294  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30295  result = ((operations_research::SequenceVarElement const *)arg1)->DebugString();
30296  jresult = jenv->NewStringUTF((&result)->c_str());
30297  return jresult;
30298 }
30299 
30300 
30303 
30304  (void)jenv;
30305  (void)jcls;
30306  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30307  delete arg1;
30308 }
30309 
30310 
30311 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30312  jlong jresult = 0 ;
30314  operations_research::Assignment *result = 0 ;
30315 
30316  (void)jenv;
30317  (void)jcls;
30318  (void)jarg1_;
30319  arg1 = *(operations_research::Solver **)&jarg1;
30321  *(operations_research::Assignment **)&jresult = result;
30322  return jresult;
30323 }
30324 
30325 
30326 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30327  jlong jresult = 0 ;
30329  operations_research::Assignment *result = 0 ;
30330 
30331  (void)jenv;
30332  (void)jcls;
30333  (void)jarg1_;
30334  arg1 = *(operations_research::Assignment **)&jarg1;
30336  *(operations_research::Assignment **)&jresult = result;
30337  return jresult;
30338 }
30339 
30340 
30341 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Assignment(JNIEnv *jenv, jclass jcls, jlong jarg1) {
30343 
30344  (void)jenv;
30345  (void)jcls;
30346  arg1 = *(operations_research::Assignment **)&jarg1;
30347  delete arg1;
30348 }
30349 
30350 
30351 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30353 
30354  (void)jenv;
30355  (void)jcls;
30356  (void)jarg1_;
30357  arg1 = *(operations_research::Assignment **)&jarg1;
30358  (arg1)->Clear();
30359 }
30360 
30361 
30362 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30363  jboolean jresult = 0 ;
30365  bool result;
30366 
30367  (void)jenv;
30368  (void)jcls;
30369  (void)jarg1_;
30370  arg1 = *(operations_research::Assignment **)&jarg1;
30371  result = (bool)((operations_research::Assignment const *)arg1)->Empty();
30372  jresult = (jboolean)result;
30373  return jresult;
30374 }
30375 
30376 
30377 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30378  jint jresult = 0 ;
30380  int result;
30381 
30382  (void)jenv;
30383  (void)jcls;
30384  (void)jarg1_;
30385  arg1 = *(operations_research::Assignment **)&jarg1;
30386  result = (int)((operations_research::Assignment const *)arg1)->Size();
30387  jresult = (jint)result;
30388  return jresult;
30389 }
30390 
30391 
30392 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30393  jint jresult = 0 ;
30395  int result;
30396 
30397  (void)jenv;
30398  (void)jcls;
30399  (void)jarg1_;
30400  arg1 = *(operations_research::Assignment **)&jarg1;
30401  result = (int)((operations_research::Assignment const *)arg1)->NumIntVars();
30402  jresult = (jint)result;
30403  return jresult;
30404 }
30405 
30406 
30407 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntervalVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30408  jint jresult = 0 ;
30410  int result;
30411 
30412  (void)jenv;
30413  (void)jcls;
30414  (void)jarg1_;
30415  arg1 = *(operations_research::Assignment **)&jarg1;
30416  result = (int)((operations_research::Assignment const *)arg1)->NumIntervalVars();
30417  jresult = (jint)result;
30418  return jresult;
30419 }
30420 
30421 
30422 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numSequenceVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30423  jint jresult = 0 ;
30425  int result;
30426 
30427  (void)jenv;
30428  (void)jcls;
30429  (void)jarg1_;
30430  arg1 = *(operations_research::Assignment **)&jarg1;
30431  result = (int)((operations_research::Assignment const *)arg1)->NumSequenceVars();
30432  jresult = (jint)result;
30433  return jresult;
30434 }
30435 
30436 
30437 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30439 
30440  (void)jenv;
30441  (void)jcls;
30442  (void)jarg1_;
30443  arg1 = *(operations_research::Assignment **)&jarg1;
30444  (arg1)->Store();
30445 }
30446 
30447 
30448 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30450 
30451  (void)jenv;
30452  (void)jcls;
30453  (void)jarg1_;
30454  arg1 = *(operations_research::Assignment **)&jarg1;
30455  (arg1)->Restore();
30456 }
30457 
30458 
30459 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1load(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
30460  jboolean jresult = 0 ;
30462  std::string *arg2 = 0 ;
30463  bool result;
30464 
30465  (void)jenv;
30466  (void)jcls;
30467  (void)jarg1_;
30468  arg1 = *(operations_research::Assignment **)&jarg1;
30469  if(!jarg2) {
30471  return 0;
30472  }
30473  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
30474  if (!arg2_pstr) return 0;
30475  std::string arg2_str(arg2_pstr);
30476  arg2 = &arg2_str;
30477  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
30478  result = (bool)(arg1)->Load((std::string const &)*arg2);
30479  jresult = (jboolean)result;
30480  return jresult;
30481 }
30482 
30483 
30484 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1save(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
30485  jboolean jresult = 0 ;
30487  std::string *arg2 = 0 ;
30488  bool result;
30489 
30490  (void)jenv;
30491  (void)jcls;
30492  (void)jarg1_;
30493  arg1 = *(operations_research::Assignment **)&jarg1;
30494  if(!jarg2) {
30496  return 0;
30497  }
30498  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
30499  if (!arg2_pstr) return 0;
30500  std::string arg2_str(arg2_pstr);
30501  arg2 = &arg2_str;
30502  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
30503  result = (bool)((operations_research::Assignment const *)arg1)->Save((std::string const &)*arg2);
30504  jresult = (jboolean)result;
30505  return jresult;
30506 }
30507 
30508 
30509 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30512 
30513  (void)jenv;
30514  (void)jcls;
30515  (void)jarg1_;
30516  (void)jarg2_;
30517  arg1 = *(operations_research::Assignment **)&jarg1;
30518  arg2 = *(operations_research::IntVar **)&jarg2;
30519  (arg1)->AddObjective(arg2);
30520 }
30521 
30522 
30523 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1ClearObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30525 
30526  (void)jenv;
30527  (void)jcls;
30528  (void)jarg1_;
30529  arg1 = *(operations_research::Assignment **)&jarg1;
30530  (arg1)->ClearObjective();
30531 }
30532 
30533 
30534 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30535  jlong jresult = 0 ;
30537  operations_research::IntVar *result = 0 ;
30538 
30539  (void)jenv;
30540  (void)jcls;
30541  (void)jarg1_;
30542  arg1 = *(operations_research::Assignment **)&jarg1;
30543  result = (operations_research::IntVar *)((operations_research::Assignment const *)arg1)->Objective();
30544  *(operations_research::IntVar **)&jresult = result;
30545  return jresult;
30546 }
30547 
30548 
30549 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1hasObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30550  jboolean jresult = 0 ;
30552  bool result;
30553 
30554  (void)jenv;
30555  (void)jcls;
30556  (void)jarg1_;
30557  arg1 = *(operations_research::Assignment **)&jarg1;
30558  result = (bool)((operations_research::Assignment const *)arg1)->HasObjective();
30559  jresult = (jboolean)result;
30560  return jresult;
30561 }
30562 
30563 
30564 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30565  jlong jresult = 0 ;
30567  int64_t result;
30568 
30569  (void)jenv;
30570  (void)jcls;
30571  (void)jarg1_;
30572  arg1 = *(operations_research::Assignment **)&jarg1;
30573  result = (int64_t)((operations_research::Assignment const *)arg1)->ObjectiveMin();
30574  jresult = (jlong)result;
30575  return jresult;
30576 }
30577 
30578 
30579 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30580  jlong jresult = 0 ;
30582  int64_t result;
30583 
30584  (void)jenv;
30585  (void)jcls;
30586  (void)jarg1_;
30587  arg1 = *(operations_research::Assignment **)&jarg1;
30588  result = (int64_t)((operations_research::Assignment const *)arg1)->ObjectiveMax();
30589  jresult = (jlong)result;
30590  return jresult;
30591 }
30592 
30593 
30594 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30595  jlong jresult = 0 ;
30597  int64_t result;
30598 
30599  (void)jenv;
30600  (void)jcls;
30601  (void)jarg1_;
30602  arg1 = *(operations_research::Assignment **)&jarg1;
30603  result = (int64_t)((operations_research::Assignment const *)arg1)->ObjectiveValue();
30604  jresult = (jlong)result;
30605  return jresult;
30606 }
30607 
30608 
30609 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30610  jboolean jresult = 0 ;
30612  bool result;
30613 
30614  (void)jenv;
30615  (void)jcls;
30616  (void)jarg1_;
30617  arg1 = *(operations_research::Assignment **)&jarg1;
30618  result = (bool)((operations_research::Assignment const *)arg1)->ObjectiveBound();
30619  jresult = (jboolean)result;
30620  return jresult;
30621 }
30622 
30623 
30624 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30626  int64_t arg2 ;
30627 
30628  (void)jenv;
30629  (void)jcls;
30630  (void)jarg1_;
30631  arg1 = *(operations_research::Assignment **)&jarg1;
30632  arg2 = (int64_t)jarg2;
30633  (arg1)->SetObjectiveMin(arg2);
30634 }
30635 
30636 
30637 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30639  int64_t arg2 ;
30640 
30641  (void)jenv;
30642  (void)jcls;
30643  (void)jarg1_;
30644  arg1 = *(operations_research::Assignment **)&jarg1;
30645  arg2 = (int64_t)jarg2;
30646  (arg1)->SetObjectiveMax(arg2);
30647 }
30648 
30649 
30650 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30652  int64_t arg2 ;
30653 
30654  (void)jenv;
30655  (void)jcls;
30656  (void)jarg1_;
30657  arg1 = *(operations_research::Assignment **)&jarg1;
30658  arg2 = (int64_t)jarg2;
30659  (arg1)->SetObjectiveValue(arg2);
30660 }
30661 
30662 
30663 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
30665  int64_t arg2 ;
30666  int64_t arg3 ;
30667 
30668  (void)jenv;
30669  (void)jcls;
30670  (void)jarg1_;
30671  arg1 = *(operations_research::Assignment **)&jarg1;
30672  arg2 = (int64_t)jarg2;
30673  arg3 = (int64_t)jarg3;
30674  (arg1)->SetObjectiveRange(arg2,arg3);
30675 }
30676 
30677 
30678 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_) {
30679  jlong jresult = 0 ;
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  result = (operations_research::IntVarElement *)(arg1)->Add(arg2);
30691  *(operations_research::IntVarElement **)&jresult = result;
30692  return jresult;
30693 }
30694 
30695 
30696 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
30698  std::vector< operations_research::IntVar * > *arg2 = 0 ;
30699  std::vector< operations_research::IntVar * > result2 ;
30700 
30701  (void)jenv;
30702  (void)jcls;
30703  (void)jarg1_;
30704  arg1 = *(operations_research::Assignment **)&jarg1;
30705  {
30706  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
30707  jclass object_class = jenv->FindClass(java_class_path.c_str());
30708  if (nullptr == object_class)
30709  return ;
30710  jmethodID method_id =
30711  jenv->GetStaticMethodID(
30712  object_class, "getCPtr",
30713  std::string("(L" + java_class_path + ";)J").c_str());
30714  assert(method_id != nullptr);
30715  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
30716  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
30717  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
30718  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
30719  reinterpret_cast<operations_research::IntVar*>(ptr_value)
30720  /*@SWIG@*/);
30721  }
30722  arg2 = &result2;
30723  }
30724  (arg1)->Add((std::vector< operations_research::IntVar * > const &)*arg2);
30725 }
30726 
30727 
30728 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_) {
30729  jlong jresult = 0 ;
30733 
30734  (void)jenv;
30735  (void)jcls;
30736  (void)jarg1_;
30737  (void)jarg2_;
30738  arg1 = *(operations_research::Assignment **)&jarg1;
30739  arg2 = *(operations_research::IntVar **)&jarg2;
30740  result = (operations_research::IntVarElement *)(arg1)->FastAdd(arg2);
30741  *(operations_research::IntVarElement **)&jresult = result;
30742  return jresult;
30743 }
30744 
30745 
30746 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30747  jlong jresult = 0 ;
30750  int64_t result;
30751 
30752  (void)jenv;
30753  (void)jcls;
30754  (void)jarg1_;
30755  (void)jarg2_;
30756  arg1 = *(operations_research::Assignment **)&jarg1;
30757  arg2 = *(operations_research::IntVar **)&jarg2;
30758  result = (int64_t)((operations_research::Assignment const *)arg1)->Min((operations_research::IntVar const *)arg2);
30759  jresult = (jlong)result;
30760  return jresult;
30761 }
30762 
30763 
30764 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30765  jlong jresult = 0 ;
30768  int64_t result;
30769 
30770  (void)jenv;
30771  (void)jcls;
30772  (void)jarg1_;
30773  (void)jarg2_;
30774  arg1 = *(operations_research::Assignment **)&jarg1;
30775  arg2 = *(operations_research::IntVar **)&jarg2;
30776  result = (int64_t)((operations_research::Assignment const *)arg1)->Max((operations_research::IntVar const *)arg2);
30777  jresult = (jlong)result;
30778  return jresult;
30779 }
30780 
30781 
30782 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30783  jlong jresult = 0 ;
30786  int64_t result;
30787 
30788  (void)jenv;
30789  (void)jcls;
30790  (void)jarg1_;
30791  (void)jarg2_;
30792  arg1 = *(operations_research::Assignment **)&jarg1;
30793  arg2 = *(operations_research::IntVar **)&jarg2;
30794  result = (int64_t)((operations_research::Assignment const *)arg1)->Value((operations_research::IntVar const *)arg2);
30795  jresult = (jlong)result;
30796  return jresult;
30797 }
30798 
30799 
30800 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30801  jboolean jresult = 0 ;
30804  bool result;
30805 
30806  (void)jenv;
30807  (void)jcls;
30808  (void)jarg1_;
30809  (void)jarg2_;
30810  arg1 = *(operations_research::Assignment **)&jarg1;
30811  arg2 = *(operations_research::IntVar **)&jarg2;
30812  result = (bool)((operations_research::Assignment const *)arg1)->Bound((operations_research::IntVar const *)arg2);
30813  jresult = (jboolean)result;
30814  return jresult;
30815 }
30816 
30817 
30818 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) {
30821  int64_t arg3 ;
30822 
30823  (void)jenv;
30824  (void)jcls;
30825  (void)jarg1_;
30826  (void)jarg2_;
30827  arg1 = *(operations_research::Assignment **)&jarg1;
30828  arg2 = *(operations_research::IntVar **)&jarg2;
30829  arg3 = (int64_t)jarg3;
30830  (arg1)->SetMin((operations_research::IntVar const *)arg2,arg3);
30831 }
30832 
30833 
30834 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) {
30837  int64_t arg3 ;
30838 
30839  (void)jenv;
30840  (void)jcls;
30841  (void)jarg1_;
30842  (void)jarg2_;
30843  arg1 = *(operations_research::Assignment **)&jarg1;
30844  arg2 = *(operations_research::IntVar **)&jarg2;
30845  arg3 = (int64_t)jarg3;
30846  (arg1)->SetMax((operations_research::IntVar const *)arg2,arg3);
30847 }
30848 
30849 
30850 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) {
30853  int64_t arg3 ;
30854  int64_t arg4 ;
30855 
30856  (void)jenv;
30857  (void)jcls;
30858  (void)jarg1_;
30859  (void)jarg2_;
30860  arg1 = *(operations_research::Assignment **)&jarg1;
30861  arg2 = *(operations_research::IntVar **)&jarg2;
30862  arg3 = (int64_t)jarg3;
30863  arg4 = (int64_t)jarg4;
30864  (arg1)->SetRange((operations_research::IntVar const *)arg2,arg3,arg4);
30865 }
30866 
30867 
30868 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) {
30871  int64_t arg3 ;
30872 
30873  (void)jenv;
30874  (void)jcls;
30875  (void)jarg1_;
30876  (void)jarg2_;
30877  arg1 = *(operations_research::Assignment **)&jarg1;
30878  arg2 = *(operations_research::IntVar **)&jarg2;
30879  arg3 = (int64_t)jarg3;
30880  (arg1)->SetValue((operations_research::IntVar const *)arg2,arg3);
30881 }
30882 
30883 
30884 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_) {
30885  jlong jresult = 0 ;
30889 
30890  (void)jenv;
30891  (void)jcls;
30892  (void)jarg1_;
30893  (void)jarg2_;
30894  arg1 = *(operations_research::Assignment **)&jarg1;
30895  arg2 = *(operations_research::IntervalVar **)&jarg2;
30896  result = (operations_research::IntervalVarElement *)(arg1)->Add(arg2);
30897  *(operations_research::IntervalVarElement **)&jresult = result;
30898  return jresult;
30899 }
30900 
30901 
30902 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
30904  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
30905  std::vector< operations_research::IntervalVar * > result2 ;
30906 
30907  (void)jenv;
30908  (void)jcls;
30909  (void)jarg1_;
30910  arg1 = *(operations_research::Assignment **)&jarg1;
30911  {
30912  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
30913  jclass object_class = jenv->FindClass(java_class_path.c_str());
30914  if (nullptr == object_class)
30915  return ;
30916  jmethodID method_id =
30917  jenv->GetStaticMethodID(
30918  object_class, "getCPtr",
30919  std::string("(L" + java_class_path + ";)J").c_str());
30920  assert(method_id != nullptr);
30921  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
30922  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
30923  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
30924  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
30925  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
30926  /*@SWIG@*/);
30927  }
30928  arg2 = &result2;
30929  }
30930  (arg1)->Add((std::vector< operations_research::IntervalVar * > const &)*arg2);
30931 }
30932 
30933 
30934 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_) {
30935  jlong jresult = 0 ;
30939 
30940  (void)jenv;
30941  (void)jcls;
30942  (void)jarg1_;
30943  (void)jarg2_;
30944  arg1 = *(operations_research::Assignment **)&jarg1;
30945  arg2 = *(operations_research::IntervalVar **)&jarg2;
30946  result = (operations_research::IntervalVarElement *)(arg1)->FastAdd(arg2);
30947  *(operations_research::IntervalVarElement **)&jresult = result;
30948  return jresult;
30949 }
30950 
30951 
30952 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30953  jlong jresult = 0 ;
30956  int64_t result;
30957 
30958  (void)jenv;
30959  (void)jcls;
30960  (void)jarg1_;
30961  (void)jarg2_;
30962  arg1 = *(operations_research::Assignment **)&jarg1;
30963  arg2 = *(operations_research::IntervalVar **)&jarg2;
30964  result = (int64_t)((operations_research::Assignment const *)arg1)->StartMin((operations_research::IntervalVar const *)arg2);
30965  jresult = (jlong)result;
30966  return jresult;
30967 }
30968 
30969 
30970 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30971  jlong jresult = 0 ;
30974  int64_t result;
30975 
30976  (void)jenv;
30977  (void)jcls;
30978  (void)jarg1_;
30979  (void)jarg2_;
30980  arg1 = *(operations_research::Assignment **)&jarg1;
30981  arg2 = *(operations_research::IntervalVar **)&jarg2;
30982  result = (int64_t)((operations_research::Assignment const *)arg1)->StartMax((operations_research::IntervalVar const *)arg2);
30983  jresult = (jlong)result;
30984  return jresult;
30985 }
30986 
30987 
30988 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30989  jlong jresult = 0 ;
30992  int64_t result;
30993 
30994  (void)jenv;
30995  (void)jcls;
30996  (void)jarg1_;
30997  (void)jarg2_;
30998  arg1 = *(operations_research::Assignment **)&jarg1;
30999  arg2 = *(operations_research::IntervalVar **)&jarg2;
31000  result = (int64_t)((operations_research::Assignment const *)arg1)->StartValue((operations_research::IntervalVar const *)arg2);
31001  jresult = (jlong)result;
31002  return jresult;
31003 }
31004 
31005 
31006 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31007  jlong jresult = 0 ;
31010  int64_t result;
31011 
31012  (void)jenv;
31013  (void)jcls;
31014  (void)jarg1_;
31015  (void)jarg2_;
31016  arg1 = *(operations_research::Assignment **)&jarg1;
31017  arg2 = *(operations_research::IntervalVar **)&jarg2;
31018  result = (int64_t)((operations_research::Assignment const *)arg1)->DurationMin((operations_research::IntervalVar const *)arg2);
31019  jresult = (jlong)result;
31020  return jresult;
31021 }
31022 
31023 
31024 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31025  jlong jresult = 0 ;
31028  int64_t result;
31029 
31030  (void)jenv;
31031  (void)jcls;
31032  (void)jarg1_;
31033  (void)jarg2_;
31034  arg1 = *(operations_research::Assignment **)&jarg1;
31035  arg2 = *(operations_research::IntervalVar **)&jarg2;
31036  result = (int64_t)((operations_research::Assignment const *)arg1)->DurationMax((operations_research::IntervalVar const *)arg2);
31037  jresult = (jlong)result;
31038  return jresult;
31039 }
31040 
31041 
31042 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31043  jlong jresult = 0 ;
31046  int64_t result;
31047 
31048  (void)jenv;
31049  (void)jcls;
31050  (void)jarg1_;
31051  (void)jarg2_;
31052  arg1 = *(operations_research::Assignment **)&jarg1;
31053  arg2 = *(operations_research::IntervalVar **)&jarg2;
31054  result = (int64_t)((operations_research::Assignment const *)arg1)->DurationValue((operations_research::IntervalVar const *)arg2);
31055  jresult = (jlong)result;
31056  return jresult;
31057 }
31058 
31059 
31060 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31061  jlong jresult = 0 ;
31064  int64_t result;
31065 
31066  (void)jenv;
31067  (void)jcls;
31068  (void)jarg1_;
31069  (void)jarg2_;
31070  arg1 = *(operations_research::Assignment **)&jarg1;
31071  arg2 = *(operations_research::IntervalVar **)&jarg2;
31072  result = (int64_t)((operations_research::Assignment const *)arg1)->EndMin((operations_research::IntervalVar const *)arg2);
31073  jresult = (jlong)result;
31074  return jresult;
31075 }
31076 
31077 
31078 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31079  jlong jresult = 0 ;
31082  int64_t result;
31083 
31084  (void)jenv;
31085  (void)jcls;
31086  (void)jarg1_;
31087  (void)jarg2_;
31088  arg1 = *(operations_research::Assignment **)&jarg1;
31089  arg2 = *(operations_research::IntervalVar **)&jarg2;
31090  result = (int64_t)((operations_research::Assignment const *)arg1)->EndMax((operations_research::IntervalVar const *)arg2);
31091  jresult = (jlong)result;
31092  return jresult;
31093 }
31094 
31095 
31096 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31097  jlong jresult = 0 ;
31100  int64_t result;
31101 
31102  (void)jenv;
31103  (void)jcls;
31104  (void)jarg1_;
31105  (void)jarg2_;
31106  arg1 = *(operations_research::Assignment **)&jarg1;
31107  arg2 = *(operations_research::IntervalVar **)&jarg2;
31108  result = (int64_t)((operations_research::Assignment const *)arg1)->EndValue((operations_research::IntervalVar const *)arg2);
31109  jresult = (jlong)result;
31110  return jresult;
31111 }
31112 
31113 
31114 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31115  jlong jresult = 0 ;
31118  int64_t result;
31119 
31120  (void)jenv;
31121  (void)jcls;
31122  (void)jarg1_;
31123  (void)jarg2_;
31124  arg1 = *(operations_research::Assignment **)&jarg1;
31125  arg2 = *(operations_research::IntervalVar **)&jarg2;
31126  result = (int64_t)((operations_research::Assignment const *)arg1)->PerformedMin((operations_research::IntervalVar const *)arg2);
31127  jresult = (jlong)result;
31128  return jresult;
31129 }
31130 
31131 
31132 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31133  jlong jresult = 0 ;
31136  int64_t result;
31137 
31138  (void)jenv;
31139  (void)jcls;
31140  (void)jarg1_;
31141  (void)jarg2_;
31142  arg1 = *(operations_research::Assignment **)&jarg1;
31143  arg2 = *(operations_research::IntervalVar **)&jarg2;
31144  result = (int64_t)((operations_research::Assignment const *)arg1)->PerformedMax((operations_research::IntervalVar const *)arg2);
31145  jresult = (jlong)result;
31146  return jresult;
31147 }
31148 
31149 
31150 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31151  jlong jresult = 0 ;
31154  int64_t result;
31155 
31156  (void)jenv;
31157  (void)jcls;
31158  (void)jarg1_;
31159  (void)jarg2_;
31160  arg1 = *(operations_research::Assignment **)&jarg1;
31161  arg2 = *(operations_research::IntervalVar **)&jarg2;
31162  result = (int64_t)((operations_research::Assignment const *)arg1)->PerformedValue((operations_research::IntervalVar const *)arg2);
31163  jresult = (jlong)result;
31164  return jresult;
31165 }
31166 
31167 
31168 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) {
31171  int64_t arg3 ;
31172 
31173  (void)jenv;
31174  (void)jcls;
31175  (void)jarg1_;
31176  (void)jarg2_;
31177  arg1 = *(operations_research::Assignment **)&jarg1;
31178  arg2 = *(operations_research::IntervalVar **)&jarg2;
31179  arg3 = (int64_t)jarg3;
31180  (arg1)->SetStartMin((operations_research::IntervalVar const *)arg2,arg3);
31181 }
31182 
31183 
31184 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) {
31187  int64_t arg3 ;
31188 
31189  (void)jenv;
31190  (void)jcls;
31191  (void)jarg1_;
31192  (void)jarg2_;
31193  arg1 = *(operations_research::Assignment **)&jarg1;
31194  arg2 = *(operations_research::IntervalVar **)&jarg2;
31195  arg3 = (int64_t)jarg3;
31196  (arg1)->SetStartMax((operations_research::IntervalVar const *)arg2,arg3);
31197 }
31198 
31199 
31200 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) {
31203  int64_t arg3 ;
31204  int64_t arg4 ;
31205 
31206  (void)jenv;
31207  (void)jcls;
31208  (void)jarg1_;
31209  (void)jarg2_;
31210  arg1 = *(operations_research::Assignment **)&jarg1;
31211  arg2 = *(operations_research::IntervalVar **)&jarg2;
31212  arg3 = (int64_t)jarg3;
31213  arg4 = (int64_t)jarg4;
31214  (arg1)->SetStartRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
31215 }
31216 
31217 
31218 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) {
31221  int64_t arg3 ;
31222 
31223  (void)jenv;
31224  (void)jcls;
31225  (void)jarg1_;
31226  (void)jarg2_;
31227  arg1 = *(operations_research::Assignment **)&jarg1;
31228  arg2 = *(operations_research::IntervalVar **)&jarg2;
31229  arg3 = (int64_t)jarg3;
31230  (arg1)->SetStartValue((operations_research::IntervalVar const *)arg2,arg3);
31231 }
31232 
31233 
31234 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) {
31237  int64_t arg3 ;
31238 
31239  (void)jenv;
31240  (void)jcls;
31241  (void)jarg1_;
31242  (void)jarg2_;
31243  arg1 = *(operations_research::Assignment **)&jarg1;
31244  arg2 = *(operations_research::IntervalVar **)&jarg2;
31245  arg3 = (int64_t)jarg3;
31246  (arg1)->SetDurationMin((operations_research::IntervalVar const *)arg2,arg3);
31247 }
31248 
31249 
31250 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) {
31253  int64_t arg3 ;
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  arg3 = (int64_t)jarg3;
31262  (arg1)->SetDurationMax((operations_research::IntervalVar const *)arg2,arg3);
31263 }
31264 
31265 
31266 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) {
31269  int64_t arg3 ;
31270  int64_t arg4 ;
31271 
31272  (void)jenv;
31273  (void)jcls;
31274  (void)jarg1_;
31275  (void)jarg2_;
31276  arg1 = *(operations_research::Assignment **)&jarg1;
31277  arg2 = *(operations_research::IntervalVar **)&jarg2;
31278  arg3 = (int64_t)jarg3;
31279  arg4 = (int64_t)jarg4;
31280  (arg1)->SetDurationRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
31281 }
31282 
31283 
31284 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) {
31287  int64_t arg3 ;
31288 
31289  (void)jenv;
31290  (void)jcls;
31291  (void)jarg1_;
31292  (void)jarg2_;
31293  arg1 = *(operations_research::Assignment **)&jarg1;
31294  arg2 = *(operations_research::IntervalVar **)&jarg2;
31295  arg3 = (int64_t)jarg3;
31296  (arg1)->SetDurationValue((operations_research::IntervalVar const *)arg2,arg3);
31297 }
31298 
31299 
31300 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) {
31303  int64_t arg3 ;
31304 
31305  (void)jenv;
31306  (void)jcls;
31307  (void)jarg1_;
31308  (void)jarg2_;
31309  arg1 = *(operations_research::Assignment **)&jarg1;
31310  arg2 = *(operations_research::IntervalVar **)&jarg2;
31311  arg3 = (int64_t)jarg3;
31312  (arg1)->SetEndMin((operations_research::IntervalVar const *)arg2,arg3);
31313 }
31314 
31315 
31316 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) {
31319  int64_t arg3 ;
31320 
31321  (void)jenv;
31322  (void)jcls;
31323  (void)jarg1_;
31324  (void)jarg2_;
31325  arg1 = *(operations_research::Assignment **)&jarg1;
31326  arg2 = *(operations_research::IntervalVar **)&jarg2;
31327  arg3 = (int64_t)jarg3;
31328  (arg1)->SetEndMax((operations_research::IntervalVar const *)arg2,arg3);
31329 }
31330 
31331 
31332 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) {
31335  int64_t arg3 ;
31336  int64_t arg4 ;
31337 
31338  (void)jenv;
31339  (void)jcls;
31340  (void)jarg1_;
31341  (void)jarg2_;
31342  arg1 = *(operations_research::Assignment **)&jarg1;
31343  arg2 = *(operations_research::IntervalVar **)&jarg2;
31344  arg3 = (int64_t)jarg3;
31345  arg4 = (int64_t)jarg4;
31346  (arg1)->SetEndRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
31347 }
31348 
31349 
31350 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) {
31353  int64_t arg3 ;
31354 
31355  (void)jenv;
31356  (void)jcls;
31357  (void)jarg1_;
31358  (void)jarg2_;
31359  arg1 = *(operations_research::Assignment **)&jarg1;
31360  arg2 = *(operations_research::IntervalVar **)&jarg2;
31361  arg3 = (int64_t)jarg3;
31362  (arg1)->SetEndValue((operations_research::IntervalVar const *)arg2,arg3);
31363 }
31364 
31365 
31366 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) {
31369  int64_t arg3 ;
31370 
31371  (void)jenv;
31372  (void)jcls;
31373  (void)jarg1_;
31374  (void)jarg2_;
31375  arg1 = *(operations_research::Assignment **)&jarg1;
31376  arg2 = *(operations_research::IntervalVar **)&jarg2;
31377  arg3 = (int64_t)jarg3;
31378  (arg1)->SetPerformedMin((operations_research::IntervalVar const *)arg2,arg3);
31379 }
31380 
31381 
31382 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) {
31385  int64_t arg3 ;
31386 
31387  (void)jenv;
31388  (void)jcls;
31389  (void)jarg1_;
31390  (void)jarg2_;
31391  arg1 = *(operations_research::Assignment **)&jarg1;
31392  arg2 = *(operations_research::IntervalVar **)&jarg2;
31393  arg3 = (int64_t)jarg3;
31394  (arg1)->SetPerformedMax((operations_research::IntervalVar const *)arg2,arg3);
31395 }
31396 
31397 
31398 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) {
31401  int64_t arg3 ;
31402  int64_t arg4 ;
31403 
31404  (void)jenv;
31405  (void)jcls;
31406  (void)jarg1_;
31407  (void)jarg2_;
31408  arg1 = *(operations_research::Assignment **)&jarg1;
31409  arg2 = *(operations_research::IntervalVar **)&jarg2;
31410  arg3 = (int64_t)jarg3;
31411  arg4 = (int64_t)jarg4;
31412  (arg1)->SetPerformedRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
31413 }
31414 
31415 
31416 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) {
31419  int64_t arg3 ;
31420 
31421  (void)jenv;
31422  (void)jcls;
31423  (void)jarg1_;
31424  (void)jarg2_;
31425  arg1 = *(operations_research::Assignment **)&jarg1;
31426  arg2 = *(operations_research::IntervalVar **)&jarg2;
31427  arg3 = (int64_t)jarg3;
31428  (arg1)->SetPerformedValue((operations_research::IntervalVar const *)arg2,arg3);
31429 }
31430 
31431 
31432 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_) {
31433  jlong jresult = 0 ;
31437 
31438  (void)jenv;
31439  (void)jcls;
31440  (void)jarg1_;
31441  (void)jarg2_;
31442  arg1 = *(operations_research::Assignment **)&jarg1;
31443  arg2 = *(operations_research::SequenceVar **)&jarg2;
31444  result = (operations_research::SequenceVarElement *)(arg1)->Add(arg2);
31445  *(operations_research::SequenceVarElement **)&jresult = result;
31446  return jresult;
31447 }
31448 
31449 
31450 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
31452  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
31453  std::vector< operations_research::SequenceVar * > result2 ;
31454 
31455  (void)jenv;
31456  (void)jcls;
31457  (void)jarg1_;
31458  arg1 = *(operations_research::Assignment **)&jarg1;
31459  {
31460  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
31461  jclass object_class = jenv->FindClass(java_class_path.c_str());
31462  if (nullptr == object_class)
31463  return ;
31464  jmethodID method_id =
31465  jenv->GetStaticMethodID(
31466  object_class, "getCPtr",
31467  std::string("(L" + java_class_path + ";)J").c_str());
31468  assert(method_id != nullptr);
31469  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
31470  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
31471  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
31472  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
31473  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
31474  /*@SWIG@*/);
31475  }
31476  arg2 = &result2;
31477  }
31478  (arg1)->Add((std::vector< operations_research::SequenceVar * > const &)*arg2);
31479 }
31480 
31481 
31482 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_) {
31483  jlong jresult = 0 ;
31487 
31488  (void)jenv;
31489  (void)jcls;
31490  (void)jarg1_;
31491  (void)jarg2_;
31492  arg1 = *(operations_research::Assignment **)&jarg1;
31493  arg2 = *(operations_research::SequenceVar **)&jarg2;
31494  result = (operations_research::SequenceVarElement *)(arg1)->FastAdd(arg2);
31495  *(operations_research::SequenceVarElement **)&jresult = result;
31496  return jresult;
31497 }
31498 
31499 
31500 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31501  jintArray jresult = 0 ;
31504  std::vector< int > *result = 0 ;
31505 
31506  (void)jenv;
31507  (void)jcls;
31508  (void)jarg1_;
31509  (void)jarg2_;
31510  arg1 = *(operations_research::Assignment **)&jarg1;
31511  arg2 = *(operations_research::SequenceVar **)&jarg2;
31512  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->ForwardSequence((operations_research::SequenceVar const *)arg2);
31513 
31514  jresult = jenv->NewIntArray(result->size());
31515  jenv->SetIntArrayRegion(
31516  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31517 
31518  return jresult;
31519 }
31520 
31521 
31522 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31523  jintArray jresult = 0 ;
31526  std::vector< int > *result = 0 ;
31527 
31528  (void)jenv;
31529  (void)jcls;
31530  (void)jarg1_;
31531  (void)jarg2_;
31532  arg1 = *(operations_research::Assignment **)&jarg1;
31533  arg2 = *(operations_research::SequenceVar **)&jarg2;
31534  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->BackwardSequence((operations_research::SequenceVar const *)arg2);
31535 
31536  jresult = jenv->NewIntArray(result->size());
31537  jenv->SetIntArrayRegion(
31538  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31539 
31540  return jresult;
31541 }
31542 
31543 
31544 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31545  jintArray jresult = 0 ;
31548  std::vector< int > *result = 0 ;
31549 
31550  (void)jenv;
31551  (void)jcls;
31552  (void)jarg1_;
31553  (void)jarg2_;
31554  arg1 = *(operations_research::Assignment **)&jarg1;
31555  arg2 = *(operations_research::SequenceVar **)&jarg2;
31556  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->Unperformed((operations_research::SequenceVar const *)arg2);
31557 
31558  jresult = jenv->NewIntArray(result->size());
31559  jenv->SetIntArrayRegion(
31560  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31561 
31562  return jresult;
31563 }
31564 
31565 
31566 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) {
31569  std::vector< int > *arg3 = 0 ;
31570  std::vector< int > *arg4 = 0 ;
31571  std::vector< int > *arg5 = 0 ;
31572 
31573  (void)jenv;
31574  (void)jcls;
31575  (void)jarg1_;
31576  (void)jarg2_;
31577  arg1 = *(operations_research::Assignment **)&jarg1;
31578  arg2 = *(operations_research::SequenceVar **)&jarg2;
31579 
31580  if(jarg3) {
31581  arg3 = new std::vector<int>;
31582  const int size = jenv->GetArrayLength(jarg3);
31583  arg3->reserve(size);
31584  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31585  for (int i = 0; i < size; ++i) {
31586  arg3->emplace_back(values[i]);
31587  }
31588  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31589  }
31590  else {
31592  return ;
31593  }
31594 
31595 
31596  if(jarg4) {
31597  arg4 = new std::vector<int>;
31598  const int size = jenv->GetArrayLength(jarg4);
31599  arg4->reserve(size);
31600  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
31601  for (int i = 0; i < size; ++i) {
31602  arg4->emplace_back(values[i]);
31603  }
31604  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
31605  }
31606  else {
31608  return ;
31609  }
31610 
31611 
31612  if(jarg5) {
31613  arg5 = new std::vector<int>;
31614  const int size = jenv->GetArrayLength(jarg5);
31615  arg5->reserve(size);
31616  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
31617  for (int i = 0; i < size; ++i) {
31618  arg5->emplace_back(values[i]);
31619  }
31620  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
31621  }
31622  else {
31624  return ;
31625  }
31626 
31627  (arg1)->SetSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
31628  {
31629  delete arg3;
31630  }
31631  {
31632  delete arg4;
31633  }
31634  {
31635  delete arg5;
31636  }
31637 }
31638 
31639 
31640 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) {
31643  std::vector< int > *arg3 = 0 ;
31644 
31645  (void)jenv;
31646  (void)jcls;
31647  (void)jarg1_;
31648  (void)jarg2_;
31649  arg1 = *(operations_research::Assignment **)&jarg1;
31650  arg2 = *(operations_research::SequenceVar **)&jarg2;
31651 
31652  if(jarg3) {
31653  arg3 = new std::vector<int>;
31654  const int size = jenv->GetArrayLength(jarg3);
31655  arg3->reserve(size);
31656  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31657  for (int i = 0; i < size; ++i) {
31658  arg3->emplace_back(values[i]);
31659  }
31660  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31661  }
31662  else {
31664  return ;
31665  }
31666 
31667  (arg1)->SetForwardSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31668  {
31669  delete arg3;
31670  }
31671 }
31672 
31673 
31674 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) {
31677  std::vector< int > *arg3 = 0 ;
31678 
31679  (void)jenv;
31680  (void)jcls;
31681  (void)jarg1_;
31682  (void)jarg2_;
31683  arg1 = *(operations_research::Assignment **)&jarg1;
31684  arg2 = *(operations_research::SequenceVar **)&jarg2;
31685 
31686  if(jarg3) {
31687  arg3 = new std::vector<int>;
31688  const int size = jenv->GetArrayLength(jarg3);
31689  arg3->reserve(size);
31690  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31691  for (int i = 0; i < size; ++i) {
31692  arg3->emplace_back(values[i]);
31693  }
31694  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31695  }
31696  else {
31698  return ;
31699  }
31700 
31701  (arg1)->SetBackwardSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31702  {
31703  delete arg3;
31704  }
31705 }
31706 
31707 
31708 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) {
31711  std::vector< int > *arg3 = 0 ;
31712 
31713  (void)jenv;
31714  (void)jcls;
31715  (void)jarg1_;
31716  (void)jarg2_;
31717  arg1 = *(operations_research::Assignment **)&jarg1;
31718  arg2 = *(operations_research::SequenceVar **)&jarg2;
31719 
31720  if(jarg3) {
31721  arg3 = new std::vector<int>;
31722  const int size = jenv->GetArrayLength(jarg3);
31723  arg3->reserve(size);
31724  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31725  for (int i = 0; i < size; ++i) {
31726  arg3->emplace_back(values[i]);
31727  }
31728  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31729  }
31730  else {
31732  return ;
31733  }
31734 
31735  (arg1)->SetUnperformed((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31736  {
31737  delete arg3;
31738  }
31739 }
31740 
31741 
31742 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_) {
31745 
31746  (void)jenv;
31747  (void)jcls;
31748  (void)jarg1_;
31749  (void)jarg2_;
31750  arg1 = *(operations_research::Assignment **)&jarg1;
31751  arg2 = *(operations_research::IntVar **)&jarg2;
31752  (arg1)->Activate((operations_research::IntVar const *)arg2);
31753 }
31754 
31755 
31756 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_) {
31759 
31760  (void)jenv;
31761  (void)jcls;
31762  (void)jarg1_;
31763  (void)jarg2_;
31764  arg1 = *(operations_research::Assignment **)&jarg1;
31765  arg2 = *(operations_research::IntVar **)&jarg2;
31766  (arg1)->Deactivate((operations_research::IntVar const *)arg2);
31767 }
31768 
31769 
31770 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_) {
31771  jboolean jresult = 0 ;
31774  bool result;
31775 
31776  (void)jenv;
31777  (void)jcls;
31778  (void)jarg1_;
31779  (void)jarg2_;
31780  arg1 = *(operations_research::Assignment **)&jarg1;
31781  arg2 = *(operations_research::IntVar **)&jarg2;
31782  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::IntVar const *)arg2);
31783  jresult = (jboolean)result;
31784  return jresult;
31785 }
31786 
31787 
31788 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_) {
31791 
31792  (void)jenv;
31793  (void)jcls;
31794  (void)jarg1_;
31795  (void)jarg2_;
31796  arg1 = *(operations_research::Assignment **)&jarg1;
31797  arg2 = *(operations_research::IntervalVar **)&jarg2;
31798  (arg1)->Activate((operations_research::IntervalVar const *)arg2);
31799 }
31800 
31801 
31802 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_) {
31805 
31806  (void)jenv;
31807  (void)jcls;
31808  (void)jarg1_;
31809  (void)jarg2_;
31810  arg1 = *(operations_research::Assignment **)&jarg1;
31811  arg2 = *(operations_research::IntervalVar **)&jarg2;
31812  (arg1)->Deactivate((operations_research::IntervalVar const *)arg2);
31813 }
31814 
31815 
31816 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_) {
31817  jboolean jresult = 0 ;
31820  bool result;
31821 
31822  (void)jenv;
31823  (void)jcls;
31824  (void)jarg1_;
31825  (void)jarg2_;
31826  arg1 = *(operations_research::Assignment **)&jarg1;
31827  arg2 = *(operations_research::IntervalVar **)&jarg2;
31828  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::IntervalVar const *)arg2);
31829  jresult = (jboolean)result;
31830  return jresult;
31831 }
31832 
31833 
31834 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_) {
31837 
31838  (void)jenv;
31839  (void)jcls;
31840  (void)jarg1_;
31841  (void)jarg2_;
31842  arg1 = *(operations_research::Assignment **)&jarg1;
31843  arg2 = *(operations_research::SequenceVar **)&jarg2;
31844  (arg1)->Activate((operations_research::SequenceVar const *)arg2);
31845 }
31846 
31847 
31848 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_) {
31851 
31852  (void)jenv;
31853  (void)jcls;
31854  (void)jarg1_;
31855  (void)jarg2_;
31856  arg1 = *(operations_research::Assignment **)&jarg1;
31857  arg2 = *(operations_research::SequenceVar **)&jarg2;
31858  (arg1)->Deactivate((operations_research::SequenceVar const *)arg2);
31859 }
31860 
31861 
31862 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_) {
31863  jboolean jresult = 0 ;
31866  bool result;
31867 
31868  (void)jenv;
31869  (void)jcls;
31870  (void)jarg1_;
31871  (void)jarg2_;
31872  arg1 = *(operations_research::Assignment **)&jarg1;
31873  arg2 = *(operations_research::SequenceVar **)&jarg2;
31874  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::SequenceVar const *)arg2);
31875  jresult = (jboolean)result;
31876  return jresult;
31877 }
31878 
31879 
31880 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31882 
31883  (void)jenv;
31884  (void)jcls;
31885  (void)jarg1_;
31886  arg1 = *(operations_research::Assignment **)&jarg1;
31887  (arg1)->ActivateObjective();
31888 }
31889 
31890 
31891 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31893 
31894  (void)jenv;
31895  (void)jcls;
31896  (void)jarg1_;
31897  arg1 = *(operations_research::Assignment **)&jarg1;
31898  (arg1)->DeactivateObjective();
31899 }
31900 
31901 
31902 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activatedObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31903  jboolean jresult = 0 ;
31905  bool result;
31906 
31907  (void)jenv;
31908  (void)jcls;
31909  (void)jarg1_;
31910  arg1 = *(operations_research::Assignment **)&jarg1;
31911  result = (bool)((operations_research::Assignment const *)arg1)->ActivatedObjective();
31912  jresult = (jboolean)result;
31913  return jresult;
31914 }
31915 
31916 
31917 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31918  jstring jresult = 0 ;
31920  std::string result;
31921 
31922  (void)jenv;
31923  (void)jcls;
31924  (void)jarg1_;
31925  arg1 = *(operations_research::Assignment **)&jarg1;
31926  result = ((operations_research::Assignment const *)arg1)->DebugString();
31927  jresult = jenv->NewStringUTF((&result)->c_str());
31928  return jresult;
31929 }
31930 
31931 
31932 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31933  jboolean jresult = 0 ;
31935  bool result;
31936 
31937  (void)jenv;
31938  (void)jcls;
31939  (void)jarg1_;
31940  arg1 = *(operations_research::Assignment **)&jarg1;
31941  result = (bool)((operations_research::Assignment const *)arg1)->AreAllElementsBound();
31942  jresult = (jboolean)result;
31943  return jresult;
31944 }
31945 
31946 
31947 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_) {
31948  jboolean jresult = 0 ;
31951  bool result;
31952 
31953  (void)jenv;
31954  (void)jcls;
31955  (void)jarg1_;
31956  (void)jarg2_;
31957  arg1 = *(operations_research::Assignment **)&jarg1;
31958  arg2 = *(operations_research::IntVar **)&jarg2;
31959  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::IntVar const *)arg2);
31960  jresult = (jboolean)result;
31961  return jresult;
31962 }
31963 
31964 
31965 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_) {
31966  jboolean jresult = 0 ;
31969  bool result;
31970 
31971  (void)jenv;
31972  (void)jcls;
31973  (void)jarg1_;
31974  (void)jarg2_;
31975  arg1 = *(operations_research::Assignment **)&jarg1;
31976  arg2 = *(operations_research::IntervalVar **)&jarg2;
31977  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::IntervalVar const *)arg2);
31978  jresult = (jboolean)result;
31979  return jresult;
31980 }
31981 
31982 
31983 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_) {
31984  jboolean jresult = 0 ;
31987  bool result;
31988 
31989  (void)jenv;
31990  (void)jcls;
31991  (void)jarg1_;
31992  (void)jarg2_;
31993  arg1 = *(operations_research::Assignment **)&jarg1;
31994  arg2 = *(operations_research::SequenceVar **)&jarg2;
31995  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::SequenceVar const *)arg2);
31996  jresult = (jboolean)result;
31997  return jresult;
31998 }
31999 
32000 
32001 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32004 
32005  (void)jenv;
32006  (void)jcls;
32007  (void)jarg1_;
32008  (void)jarg2_;
32009  arg1 = *(operations_research::Assignment **)&jarg1;
32010  arg2 = *(operations_research::Assignment **)&jarg2;
32011  (arg1)->CopyIntersection((operations_research::Assignment const *)arg2);
32012 }
32013 
32014 
32015 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32018 
32019  (void)jenv;
32020  (void)jcls;
32021  (void)jarg1_;
32022  (void)jarg2_;
32023  arg1 = *(operations_research::Assignment **)&jarg1;
32024  arg2 = *(operations_research::Assignment **)&jarg2;
32025  (arg1)->Copy((operations_research::Assignment const *)arg2);
32026 }
32027 
32028 
32029 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32030  jlong jresult = 0 ;
32033 
32034  (void)jenv;
32035  (void)jcls;
32036  (void)jarg1_;
32037  arg1 = *(operations_research::Assignment **)&jarg1;
32038  result = (operations_research::Assignment::IntContainer *) &((operations_research::Assignment const *)arg1)->IntVarContainer();
32039  *(operations_research::Assignment::IntContainer **)&jresult = result;
32040  return jresult;
32041 }
32042 
32043 
32044 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32045  jlong jresult = 0 ;
32048 
32049  (void)jenv;
32050  (void)jcls;
32051  (void)jarg1_;
32052  arg1 = *(operations_research::Assignment **)&jarg1;
32053  result = (operations_research::Assignment::IntContainer *)(arg1)->MutableIntVarContainer();
32054  *(operations_research::Assignment::IntContainer **)&jresult = result;
32055  return jresult;
32056 }
32057 
32058 
32059 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32060  jlong jresult = 0 ;
32063 
32064  (void)jenv;
32065  (void)jcls;
32066  (void)jarg1_;
32067  arg1 = *(operations_research::Assignment **)&jarg1;
32068  result = (operations_research::Assignment::IntervalContainer *) &((operations_research::Assignment const *)arg1)->IntervalVarContainer();
32070  return jresult;
32071 }
32072 
32073 
32074 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32075  jlong jresult = 0 ;
32078 
32079  (void)jenv;
32080  (void)jcls;
32081  (void)jarg1_;
32082  arg1 = *(operations_research::Assignment **)&jarg1;
32083  result = (operations_research::Assignment::IntervalContainer *)(arg1)->MutableIntervalVarContainer();
32085  return jresult;
32086 }
32087 
32088 
32089 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1sequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32090  jlong jresult = 0 ;
32093 
32094  (void)jenv;
32095  (void)jcls;
32096  (void)jarg1_;
32097  arg1 = *(operations_research::Assignment **)&jarg1;
32098  result = (operations_research::Assignment::SequenceContainer *) &((operations_research::Assignment const *)arg1)->SequenceVarContainer();
32100  return jresult;
32101 }
32102 
32103 
32104 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableSequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32105  jlong jresult = 0 ;
32108 
32109  (void)jenv;
32110  (void)jcls;
32111  (void)jarg1_;
32112  arg1 = *(operations_research::Assignment **)&jarg1;
32113  result = (operations_research::Assignment::SequenceContainer *)(arg1)->MutableSequenceVarContainer();
32115  return jresult;
32116 }
32117 
32118 
32119 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) {
32121  std::vector< operations_research::IntVar * > *arg2 = 0 ;
32123  std::vector< operations_research::IntVar * > *arg4 = 0 ;
32124  std::vector< operations_research::IntVar * > result2 ;
32125  std::vector< operations_research::IntVar * > result4 ;
32126 
32127  (void)jenv;
32128  (void)jcls;
32129  (void)jarg1_;
32130  (void)jarg3_;
32131  arg1 = *(operations_research::Assignment **)&jarg1;
32132  {
32133  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32134  jclass object_class = jenv->FindClass(java_class_path.c_str());
32135  if (nullptr == object_class)
32136  return ;
32137  jmethodID method_id =
32138  jenv->GetStaticMethodID(
32139  object_class, "getCPtr",
32140  std::string("(L" + java_class_path + ";)J").c_str());
32141  assert(method_id != nullptr);
32142  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
32143  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
32144  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32145  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32146  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32147  /*@SWIG@*/);
32148  }
32149  arg2 = &result2;
32150  }
32151  arg3 = *(operations_research::Assignment **)&jarg3;
32152  {
32153  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32154  jclass object_class = jenv->FindClass(java_class_path.c_str());
32155  if (nullptr == object_class)
32156  return ;
32157  jmethodID method_id =
32158  jenv->GetStaticMethodID(
32159  object_class, "getCPtr",
32160  std::string("(L" + java_class_path + ";)J").c_str());
32161  assert(method_id != nullptr);
32162  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
32163  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
32164  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32165  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32166  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32167  /*@SWIG@*/);
32168  }
32169  arg4 = &result4;
32170  }
32171  operations_research::SetAssignmentFromAssignment(arg1,(std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::Assignment const *)arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
32172 }
32173 
32174 
32175 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
32176  jlong jresult = 0 ;
32178  std::vector< operations_research::IntVar * > *arg2 = 0 ;
32179  int arg3 ;
32180  std::vector< operations_research::IntVar * > result2 ;
32181  operations_research::Pack *result = 0 ;
32182 
32183  (void)jenv;
32184  (void)jcls;
32185  (void)jarg1_;
32186  arg1 = *(operations_research::Solver **)&jarg1;
32187  {
32188  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32189  jclass object_class = jenv->FindClass(java_class_path.c_str());
32190  if (nullptr == object_class)
32191  return 0;
32192  jmethodID method_id =
32193  jenv->GetStaticMethodID(
32194  object_class, "getCPtr",
32195  std::string("(L" + java_class_path + ";)J").c_str());
32196  assert(method_id != nullptr);
32197  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
32198  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
32199  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32200  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32201  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32202  /*@SWIG@*/);
32203  }
32204  arg2 = &result2;
32205  }
32206  arg3 = (int)jarg3;
32207  result = (operations_research::Pack *)new operations_research::Pack(arg1,(std::vector< operations_research::IntVar * > const &)*arg2,arg3);
32208  *(operations_research::Pack **)&jresult = result;
32209  return jresult;
32210 }
32211 
32212 
32213 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1) {
32215 
32216  (void)jenv;
32217  (void)jcls;
32218  arg1 = *(operations_research::Pack **)&jarg1;
32219  delete arg1;
32220 }
32221 
32222 
32223 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) {
32225  std::vector< int64_t > *arg2 = 0 ;
32226  std::vector< int64_t > *arg3 = 0 ;
32227 
32228  (void)jenv;
32229  (void)jcls;
32230  (void)jarg1_;
32231  arg1 = *(operations_research::Pack **)&jarg1;
32232 
32233  if(jarg2) {
32234  arg2 = new std::vector<int64_t>;
32235  const int size = jenv->GetArrayLength(jarg2);
32236  arg2->reserve(size);
32237  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
32238  for (int i = 0; i < size; ++i) {
32239  arg2->emplace_back(values[i]);
32240  }
32241  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
32242  }
32243  else {
32245  return ;
32246  }
32247 
32248 
32249  if(jarg3) {
32250  arg3 = new std::vector<int64_t>;
32251  const int size = jenv->GetArrayLength(jarg3);
32252  arg3->reserve(size);
32253  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32254  for (int i = 0; i < size; ++i) {
32255  arg3->emplace_back(values[i]);
32256  }
32257  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32258  }
32259  else {
32261  return ;
32262  }
32263 
32264  (arg1)->AddWeightedSumLessOrEqualConstantDimension((std::vector< int64_t > const &)*arg2,(std::vector< int64_t > const &)*arg3);
32265  {
32266  delete arg2;
32267  }
32268  {
32269  delete arg3;
32270  }
32271 }
32272 
32273 
32274 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) {
32277  std::vector< int64_t > *arg3 = 0 ;
32278 
32279  (void)jenv;
32280  (void)jcls;
32281  (void)jarg1_;
32282  arg1 = *(operations_research::Pack **)&jarg1;
32283 
32284  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32285  if (nullptr == jarg2_object_class) return ;
32286  jmethodID jarg2_method_id = jenv->GetMethodID(
32287  jarg2_object_class, "applyAsLong", "(J)J");
32288  assert(jarg2_method_id != nullptr);
32289  // jarg2 will be deleted once this function return.
32290  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32291 
32292  // Global JNI reference deleter
32293  std::shared_ptr<GlobalRefGuard> jarg2_guard;
32294  {
32295  JavaVM* jvm;
32296  jenv->GetJavaVM(&jvm);
32297  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
32298  }
32299  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
32300  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
32301  };
32302 
32303 
32304  if(jarg3) {
32305  arg3 = new std::vector<int64_t>;
32306  const int size = jenv->GetArrayLength(jarg3);
32307  arg3->reserve(size);
32308  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32309  for (int i = 0; i < size; ++i) {
32310  arg3->emplace_back(values[i]);
32311  }
32312  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32313  }
32314  else {
32316  return ;
32317  }
32318 
32319  (arg1)->AddWeightedSumLessOrEqualConstantDimension(arg2,(std::vector< int64_t > const &)*arg3);
32320  {
32321  delete arg3;
32322  }
32323 }
32324 
32325 
32326 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) {
32329  std::vector< int64_t > *arg3 = 0 ;
32330 
32331  (void)jenv;
32332  (void)jcls;
32333  (void)jarg1_;
32334  arg1 = *(operations_research::Pack **)&jarg1;
32335 
32336  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32337  if (nullptr == jarg2_object_class) return ;
32338  jmethodID jarg2_method_id = jenv->GetMethodID(
32339  jarg2_object_class, "applyAsLong", "(JJ)J");
32340  assert(jarg2_method_id != nullptr);
32341  // jarg2 will be deleted once this function return.
32342  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32343 
32344  // Global JNI reference deleter
32345  std::shared_ptr<GlobalRefGuard> jarg2_guard;
32346  {
32347  JavaVM* jvm;
32348  jenv->GetJavaVM(&jvm);
32349  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
32350  }
32351  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
32352  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
32353  };
32354 
32355 
32356  if(jarg3) {
32357  arg3 = new std::vector<int64_t>;
32358  const int size = jenv->GetArrayLength(jarg3);
32359  arg3->reserve(size);
32360  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32361  for (int i = 0; i < size; ++i) {
32362  arg3->emplace_back(values[i]);
32363  }
32364  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32365  }
32366  else {
32368  return ;
32369  }
32370 
32371  (arg1)->AddWeightedSumLessOrEqualConstantDimension(arg2,(std::vector< int64_t > const &)*arg3);
32372  {
32373  delete arg3;
32374  }
32375 }
32376 
32377 
32378 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) {
32380  std::vector< int64_t > *arg2 = 0 ;
32381  std::vector< operations_research::IntVar * > *arg3 = 0 ;
32382  std::vector< operations_research::IntVar * > result3 ;
32383 
32384  (void)jenv;
32385  (void)jcls;
32386  (void)jarg1_;
32387  arg1 = *(operations_research::Pack **)&jarg1;
32388 
32389  if(jarg2) {
32390  arg2 = new std::vector<int64_t>;
32391  const int size = jenv->GetArrayLength(jarg2);
32392  arg2->reserve(size);
32393  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
32394  for (int i = 0; i < size; ++i) {
32395  arg2->emplace_back(values[i]);
32396  }
32397  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
32398  }
32399  else {
32401  return ;
32402  }
32403 
32404  {
32405  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32406  jclass object_class = jenv->FindClass(java_class_path.c_str());
32407  if (nullptr == object_class)
32408  return ;
32409  jmethodID method_id =
32410  jenv->GetStaticMethodID(
32411  object_class, "getCPtr",
32412  std::string("(L" + java_class_path + ";)J").c_str());
32413  assert(method_id != nullptr);
32414  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
32415  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
32416  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32417  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32418  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32419  /*@SWIG@*/);
32420  }
32421  arg3 = &result3;
32422  }
32423  (arg1)->AddWeightedSumEqualVarDimension((std::vector< int64_t > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
32424  {
32425  delete arg2;
32426  }
32427 }
32428 
32429 
32430 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) {
32433  std::vector< operations_research::IntVar * > *arg3 = 0 ;
32434  std::vector< operations_research::IntVar * > result3 ;
32435 
32436  (void)jenv;
32437  (void)jcls;
32438  (void)jarg1_;
32439  arg1 = *(operations_research::Pack **)&jarg1;
32440 
32441  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32442  if (nullptr == jarg2_object_class) return ;
32443  jmethodID jarg2_method_id = jenv->GetMethodID(
32444  jarg2_object_class, "applyAsLong", "(JJ)J");
32445  assert(jarg2_method_id != nullptr);
32446  // jarg2 will be deleted once this function return.
32447  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32448 
32449  // Global JNI reference deleter
32450  std::shared_ptr<GlobalRefGuard> jarg2_guard;
32451  {
32452  JavaVM* jvm;
32453  jenv->GetJavaVM(&jvm);
32454  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
32455  }
32456  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
32457  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
32458  };
32459 
32460  {
32461  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32462  jclass object_class = jenv->FindClass(java_class_path.c_str());
32463  if (nullptr == object_class)
32464  return ;
32465  jmethodID method_id =
32466  jenv->GetStaticMethodID(
32467  object_class, "getCPtr",
32468  std::string("(L" + java_class_path + ";)J").c_str());
32469  assert(method_id != nullptr);
32470  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
32471  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
32472  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32473  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32474  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32475  /*@SWIG@*/);
32476  }
32477  arg3 = &result3;
32478  }
32479  (arg1)->AddWeightedSumEqualVarDimension(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
32480 }
32481 
32482 
32483 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addSumVariableWeightsLessOrEqualConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
32485  std::vector< operations_research::IntVar * > *arg2 = 0 ;
32486  std::vector< int64_t > *arg3 = 0 ;
32487  std::vector< operations_research::IntVar * > result2 ;
32488 
32489  (void)jenv;
32490  (void)jcls;
32491  (void)jarg1_;
32492  arg1 = *(operations_research::Pack **)&jarg1;
32493  {
32494  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32495  jclass object_class = jenv->FindClass(java_class_path.c_str());
32496  if (nullptr == object_class)
32497  return ;
32498  jmethodID method_id =
32499  jenv->GetStaticMethodID(
32500  object_class, "getCPtr",
32501  std::string("(L" + java_class_path + ";)J").c_str());
32502  assert(method_id != nullptr);
32503  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
32504  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
32505  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32506  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32507  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32508  /*@SWIG@*/);
32509  }
32510  arg2 = &result2;
32511  }
32512 
32513  if(jarg3) {
32514  arg3 = new std::vector<int64_t>;
32515  const int size = jenv->GetArrayLength(jarg3);
32516  arg3->reserve(size);
32517  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32518  for (int i = 0; i < size; ++i) {
32519  arg3->emplace_back(values[i]);
32520  }
32521  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32522  }
32523  else {
32525  return ;
32526  }
32527 
32528  (arg1)->AddSumVariableWeightsLessOrEqualConstantDimension((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
32529  {
32530  delete arg3;
32531  }
32532 }
32533 
32534 
32535 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_) {
32537  std::vector< int64_t > *arg2 = 0 ;
32539 
32540  (void)jenv;
32541  (void)jcls;
32542  (void)jarg1_;
32543  (void)jarg3_;
32544  arg1 = *(operations_research::Pack **)&jarg1;
32545 
32546  if(jarg2) {
32547  arg2 = new std::vector<int64_t>;
32548  const int size = jenv->GetArrayLength(jarg2);
32549  arg2->reserve(size);
32550  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
32551  for (int i = 0; i < size; ++i) {
32552  arg2->emplace_back(values[i]);
32553  }
32554  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
32555  }
32556  else {
32558  return ;
32559  }
32560 
32561  arg3 = *(operations_research::IntVar **)&jarg3;
32562  (arg1)->AddWeightedSumOfAssignedDimension((std::vector< int64_t > const &)*arg2,arg3);
32563  {
32564  delete arg2;
32565  }
32566 }
32567 
32568 
32569 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountUsedBinDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32572 
32573  (void)jenv;
32574  (void)jcls;
32575  (void)jarg1_;
32576  (void)jarg2_;
32577  arg1 = *(operations_research::Pack **)&jarg1;
32578  arg2 = *(operations_research::IntVar **)&jarg2;
32579  (arg1)->AddCountUsedBinDimension(arg2);
32580 }
32581 
32582 
32583 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountAssignedItemsDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32586 
32587  (void)jenv;
32588  (void)jcls;
32589  (void)jarg1_;
32590  (void)jarg2_;
32591  arg1 = *(operations_research::Pack **)&jarg1;
32592  arg2 = *(operations_research::IntVar **)&jarg2;
32593  (arg1)->AddCountAssignedItemsDimension(arg2);
32594 }
32595 
32596 
32597 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32599 
32600  (void)jenv;
32601  (void)jcls;
32602  (void)jarg1_;
32603  arg1 = *(operations_research::Pack **)&jarg1;
32604  (arg1)->Post();
32605 }
32606 
32607 
32608 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1clearAll(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32610 
32611  (void)jenv;
32612  (void)jcls;
32613  (void)jarg1_;
32614  arg1 = *(operations_research::Pack **)&jarg1;
32615  (arg1)->ClearAll();
32616 }
32617 
32618 
32619 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagateDelayed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32621 
32622  (void)jenv;
32623  (void)jcls;
32624  (void)jarg1_;
32625  arg1 = *(operations_research::Pack **)&jarg1;
32626  (arg1)->PropagateDelayed();
32627 }
32628 
32629 
32630 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32632 
32633  (void)jenv;
32634  (void)jcls;
32635  (void)jarg1_;
32636  arg1 = *(operations_research::Pack **)&jarg1;
32637  (arg1)->InitialPropagate();
32638 }
32639 
32640 
32641 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32643 
32644  (void)jenv;
32645  (void)jcls;
32646  (void)jarg1_;
32647  arg1 = *(operations_research::Pack **)&jarg1;
32648  (arg1)->Propagate();
32649 }
32650 
32651 
32652 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1oneDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32654  int arg2 ;
32655 
32656  (void)jenv;
32657  (void)jcls;
32658  (void)jarg1_;
32659  arg1 = *(operations_research::Pack **)&jarg1;
32660  arg2 = (int)jarg2;
32661  (arg1)->OneDomain(arg2);
32662 }
32663 
32664 
32665 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32666  jstring jresult = 0 ;
32668  std::string result;
32669 
32670  (void)jenv;
32671  (void)jcls;
32672  (void)jarg1_;
32673  arg1 = *(operations_research::Pack **)&jarg1;
32674  result = ((operations_research::Pack const *)arg1)->DebugString();
32675  jresult = jenv->NewStringUTF((&result)->c_str());
32676  return jresult;
32677 }
32678 
32679 
32680 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isUndecided(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32681  jboolean jresult = 0 ;
32683  int arg2 ;
32684  int arg3 ;
32685  bool result;
32686 
32687  (void)jenv;
32688  (void)jcls;
32689  (void)jarg1_;
32690  arg1 = *(operations_research::Pack **)&jarg1;
32691  arg2 = (int)jarg2;
32692  arg3 = (int)jarg3;
32693  result = (bool)((operations_research::Pack const *)arg1)->IsUndecided(arg2,arg3);
32694  jresult = (jboolean)result;
32695  return jresult;
32696 }
32697 
32698 
32699 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setImpossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32701  int arg2 ;
32702  int arg3 ;
32703 
32704  (void)jenv;
32705  (void)jcls;
32706  (void)jarg1_;
32707  arg1 = *(operations_research::Pack **)&jarg1;
32708  arg2 = (int)jarg2;
32709  arg3 = (int)jarg3;
32710  (arg1)->SetImpossible(arg2,arg3);
32711 }
32712 
32713 
32714 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assign(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32716  int arg2 ;
32717  int arg3 ;
32718 
32719  (void)jenv;
32720  (void)jcls;
32721  (void)jarg1_;
32722  arg1 = *(operations_research::Pack **)&jarg1;
32723  arg2 = (int)jarg2;
32724  arg3 = (int)jarg3;
32725  (arg1)->Assign(arg2,arg3);
32726 }
32727 
32728 
32729 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isAssignedStatusKnown(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32730  jboolean jresult = 0 ;
32732  int arg2 ;
32733  bool result;
32734 
32735  (void)jenv;
32736  (void)jcls;
32737  (void)jarg1_;
32738  arg1 = *(operations_research::Pack **)&jarg1;
32739  arg2 = (int)jarg2;
32740  result = (bool)((operations_research::Pack const *)arg1)->IsAssignedStatusKnown(arg2);
32741  jresult = (jboolean)result;
32742  return jresult;
32743 }
32744 
32745 
32746 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isPossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32747  jboolean jresult = 0 ;
32749  int arg2 ;
32750  int arg3 ;
32751  bool result;
32752 
32753  (void)jenv;
32754  (void)jcls;
32755  (void)jarg1_;
32756  arg1 = *(operations_research::Pack **)&jarg1;
32757  arg2 = (int)jarg2;
32758  arg3 = (int)jarg3;
32759  result = (bool)((operations_research::Pack const *)arg1)->IsPossible(arg2,arg3);
32760  jresult = (jboolean)result;
32761  return jresult;
32762 }
32763 
32764 
32765 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32766  jlong jresult = 0 ;
32768  int arg2 ;
32769  int arg3 ;
32770  operations_research::IntVar *result = 0 ;
32771 
32772  (void)jenv;
32773  (void)jcls;
32774  (void)jarg1_;
32775  arg1 = *(operations_research::Pack **)&jarg1;
32776  arg2 = (int)jarg2;
32777  arg3 = (int)jarg3;
32778  result = (operations_research::IntVar *)((operations_research::Pack const *)arg1)->AssignVar(arg2,arg3);
32779  *(operations_research::IntVar **)&jresult = result;
32780  return jresult;
32781 }
32782 
32783 
32784 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setAssigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32786  int arg2 ;
32787 
32788  (void)jenv;
32789  (void)jcls;
32790  (void)jarg1_;
32791  arg1 = *(operations_research::Pack **)&jarg1;
32792  arg2 = (int)jarg2;
32793  (arg1)->SetAssigned(arg2);
32794 }
32795 
32796 
32797 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setUnassigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32799  int arg2 ;
32800 
32801  (void)jenv;
32802  (void)jcls;
32803  (void)jarg1_;
32804  arg1 = *(operations_research::Pack **)&jarg1;
32805  arg2 = (int)jarg2;
32806  (arg1)->SetUnassigned(arg2);
32807 }
32808 
32809 
32810 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1removeAllPossibleFromBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32812  int arg2 ;
32813 
32814  (void)jenv;
32815  (void)jcls;
32816  (void)jarg1_;
32817  arg1 = *(operations_research::Pack **)&jarg1;
32818  arg2 = (int)jarg2;
32819  (arg1)->RemoveAllPossibleFromBin(arg2);
32820 }
32821 
32822 
32823 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllPossibleToBin(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)->AssignAllPossibleToBin(arg2);
32833 }
32834 
32835 
32836 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignFirstPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32838  int arg2 ;
32839 
32840  (void)jenv;
32841  (void)jcls;
32842  (void)jarg1_;
32843  arg1 = *(operations_research::Pack **)&jarg1;
32844  arg2 = (int)jarg2;
32845  (arg1)->AssignFirstPossibleToBin(arg2);
32846 }
32847 
32848 
32849 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32851 
32852  (void)jenv;
32853  (void)jcls;
32854  (void)jarg1_;
32855  arg1 = *(operations_research::Pack **)&jarg1;
32856  (arg1)->AssignAllRemainingItems();
32857 }
32858 
32859 
32860 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1unassignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32862 
32863  (void)jenv;
32864  (void)jcls;
32865  (void)jarg1_;
32866  arg1 = *(operations_research::Pack **)&jarg1;
32867  (arg1)->UnassignAllRemainingItems();
32868 }
32869 
32870 
32871 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32874 
32875  (void)jenv;
32876  (void)jcls;
32877  (void)jarg1_;
32878  (void)jarg2_;
32879  arg1 = *(operations_research::Pack **)&jarg1;
32880  arg2 = *(operations_research::ModelVisitor **)&jarg2;
32881  ((operations_research::Pack const *)arg1)->Accept(arg2);
32882 }
32883 
32884 
32887 
32888  (void)jenv;
32889  (void)jcls;
32890  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
32891  delete arg1;
32892 }
32893 
32894 
32895 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1makeSequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32896  jlong jresult = 0 ;
32898  operations_research::SequenceVar *result = 0 ;
32899 
32900  (void)jenv;
32901  (void)jcls;
32902  (void)jarg1_;
32903  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
32904  result = (operations_research::SequenceVar *)(arg1)->MakeSequenceVar();
32905  *(operations_research::SequenceVar **)&jresult = result;
32906  return jresult;
32907 }
32908 
32909 
32910 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1setTransitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
32913 
32914  (void)jenv;
32915  (void)jcls;
32916  (void)jarg1_;
32917  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
32918 
32919  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32920  if (nullptr == jarg2_object_class) return ;
32921  jmethodID jarg2_method_id = jenv->GetMethodID(
32922  jarg2_object_class, "applyAsLong", "(JJ)J");
32923  assert(jarg2_method_id != nullptr);
32924  // jarg2 will be deleted once this function return.
32925  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32926 
32927  // Global JNI reference deleter
32928  std::shared_ptr<GlobalRefGuard> jarg2_guard;
32929  {
32930  JavaVM* jvm;
32931  jenv->GetJavaVM(&jvm);
32932  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
32933  }
32934  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
32935  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
32936  };
32937 
32938  (arg1)->SetTransitionTime(arg2);
32939 }
32940 
32941 
32942 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1transitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32943  jlong jresult = 0 ;
32945  int arg2 ;
32946  int arg3 ;
32947  int64_t result;
32948 
32949  (void)jenv;
32950  (void)jcls;
32951  (void)jarg1_;
32952  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
32953  arg2 = (int)jarg2;
32954  arg3 = (int)jarg3;
32955  result = (int64_t)(arg1)->TransitionTime(arg2,arg3);
32956  jresult = (jlong)result;
32957  return jresult;
32958 }
32959 
32960 
32961 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1) {
32963 
32964  (void)jenv;
32965  (void)jcls;
32966  arg1 = *(operations_research::SolutionPool **)&jarg1;
32967  delete arg1;
32968 }
32969 
32970 
32971 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1initialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32974 
32975  (void)jenv;
32976  (void)jcls;
32977  (void)jarg1_;
32978  (void)jarg2_;
32979  arg1 = *(operations_research::SolutionPool **)&jarg1;
32980  arg2 = *(operations_research::Assignment **)&jarg2;
32981  (arg1)->Initialize(arg2);
32982 }
32983 
32984 
32985 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1registerNewSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32988 
32989  (void)jenv;
32990  (void)jcls;
32991  (void)jarg1_;
32992  (void)jarg2_;
32993  arg1 = *(operations_research::SolutionPool **)&jarg1;
32994  arg2 = *(operations_research::Assignment **)&jarg2;
32995  (arg1)->RegisterNewSolution(arg2);
32996 }
32997 
32998 
32999 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1getNextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
33002 
33003  (void)jenv;
33004  (void)jcls;
33005  (void)jarg1_;
33006  (void)jarg2_;
33007  arg1 = *(operations_research::SolutionPool **)&jarg1;
33008  arg2 = *(operations_research::Assignment **)&jarg2;
33009  (arg1)->GetNextSolution(arg2);
33010 }
33011 
33012 
33013 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1syncNeeded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
33014  jboolean jresult = 0 ;
33017  bool result;
33018 
33019  (void)jenv;
33020  (void)jcls;
33021  (void)jarg1_;
33022  (void)jarg2_;
33023  arg1 = *(operations_research::SolutionPool **)&jarg1;
33024  arg2 = *(operations_research::Assignment **)&jarg2;
33025  result = (bool)(arg1)->SyncNeeded(arg2);
33026  jresult = (jboolean)result;
33027  return jresult;
33028 }
33029 
33030 
33031 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1) {
33033 
33034  (void)jenv;
33035  (void)jcls;
33036  arg1 = *(operations_research::BaseIntExpr **)&jarg1;
33037  delete arg1;
33038 }
33039 
33040 
33041 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33042  jlong jresult = 0 ;
33044  operations_research::IntVar *result = 0 ;
33045 
33046  (void)jenv;
33047  (void)jcls;
33048  (void)jarg1_;
33049  arg1 = *(operations_research::BaseIntExpr **)&jarg1;
33050  result = (operations_research::IntVar *)(arg1)->Var();
33051  *(operations_research::IntVar **)&jresult = result;
33052  return jresult;
33053 }
33054 
33055 
33056 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1castToVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33057  jlong jresult = 0 ;
33059  operations_research::IntVar *result = 0 ;
33060 
33061  (void)jenv;
33062  (void)jcls;
33063  (void)jarg1_;
33064  arg1 = *(operations_research::BaseIntExpr **)&jarg1;
33065  result = (operations_research::IntVar *)(arg1)->CastToVar();
33066  *(operations_research::IntVar **)&jresult = result;
33067  return jresult;
33068 }
33069 
33070 
33072  jint jresult = 0 ;
33074 
33075  (void)jenv;
33076  (void)jcls;
33078  jresult = (jint)result;
33079  return jresult;
33080 }
33081 
33082 
33084  jint jresult = 0 ;
33086 
33087  (void)jenv;
33088  (void)jcls;
33090  jresult = (jint)result;
33091  return jresult;
33092 }
33093 
33094 
33096  jint jresult = 0 ;
33098 
33099  (void)jenv;
33100  (void)jcls;
33102  jresult = (jint)result;
33103  return jresult;
33104 }
33105 
33106 
33108  jint jresult = 0 ;
33110 
33111  (void)jenv;
33112  (void)jcls;
33114  jresult = (jint)result;
33115  return jresult;
33116 }
33117 
33118 
33120  jint jresult = 0 ;
33122 
33123  (void)jenv;
33124  (void)jcls;
33126  jresult = (jint)result;
33127  return jresult;
33128 }
33129 
33130 
33132  jint jresult = 0 ;
33134 
33135  (void)jenv;
33136  (void)jcls;
33138  jresult = (jint)result;
33139  return jresult;
33140 }
33141 
33142 
33144  jint jresult = 0 ;
33146 
33147  (void)jenv;
33148  (void)jcls;
33150  jresult = (jint)result;
33151  return jresult;
33152 }
33153 
33154 
33156  jint jresult = 0 ;
33158 
33159  (void)jenv;
33160  (void)jcls;
33162  jresult = (jint)result;
33163  return jresult;
33164 }
33165 
33166 
33168  jint jresult = 0 ;
33170 
33171  (void)jenv;
33172  (void)jcls;
33174  jresult = (jint)result;
33175  return jresult;
33176 }
33177 
33178 
33180  jlong jresult = 0 ;
33182 
33183  (void)jenv;
33184  (void)jcls;
33186  *(operations_research::LocalSearchOperator **)&jresult = result;
33187  return jresult;
33188 }
33189 
33190 
33193 
33194  (void)jenv;
33195  (void)jcls;
33196  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33197  delete arg1;
33198 }
33199 
33200 
33201 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_) {
33202  jboolean jresult = 0 ;
33206  bool result;
33207 
33208  (void)jenv;
33209  (void)jcls;
33210  (void)jarg1_;
33211  (void)jarg2_;
33212  (void)jarg3_;
33213  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33214  arg2 = *(operations_research::Assignment **)&jarg2;
33215  arg3 = *(operations_research::Assignment **)&jarg3;
33216  result = (bool)(arg1)->MakeNextNeighbor(arg2,arg3);
33217  jresult = (jboolean)result;
33218  return jresult;
33219 }
33220 
33221 
33222 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
33225 
33226  (void)jenv;
33227  (void)jcls;
33228  (void)jarg1_;
33229  (void)jarg2_;
33230  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33231  arg2 = *(operations_research::Assignment **)&jarg2;
33232  (arg1)->Start((operations_research::Assignment const *)arg2);
33233 }
33234 
33235 
33236 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33238 
33239  (void)jenv;
33240  (void)jcls;
33241  (void)jarg1_;
33242  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33243  (arg1)->Reset();
33244 }
33245 
33246 
33249 
33250  (void)jenv;
33251  (void)jcls;
33252  (void)jarg1_;
33253  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33255 }
33256 
33257 
33258 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33259  jboolean jresult = 0 ;
33261  bool result;
33262 
33263  (void)jenv;
33264  (void)jcls;
33265  (void)jarg1_;
33266  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33267  result = (bool)((operations_research::LocalSearchOperator const *)arg1)->HasFragments();
33268  jresult = (jboolean)result;
33269  return jresult;
33270 }
33271 
33272 
33274  jboolean jresult = 0 ;
33276  bool result;
33277 
33278  (void)jenv;
33279  (void)jcls;
33280  (void)jarg1_;
33281  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33283  jresult = (jboolean)result;
33284  return jresult;
33285 }
33286 
33287 
33288 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33289  jboolean jresult = 0 ;
33291  bool result;
33292 
33293  (void)jenv;
33294  (void)jcls;
33295  (void)jarg1_;
33296  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33297  result = (bool)((operations_research::LocalSearchOperator const *)arg1)->HoldsDelta();
33298  jresult = (jboolean)result;
33299  return jresult;
33300 }
33301 
33302 
33304  jboolean jresult = 0 ;
33306  bool result;
33307 
33308  (void)jenv;
33309  (void)jcls;
33310  (void)jarg1_;
33311  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33313  jresult = (jboolean)result;
33314  return jresult;
33315 }
33316 
33317 
33318 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) {
33320  (void)jcls;
33321  SwigDirector_LocalSearchOperator *director = static_cast<SwigDirector_LocalSearchOperator *>(obj);
33322  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
33323 }
33324 
33325 
33326 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
33328  SwigDirector_LocalSearchOperator *director = dynamic_cast<SwigDirector_LocalSearchOperator *>(obj);
33329  (void)jcls;
33330  if (director) {
33331  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
33332  }
33333 }
33334 
33335 
33337  jlong jresult = 0 ;
33339 
33340  (void)jenv;
33341  (void)jcls;
33343  *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
33344  return jresult;
33345 }
33346 
33347 
33348 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33349  jlong jresult = 0 ;
33352 
33353  (void)jenv;
33354  (void)jcls;
33355  (void)jarg1_;
33357  if (!arg1) {
33358  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntVarLocalSearchHandler const & reference is null");
33359  return 0;
33360  }
33362  *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
33363  return jresult;
33364 }
33365 
33366 
33367 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33368  jlong jresult = 0 ;
33371 
33372  (void)jenv;
33373  (void)jcls;
33374  (void)jarg1_;
33377  *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
33378  return jresult;
33379 }
33380 
33381 
33382 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_) {
33385  int64_t arg3 ;
33386  bool arg4 ;
33387  std::vector< int > *arg5 = (std::vector< int > *) 0 ;
33388  int64_t arg6 ;
33390 
33391  (void)jenv;
33392  (void)jcls;
33393  (void)jarg1_;
33394  (void)jarg2_;
33395  (void)jarg7_;
33397  arg2 = *(operations_research::IntVar **)&jarg2;
33398  arg3 = (int64_t)jarg3;
33399  arg4 = jarg4 ? true : false;
33400  arg5 = *(std::vector< int > **)&jarg5;
33401  arg6 = (int64_t)jarg6;
33402  arg7 = *(operations_research::Assignment **)&jarg7;
33403  ((operations_research::IntVarLocalSearchHandler const *)arg1)->AddToAssignment(arg2,arg3,arg4,arg5,arg6,arg7);
33404 }
33405 
33406 
33407 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) {
33408  jboolean jresult = 0 ;
33412  int64_t arg4 ;
33413  int64_t *arg5 = (int64_t *) 0 ;
33414  int64_t temp5 ;
33415  bool result;
33416 
33417  (void)jenv;
33418  (void)jcls;
33419  (void)jarg1_;
33420  (void)jarg2_;
33421  (void)jarg3_;
33423  arg2 = *(operations_research::Assignment **)&jarg2;
33424  if (!arg2) {
33425  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
33426  return 0;
33427  }
33428  arg3 = *(operations_research::IntVar **)&jarg3;
33429  arg4 = (int64_t)jarg4;
33430  {
33431  if (!jarg5) {
33433  return 0;
33434  }
33435  if (jenv->GetArrayLength(jarg5) == 0) {
33436  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
33437  return 0;
33438  }
33439  temp5 = (int64_t)0;
33440  arg5 = &temp5;
33441  }
33442  result = (bool)(arg1)->ValueFromAssignment((operations_research::Assignment const &)*arg2,arg3,arg4,arg5);
33443  jresult = (jboolean)result;
33444  {
33445  jint jvalue = (jint)temp5;
33446  jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
33447  }
33448 
33449  return jresult;
33450 }
33451 
33452 
33453 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
33455  int64_t arg2 ;
33456  int64_t arg3 ;
33457 
33458  (void)jenv;
33459  (void)jcls;
33460  (void)jarg1_;
33462  arg2 = (int64_t)jarg2;
33463  arg3 = (int64_t)jarg3;
33464  (arg1)->OnRevertChanges(arg2,arg3);
33465 }
33466 
33467 
33468 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33470 
33471  (void)jenv;
33472  (void)jcls;
33473  (void)jarg1_;
33475  (arg1)->OnAddVars();
33476 }
33477 
33478 
33481 
33482  (void)jenv;
33483  (void)jcls;
33485  delete arg1;
33486 }
33487 
33488 
33491 
33492  (void)jenv;
33493  (void)jcls;
33495  delete arg1;
33496 }
33497 
33498 
33499 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33500  jboolean jresult = 0 ;
33502  bool result;
33503 
33504  (void)jenv;
33505  (void)jcls;
33506  (void)jarg1_;
33509  jresult = (jboolean)result;
33510  return jresult;
33511 }
33512 
33513 
33514 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33515  jboolean jresult = 0 ;
33517  bool result;
33518 
33519  (void)jenv;
33520  (void)jcls;
33521  (void)jarg1_;
33524  jresult = (jboolean)result;
33525  return jresult;
33526 }
33527 
33528 
33529 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33530  jint jresult = 0 ;
33532  int result;
33533 
33534  (void)jenv;
33535  (void)jcls;
33536  (void)jarg1_;
33539  jresult = (jint)result;
33540  return jresult;
33541 }
33542 
33543 
33544 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33545  jlong jresult = 0 ;
33547  int64_t arg2 ;
33548  long *result = 0 ;
33549 
33550  (void)jenv;
33551  (void)jcls;
33552  (void)jarg1_;
33554  arg2 = (int64_t)jarg2;
33556  jresult = (jlong)*result;
33557  return jresult;
33558 }
33559 
33560 
33561 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33562  jlong jresult = 0 ;
33564  int64_t arg2 ;
33565  operations_research::IntVar *result = 0 ;
33566 
33567  (void)jenv;
33568  (void)jcls;
33569  (void)jarg1_;
33571  arg2 = (int64_t)jarg2;
33573  *(operations_research::IntVar **)&jresult = result;
33574  return jresult;
33575 }
33576 
33577 
33578 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33579  jlong jresult = 0 ;
33581  int64_t arg2 ;
33582  long *result = 0 ;
33583 
33584  (void)jenv;
33585  (void)jcls;
33586  (void)jarg1_;
33588  arg2 = (int64_t)jarg2;
33590  jresult = (jlong)*result;
33591  return jresult;
33592 }
33593 
33594 
33595 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
33597  int64_t arg2 ;
33598  long *arg3 = 0 ;
33599  long temp3 ;
33600 
33601  (void)jenv;
33602  (void)jcls;
33603  (void)jarg1_;
33605  arg2 = (int64_t)jarg2;
33606  temp3 = (long)jarg3;
33607  arg3 = &temp3;
33608  (arg1)->SetValue(arg2,(long const &)*arg3);
33609 }
33610 
33611 
33612 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33613  jboolean jresult = 0 ;
33615  int64_t arg2 ;
33616  bool result;
33617 
33618  (void)jenv;
33619  (void)jcls;
33620  (void)jarg1_;
33622  arg2 = (int64_t)jarg2;
33624  jresult = (jboolean)result;
33625  return jresult;
33626 }
33627 
33628 
33629 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33631  int64_t arg2 ;
33632 
33633  (void)jenv;
33634  (void)jcls;
33635  (void)jarg1_;
33637  arg2 = (int64_t)jarg2;
33638  (arg1)->Activate(arg2);
33639 }
33640 
33641 
33642 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33644  int64_t arg2 ;
33645 
33646  (void)jenv;
33647  (void)jcls;
33648  (void)jarg1_;
33650  arg2 = (int64_t)jarg2;
33651  (arg1)->Deactivate(arg2);
33652 }
33653 
33654 
33655 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
33657  std::vector< operations_research::IntVar * > *arg2 = 0 ;
33658  std::vector< operations_research::IntVar * > result2 ;
33659 
33660  (void)jenv;
33661  (void)jcls;
33662  (void)jarg1_;
33664  {
33665  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33666  jclass object_class = jenv->FindClass(java_class_path.c_str());
33667  if (nullptr == object_class)
33668  return ;
33669  jmethodID method_id =
33670  jenv->GetStaticMethodID(
33671  object_class, "getCPtr",
33672  std::string("(L" + java_class_path + ";)J").c_str());
33673  assert(method_id != nullptr);
33674  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
33675  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
33676  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33677  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
33678  reinterpret_cast<operations_research::IntVar*>(ptr_value)
33679  /*@SWIG@*/);
33680  }
33681  arg2 = &result2;
33682  }
33683  (arg1)->AddVars((std::vector< operations_research::IntVar * > const &)*arg2);
33684 }
33685 
33686 
33687 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33689 
33690  (void)jenv;
33691  (void)jcls;
33692  (void)jarg1_;
33694  (arg1)->OnStart();
33695 }
33696 
33697 
33699  jlong jresult = 0 ;
33701 
33702  (void)jenv;
33703  (void)jcls;
33705  *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33706  return jresult;
33707 }
33708 
33709 
33710 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jboolean jarg2) {
33711  jlong jresult = 0 ;
33712  std::vector< operations_research::IntVar * > *arg1 = 0 ;
33713  bool arg2 ;
33714  std::vector< operations_research::IntVar * > result1 ;
33716 
33717  (void)jenv;
33718  (void)jcls;
33719  {
33720  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33721  jclass object_class = jenv->FindClass(java_class_path.c_str());
33722  if (nullptr == object_class)
33723  return 0;
33724  jmethodID method_id =
33725  jenv->GetStaticMethodID(
33726  object_class, "getCPtr",
33727  std::string("(L" + java_class_path + ";)J").c_str());
33728  assert(method_id != nullptr);
33729  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
33730  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
33731  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33732  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
33733  reinterpret_cast<operations_research::IntVar*>(ptr_value)
33734  /*@SWIG@*/);
33735  }
33736  arg1 = &result1;
33737  }
33738  arg2 = jarg2 ? true : false;
33739  result = (operations_research::IntVarLocalSearchOperator *)new SwigDirector_IntVarLocalSearchOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1,arg2);
33740  *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33741  return jresult;
33742 }
33743 
33744 
33746  jlong jresult = 0 ;
33747  std::vector< operations_research::IntVar * > *arg1 = 0 ;
33748  std::vector< operations_research::IntVar * > result1 ;
33750 
33751  (void)jenv;
33752  (void)jcls;
33753  {
33754  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33755  jclass object_class = jenv->FindClass(java_class_path.c_str());
33756  if (nullptr == object_class)
33757  return 0;
33758  jmethodID method_id =
33759  jenv->GetStaticMethodID(
33760  object_class, "getCPtr",
33761  std::string("(L" + java_class_path + ";)J").c_str());
33762  assert(method_id != nullptr);
33763  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
33764  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
33765  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33766  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
33767  reinterpret_cast<operations_research::IntVar*>(ptr_value)
33768  /*@SWIG@*/);
33769  }
33770  arg1 = &result1;
33771  }
33772  result = (operations_research::IntVarLocalSearchOperator *)new SwigDirector_IntVarLocalSearchOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
33773  *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33774  return jresult;
33775 }
33776 
33777 
33780 
33781  (void)jenv;
33782  (void)jcls;
33784  delete arg1;
33785 }
33786 
33787 
33788 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33789  jboolean jresult = 0 ;
33792  bool result;
33793 
33794  (void)jenv;
33795  (void)jcls;
33796  (void)jarg1_;
33798  darg = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(arg1);
33799  result = (bool)(darg)->MakeOneNeighbor();
33800  jresult = (jboolean)result;
33801  return jresult;
33802 }
33803 
33804 
33806  jboolean jresult = 0 ;
33809  bool result;
33810 
33811  (void)jenv;
33812  (void)jcls;
33813  (void)jarg1_;
33815  darg = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(arg1);
33816  result = (bool)(darg)->MakeOneNeighborSwigPublic();
33817  jresult = (jboolean)result;
33818  return jresult;
33819 }
33820 
33821 
33822 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) {
33824  (void)jcls;
33825  SwigDirector_IntVarLocalSearchOperator *director = static_cast<SwigDirector_IntVarLocalSearchOperator *>(obj);
33826  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
33827 }
33828 
33829 
33830 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
33832  SwigDirector_IntVarLocalSearchOperator *director = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(obj);
33833  (void)jcls;
33834  if (director) {
33835  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
33836  }
33837 }
33838 
33839 
33841  jlong jresult = 0 ;
33843 
33844  (void)jenv;
33845  (void)jcls;
33848  return jresult;
33849 }
33850 
33851 
33852 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33853  jlong jresult = 0 ;
33856 
33857  (void)jenv;
33858  (void)jcls;
33859  (void)jarg1_;
33861  if (!arg1) {
33862  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::SequenceVarLocalSearchHandler const & reference is null");
33863  return 0;
33864  }
33867  return jresult;
33868 }
33869 
33870 
33871 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33872  jlong jresult = 0 ;
33875 
33876  (void)jenv;
33877  (void)jcls;
33878  (void)jarg1_;
33882  return jresult;
33883 }
33884 
33885 
33886 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_) {
33889  std::vector< int > *arg3 = 0 ;
33890  bool arg4 ;
33891  std::vector< int > *arg5 = (std::vector< int > *) 0 ;
33892  int64_t arg6 ;
33894 
33895  (void)jenv;
33896  (void)jcls;
33897  (void)jarg1_;
33898  (void)jarg2_;
33899  (void)jarg7_;
33901  arg2 = *(operations_research::SequenceVar **)&jarg2;
33902 
33903  if(jarg3) {
33904  arg3 = new std::vector<int>;
33905  const int size = jenv->GetArrayLength(jarg3);
33906  arg3->reserve(size);
33907  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
33908  for (int i = 0; i < size; ++i) {
33909  arg3->emplace_back(values[i]);
33910  }
33911  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
33912  }
33913  else {
33915  return ;
33916  }
33917 
33918  arg4 = jarg4 ? true : false;
33919  arg5 = *(std::vector< int > **)&jarg5;
33920  arg6 = (int64_t)jarg6;
33921  arg7 = *(operations_research::Assignment **)&jarg7;
33922  ((operations_research::SequenceVarLocalSearchHandler const *)arg1)->AddToAssignment(arg2,(std::vector< int > const &)*arg3,arg4,arg5,arg6,arg7);
33923  {
33924  delete arg3;
33925  }
33926 }
33927 
33928 
33929 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) {
33930  jboolean jresult = 0 ;
33934  int64_t arg4 ;
33935  std::vector< int > *arg5 = (std::vector< int > *) 0 ;
33936  bool result;
33937 
33938  (void)jenv;
33939  (void)jcls;
33940  (void)jarg1_;
33941  (void)jarg2_;
33942  (void)jarg3_;
33944  arg2 = *(operations_research::Assignment **)&jarg2;
33945  if (!arg2) {
33946  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
33947  return 0;
33948  }
33949  arg3 = *(operations_research::SequenceVar **)&jarg3;
33950  arg4 = (int64_t)jarg4;
33951  arg5 = *(std::vector< int > **)&jarg5;
33952  result = (bool)(arg1)->ValueFromAssignment((operations_research::Assignment const &)*arg2,arg3,arg4,arg5);
33953  jresult = (jboolean)result;
33954  return jresult;
33955 }
33956 
33957 
33958 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3) {
33960  int64_t arg2 ;
33961  std::vector< int > *arg3 = 0 ;
33962 
33963  (void)jenv;
33964  (void)jcls;
33965  (void)jarg1_;
33967  arg2 = (int64_t)jarg2;
33968 
33969  if(jarg3) {
33970  arg3 = new std::vector<int>;
33971  const int size = jenv->GetArrayLength(jarg3);
33972  arg3->reserve(size);
33973  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
33974  for (int i = 0; i < size; ++i) {
33975  arg3->emplace_back(values[i]);
33976  }
33977  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
33978  }
33979  else {
33981  return ;
33982  }
33983 
33984  (arg1)->OnRevertChanges(arg2,(std::vector< int > const &)*arg3);
33985  {
33986  delete arg3;
33987  }
33988 }
33989 
33990 
33991 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33993 
33994  (void)jenv;
33995  (void)jcls;
33996  (void)jarg1_;
33998  (arg1)->OnAddVars();
33999 }
34000 
34001 
34004 
34005  (void)jenv;
34006  (void)jcls;
34008  delete arg1;
34009 }
34010 
34011 
34014 
34015  (void)jenv;
34016  (void)jcls;
34018  delete arg1;
34019 }
34020 
34021 
34022 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34023  jboolean jresult = 0 ;
34025  bool result;
34026 
34027  (void)jenv;
34028  (void)jcls;
34029  (void)jarg1_;
34032  jresult = (jboolean)result;
34033  return jresult;
34034 }
34035 
34036 
34037 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34038  jboolean jresult = 0 ;
34040  bool result;
34041 
34042  (void)jenv;
34043  (void)jcls;
34044  (void)jarg1_;
34047  jresult = (jboolean)result;
34048  return jresult;
34049 }
34050 
34051 
34052 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34053  jint jresult = 0 ;
34055  int result;
34056 
34057  (void)jenv;
34058  (void)jcls;
34059  (void)jarg1_;
34062  jresult = (jint)result;
34063  return jresult;
34064 }
34065 
34066 
34067 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34068  jintArray jresult = 0 ;
34070  int64_t arg2 ;
34071  std::vector< int > *result = 0 ;
34072 
34073  (void)jenv;
34074  (void)jcls;
34075  (void)jarg1_;
34077  arg2 = (int64_t)jarg2;
34078  result = (std::vector< int > *) &((operations_research::VarLocalSearchOperator< operations_research::SequenceVar,std::vector< int >,operations_research::SequenceVarLocalSearchHandler > const *)arg1)->Value(arg2);
34079 
34080  jresult = jenv->NewIntArray(result->size());
34081  jenv->SetIntArrayRegion(
34082  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
34083 
34084  return jresult;
34085 }
34086 
34087 
34088 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34089  jlong jresult = 0 ;
34091  int64_t arg2 ;
34092  operations_research::SequenceVar *result = 0 ;
34093 
34094  (void)jenv;
34095  (void)jcls;
34096  (void)jarg1_;
34098  arg2 = (int64_t)jarg2;
34100  *(operations_research::SequenceVar **)&jresult = result;
34101  return jresult;
34102 }
34103 
34104 
34105 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34106  jintArray jresult = 0 ;
34108  int64_t arg2 ;
34109  std::vector< int > *result = 0 ;
34110 
34111  (void)jenv;
34112  (void)jcls;
34113  (void)jarg1_;
34115  arg2 = (int64_t)jarg2;
34116  result = (std::vector< int > *) &((operations_research::VarLocalSearchOperator< operations_research::SequenceVar,std::vector< int >,operations_research::SequenceVarLocalSearchHandler > const *)arg1)->OldValue(arg2);
34117 
34118  jresult = jenv->NewIntArray(result->size());
34119  jenv->SetIntArrayRegion(
34120  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
34121 
34122  return jresult;
34123 }
34124 
34125 
34126 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3) {
34128  int64_t arg2 ;
34129  std::vector< int > *arg3 = 0 ;
34130 
34131  (void)jenv;
34132  (void)jcls;
34133  (void)jarg1_;
34135  arg2 = (int64_t)jarg2;
34136 
34137  if(jarg3) {
34138  arg3 = new std::vector<int>;
34139  const int size = jenv->GetArrayLength(jarg3);
34140  arg3->reserve(size);
34141  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
34142  for (int i = 0; i < size; ++i) {
34143  arg3->emplace_back(values[i]);
34144  }
34145  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
34146  }
34147  else {
34149  return ;
34150  }
34151 
34152  (arg1)->SetValue(arg2,(std::vector< int > const &)*arg3);
34153  {
34154  delete arg3;
34155  }
34156 }
34157 
34158 
34159 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34160  jboolean jresult = 0 ;
34162  int64_t arg2 ;
34163  bool result;
34164 
34165  (void)jenv;
34166  (void)jcls;
34167  (void)jarg1_;
34169  arg2 = (int64_t)jarg2;
34171  jresult = (jboolean)result;
34172  return jresult;
34173 }
34174 
34175 
34176 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34178  int64_t arg2 ;
34179 
34180  (void)jenv;
34181  (void)jcls;
34182  (void)jarg1_;
34184  arg2 = (int64_t)jarg2;
34185  (arg1)->Activate(arg2);
34186 }
34187 
34188 
34189 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34191  int64_t arg2 ;
34192 
34193  (void)jenv;
34194  (void)jcls;
34195  (void)jarg1_;
34197  arg2 = (int64_t)jarg2;
34198  (arg1)->Deactivate(arg2);
34199 }
34200 
34201 
34202 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
34204  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
34205  std::vector< operations_research::SequenceVar * > result2 ;
34206 
34207  (void)jenv;
34208  (void)jcls;
34209  (void)jarg1_;
34211  {
34212  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
34213  jclass object_class = jenv->FindClass(java_class_path.c_str());
34214  if (nullptr == object_class)
34215  return ;
34216  jmethodID method_id =
34217  jenv->GetStaticMethodID(
34218  object_class, "getCPtr",
34219  std::string("(L" + java_class_path + ";)J").c_str());
34220  assert(method_id != nullptr);
34221  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
34222  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
34223  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34224  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34225  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
34226  /*@SWIG@*/);
34227  }
34228  arg2 = &result2;
34229  }
34230  (arg1)->AddVars((std::vector< operations_research::SequenceVar * > const &)*arg2);
34231 }
34232 
34233 
34234 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34236 
34237  (void)jenv;
34238  (void)jcls;
34239  (void)jarg1_;
34241  (arg1)->OnStart();
34242 }
34243 
34244 
34246  jlong jresult = 0 ;
34248 
34249  (void)jenv;
34250  (void)jcls;
34253  return jresult;
34254 }
34255 
34256 
34258  jlong jresult = 0 ;
34259  std::vector< operations_research::SequenceVar * > *arg1 = 0 ;
34260  std::vector< operations_research::SequenceVar * > result1 ;
34262 
34263  (void)jenv;
34264  (void)jcls;
34265  {
34266  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
34267  jclass object_class = jenv->FindClass(java_class_path.c_str());
34268  if (nullptr == object_class)
34269  return 0;
34270  jmethodID method_id =
34271  jenv->GetStaticMethodID(
34272  object_class, "getCPtr",
34273  std::string("(L" + java_class_path + ";)J").c_str());
34274  assert(method_id != nullptr);
34275  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34276  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34277  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34278  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34279  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
34280  /*@SWIG@*/);
34281  }
34282  arg1 = &result1;
34283  }
34284  result = (operations_research::SequenceVarLocalSearchOperator *)new SwigDirector_SequenceVarLocalSearchOperator(jenv,(std::vector< operations_research::SequenceVar * > const &)*arg1);
34286  return jresult;
34287 }
34288 
34289 
34292 
34293  (void)jenv;
34294  (void)jcls;
34296  delete arg1;
34297 }
34298 
34299 
34300 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) {
34302  (void)jcls;
34303  SwigDirector_SequenceVarLocalSearchOperator *director = static_cast<SwigDirector_SequenceVarLocalSearchOperator *>(obj);
34304  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34305 }
34306 
34307 
34308 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34310  SwigDirector_SequenceVarLocalSearchOperator *director = dynamic_cast<SwigDirector_SequenceVarLocalSearchOperator *>(obj);
34311  (void)jcls;
34312  if (director) {
34313  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34314  }
34315 }
34316 
34317 
34318 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1BaseLns(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
34319  jlong jresult = 0 ;
34320  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34321  std::vector< operations_research::IntVar * > result1 ;
34322  operations_research::BaseLns *result = 0 ;
34323 
34324  (void)jenv;
34325  (void)jcls;
34326  {
34327  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34328  jclass object_class = jenv->FindClass(java_class_path.c_str());
34329  if (nullptr == object_class)
34330  return 0;
34331  jmethodID method_id =
34332  jenv->GetStaticMethodID(
34333  object_class, "getCPtr",
34334  std::string("(L" + java_class_path + ";)J").c_str());
34335  assert(method_id != nullptr);
34336  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34337  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34338  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34339  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34340  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34341  /*@SWIG@*/);
34342  }
34343  arg1 = &result1;
34344  }
34345  result = (operations_research::BaseLns *)new SwigDirector_BaseLns(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
34346  *(operations_research::BaseLns **)&jresult = result;
34347  return jresult;
34348 }
34349 
34350 
34351 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1) {
34353 
34354  (void)jenv;
34355  (void)jcls;
34356  arg1 = *(operations_research::BaseLns **)&jarg1;
34357  delete arg1;
34358 }
34359 
34360 
34361 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34363 
34364  (void)jenv;
34365  (void)jcls;
34366  (void)jarg1_;
34367  arg1 = *(operations_research::BaseLns **)&jarg1;
34368  (arg1)->InitFragments();
34369 }
34370 
34371 
34372 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34374 
34375  (void)jenv;
34376  (void)jcls;
34377  (void)jarg1_;
34378  arg1 = *(operations_research::BaseLns **)&jarg1;
34380 }
34381 
34382 
34383 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1nextFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34384  jboolean jresult = 0 ;
34386  bool result;
34387 
34388  (void)jenv;
34389  (void)jcls;
34390  (void)jarg1_;
34391  arg1 = *(operations_research::BaseLns **)&jarg1;
34392  result = (bool)(arg1)->NextFragment();
34393  jresult = (jboolean)result;
34394  return jresult;
34395 }
34396 
34397 
34398 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1appendToFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
34400  int arg2 ;
34401 
34402  (void)jenv;
34403  (void)jcls;
34404  (void)jarg1_;
34405  arg1 = *(operations_research::BaseLns **)&jarg1;
34406  arg2 = (int)jarg2;
34407  (arg1)->AppendToFragment(arg2);
34408 }
34409 
34410 
34411 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1fragmentSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34412  jint jresult = 0 ;
34414  int result;
34415 
34416  (void)jenv;
34417  (void)jcls;
34418  (void)jarg1_;
34419  arg1 = *(operations_research::BaseLns **)&jarg1;
34420  result = (int)((operations_research::BaseLns const *)arg1)->FragmentSize();
34421  jresult = (jint)result;
34422  return jresult;
34423 }
34424 
34425 
34426 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34427  jboolean jresult = 0 ;
34429  bool result;
34430 
34431  (void)jenv;
34432  (void)jcls;
34433  (void)jarg1_;
34434  arg1 = *(operations_research::BaseLns **)&jarg1;
34435  result = (bool)((operations_research::BaseLns const *)arg1)->HasFragments();
34436  jresult = (jboolean)result;
34437  return jresult;
34438 }
34439 
34440 
34441 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34442  jboolean jresult = 0 ;
34444  bool result;
34445 
34446  (void)jenv;
34447  (void)jcls;
34448  (void)jarg1_;
34449  arg1 = *(operations_research::BaseLns **)&jarg1;
34451  jresult = (jboolean)result;
34452  return jresult;
34453 }
34454 
34455 
34456 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) {
34458  (void)jcls;
34459  SwigDirector_BaseLns *director = static_cast<SwigDirector_BaseLns *>(obj);
34460  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34461 }
34462 
34463 
34464 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34466  SwigDirector_BaseLns *director = dynamic_cast<SwigDirector_BaseLns *>(obj);
34467  (void)jcls;
34468  if (director) {
34469  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34470  }
34471 }
34472 
34473 
34474 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ChangeValue(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
34475  jlong jresult = 0 ;
34476  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34477  std::vector< operations_research::IntVar * > result1 ;
34478  operations_research::ChangeValue *result = 0 ;
34479 
34480  (void)jenv;
34481  (void)jcls;
34482  {
34483  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34484  jclass object_class = jenv->FindClass(java_class_path.c_str());
34485  if (nullptr == object_class)
34486  return 0;
34487  jmethodID method_id =
34488  jenv->GetStaticMethodID(
34489  object_class, "getCPtr",
34490  std::string("(L" + java_class_path + ";)J").c_str());
34491  assert(method_id != nullptr);
34492  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34493  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34494  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34495  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34496  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34497  /*@SWIG@*/);
34498  }
34499  arg1 = &result1;
34500  }
34501  result = (operations_research::ChangeValue *)new SwigDirector_ChangeValue(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
34502  *(operations_research::ChangeValue **)&jresult = result;
34503  return jresult;
34504 }
34505 
34506 
34507 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1) {
34509 
34510  (void)jenv;
34511  (void)jcls;
34512  arg1 = *(operations_research::ChangeValue **)&jarg1;
34513  delete arg1;
34514 }
34515 
34516 
34517 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1modifyValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
34518  jlong jresult = 0 ;
34520  int64_t arg2 ;
34521  int64_t arg3 ;
34522  int64_t result;
34523 
34524  (void)jenv;
34525  (void)jcls;
34526  (void)jarg1_;
34527  arg1 = *(operations_research::ChangeValue **)&jarg1;
34528  arg2 = (int64_t)jarg2;
34529  arg3 = (int64_t)jarg3;
34530  result = (int64_t)(arg1)->ModifyValue(arg2,arg3);
34531  jresult = (jlong)result;
34532  return jresult;
34533 }
34534 
34535 
34536 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34537  jboolean jresult = 0 ;
34539  SwigDirector_ChangeValue *darg = 0;
34540  bool result;
34541 
34542  (void)jenv;
34543  (void)jcls;
34544  (void)jarg1_;
34545  arg1 = *(operations_research::ChangeValue **)&jarg1;
34546  darg = dynamic_cast<SwigDirector_ChangeValue *>(arg1);
34547  result = (bool)(darg)->MakeOneNeighbor();
34548  jresult = (jboolean)result;
34549  return jresult;
34550 }
34551 
34552 
34553 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighborSwigExplicitChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34554  jboolean jresult = 0 ;
34556  SwigDirector_ChangeValue *darg = 0;
34557  bool result;
34558 
34559  (void)jenv;
34560  (void)jcls;
34561  (void)jarg1_;
34562  arg1 = *(operations_research::ChangeValue **)&jarg1;
34563  darg = dynamic_cast<SwigDirector_ChangeValue *>(arg1);
34564  result = (bool)(darg)->MakeOneNeighborSwigPublic();
34565  jresult = (jboolean)result;
34566  return jresult;
34567 }
34568 
34569 
34570 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) {
34572  (void)jcls;
34573  SwigDirector_ChangeValue *director = static_cast<SwigDirector_ChangeValue *>(obj);
34574  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34575 }
34576 
34577 
34578 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34580  SwigDirector_ChangeValue *director = dynamic_cast<SwigDirector_ChangeValue *>(obj);
34581  (void)jcls;
34582  if (director) {
34583  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34584  }
34585 }
34586 
34587 
34588 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PathOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jobjectArray jarg2, jlong jarg3) {
34589  jlong jresult = 0 ;
34590  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34591  std::vector< operations_research::IntVar * > *arg2 = 0 ;
34593  std::vector< operations_research::IntVar * > result1 ;
34594  std::vector< operations_research::IntVar * > result2 ;
34596  operations_research::PathOperator *result = 0 ;
34597 
34598  (void)jenv;
34599  (void)jcls;
34600  {
34601  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34602  jclass object_class = jenv->FindClass(java_class_path.c_str());
34603  if (nullptr == object_class)
34604  return 0;
34605  jmethodID method_id =
34606  jenv->GetStaticMethodID(
34607  object_class, "getCPtr",
34608  std::string("(L" + java_class_path + ";)J").c_str());
34609  assert(method_id != nullptr);
34610  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34611  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34612  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34613  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34614  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34615  /*@SWIG@*/);
34616  }
34617  arg1 = &result1;
34618  }
34619  {
34620  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34621  jclass object_class = jenv->FindClass(java_class_path.c_str());
34622  if (nullptr == object_class)
34623  return 0;
34624  jmethodID method_id =
34625  jenv->GetStaticMethodID(
34626  object_class, "getCPtr",
34627  std::string("(L" + java_class_path + ";)J").c_str());
34628  assert(method_id != nullptr);
34629  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
34630  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
34631  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34632  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34633  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34634  /*@SWIG@*/);
34635  }
34636  arg2 = &result2;
34637  }
34639  if (!argp3) {
34640  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null operations_research::PathOperator::IterationParameters");
34641  return 0;
34642  }
34643  arg3 = *argp3;
34644  result = (operations_research::PathOperator *)new SwigDirector_PathOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1,(std::vector< operations_research::IntVar * > const &)*arg2,arg3);
34645  *(operations_research::PathOperator **)&jresult = result;
34646  return jresult;
34647 }
34648 
34649 
34650 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) {
34651  jlong jresult = 0 ;
34652  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34653  std::vector< operations_research::IntVar * > *arg2 = 0 ;
34654  int arg3 ;
34655  bool arg4 ;
34656  bool arg5 ;
34657  std::function< int (int64_t) > arg6 ;
34658  std::vector< operations_research::IntVar * > result1 ;
34659  std::vector< operations_research::IntVar * > result2 ;
34660  operations_research::PathOperator *result = 0 ;
34661 
34662  (void)jenv;
34663  (void)jcls;
34664  {
34665  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34666  jclass object_class = jenv->FindClass(java_class_path.c_str());
34667  if (nullptr == object_class)
34668  return 0;
34669  jmethodID method_id =
34670  jenv->GetStaticMethodID(
34671  object_class, "getCPtr",
34672  std::string("(L" + java_class_path + ";)J").c_str());
34673  assert(method_id != nullptr);
34674  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34675  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34676  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34677  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34678  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34679  /*@SWIG@*/);
34680  }
34681  arg1 = &result1;
34682  }
34683  {
34684  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34685  jclass object_class = jenv->FindClass(java_class_path.c_str());
34686  if (nullptr == object_class)
34687  return 0;
34688  jmethodID method_id =
34689  jenv->GetStaticMethodID(
34690  object_class, "getCPtr",
34691  std::string("(L" + java_class_path + ";)J").c_str());
34692  assert(method_id != nullptr);
34693  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
34694  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
34695  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34696  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34697  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34698  /*@SWIG@*/);
34699  }
34700  arg2 = &result2;
34701  }
34702  arg3 = (int)jarg3;
34703  arg4 = jarg4 ? true : false;
34704  arg5 = jarg5 ? true : false;
34705 
34706  jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
34707  if (nullptr == jarg6_object_class) return 0;
34708  jmethodID jarg6_method_id = jenv->GetMethodID(
34709  jarg6_object_class, "applyAsInt", "(J)I");
34710  assert(jarg6_method_id != nullptr);
34711  // jarg6 will be deleted once this function return.
34712  jobject jarg6_object = jenv->NewGlobalRef(jarg6);
34713 
34714  // Global JNI reference deleter
34715  std::shared_ptr<GlobalRefGuard> jarg6_guard;
34716  {
34717  JavaVM* jvm;
34718  jenv->GetJavaVM(&jvm);
34719  jarg6_guard = std::make_shared<GlobalRefGuard>(jvm, jarg6_object);
34720  }
34721  arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard](long t) -> int {
34722  return jenv->CallIntMethod(jarg6_object, jarg6_method_id, (jlong)t);
34723  };
34724 
34725  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);
34726  *(operations_research::PathOperator **)&jresult = result;
34727  return jresult;
34728 }
34729 
34730 
34731 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1PathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1) {
34733 
34734  (void)jenv;
34735  (void)jcls;
34736  arg1 = *(operations_research::PathOperator **)&jarg1;
34737  delete arg1;
34738 }
34739 
34740 
34741 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1neighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34742  jboolean jresult = 0 ;
34744  bool result;
34745 
34746  (void)jenv;
34747  (void)jcls;
34748  (void)jarg1_;
34749  arg1 = *(operations_research::PathOperator **)&jarg1;
34750  result = (bool)(arg1)->MakeNeighbor();
34751  jresult = (jboolean)result;
34752  return jresult;
34753 }
34754 
34755 
34756 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34758 
34759  (void)jenv;
34760  (void)jcls;
34761  (void)jarg1_;
34762  arg1 = *(operations_research::PathOperator **)&jarg1;
34763  (arg1)->Reset();
34764 }
34765 
34766 
34767 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1resetSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34769 
34770  (void)jenv;
34771  (void)jcls;
34772  (void)jarg1_;
34773  arg1 = *(operations_research::PathOperator **)&jarg1;
34775 }
34776 
34777 
34778 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1Prev(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34779  jlong jresult = 0 ;
34781  int64_t arg2 ;
34782  int64_t result;
34783 
34784  (void)jenv;
34785  (void)jcls;
34786  (void)jarg1_;
34787  arg1 = *(operations_research::PathOperator **)&jarg1;
34788  arg2 = (int64_t)jarg2;
34789  result = (int64_t)((operations_research::PathOperator const *)arg1)->Prev(arg2);
34790  jresult = (jlong)result;
34791  return jresult;
34792 }
34793 
34794 
34795 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34796  jboolean jresult = 0 ;
34798  SwigDirector_PathOperator *darg = 0;
34799  bool result;
34800 
34801  (void)jenv;
34802  (void)jcls;
34803  (void)jarg1_;
34804  arg1 = *(operations_research::PathOperator **)&jarg1;
34805  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34806  result = (bool)(darg)->MakeOneNeighbor();
34807  jresult = (jboolean)result;
34808  return jresult;
34809 }
34810 
34811 
34812 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighborSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34813  jboolean jresult = 0 ;
34815  SwigDirector_PathOperator *darg = 0;
34816  bool result;
34817 
34818  (void)jenv;
34819  (void)jcls;
34820  (void)jarg1_;
34821  arg1 = *(operations_research::PathOperator **)&jarg1;
34822  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34823  result = (bool)(darg)->MakeOneNeighborSwigPublic();
34824  jresult = (jboolean)result;
34825  return jresult;
34826 }
34827 
34828 
34829 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1OnNodeInitialization(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34831  SwigDirector_PathOperator *darg = 0;
34832 
34833  (void)jenv;
34834  (void)jcls;
34835  (void)jarg1_;
34836  arg1 = *(operations_research::PathOperator **)&jarg1;
34837  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34838  (darg)->OnNodeInitialization();
34839 }
34840 
34841 
34844  SwigDirector_PathOperator *darg = 0;
34845 
34846  (void)jenv;
34847  (void)jcls;
34848  (void)jarg1_;
34849  arg1 = *(operations_research::PathOperator **)&jarg1;
34850  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34851  (darg)->OnNodeInitializationSwigPublic();
34852 }
34853 
34854 
34855 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1restartAtPathStartOnSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34856  jboolean jresult = 0 ;
34858  SwigDirector_PathOperator *darg = 0;
34859  bool result;
34860 
34861  (void)jenv;
34862  (void)jcls;
34863  (void)jarg1_;
34864  arg1 = *(operations_research::PathOperator **)&jarg1;
34865  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34866  result = (bool)(darg)->RestartAtPathStartOnSynchronize();
34867  jresult = (jboolean)result;
34868  return jresult;
34869 }
34870 
34871 
34873  jboolean jresult = 0 ;
34875  SwigDirector_PathOperator *darg = 0;
34876  bool result;
34877 
34878  (void)jenv;
34879  (void)jcls;
34880  (void)jarg1_;
34881  arg1 = *(operations_research::PathOperator **)&jarg1;
34882  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34883  result = (bool)(darg)->RestartAtPathStartOnSynchronizeSwigPublic();
34884  jresult = (jboolean)result;
34885  return jresult;
34886 }
34887 
34888 
34889 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBase(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34890  jboolean jresult = 0 ;
34892  int64_t arg2 ;
34893  SwigDirector_PathOperator *darg = 0;
34894  bool result;
34895 
34896  (void)jenv;
34897  (void)jcls;
34898  (void)jarg1_;
34899  arg1 = *(operations_research::PathOperator **)&jarg1;
34900  arg2 = (int64_t)jarg2;
34901  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34902  result = (bool)(darg)->OnSamePathAsPreviousBase(arg2);
34903  jresult = (jboolean)result;
34904  return jresult;
34905 }
34906 
34907 
34908 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBaseSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34909  jboolean jresult = 0 ;
34911  int64_t arg2 ;
34912  SwigDirector_PathOperator *darg = 0;
34913  bool result;
34914 
34915  (void)jenv;
34916  (void)jcls;
34917  (void)jarg1_;
34918  arg1 = *(operations_research::PathOperator **)&jarg1;
34919  arg2 = (int64_t)jarg2;
34920  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34921  result = (bool)(darg)->OnSamePathAsPreviousBaseSwigPublic(arg2);
34922  jresult = (jboolean)result;
34923  return jresult;
34924 }
34925 
34926 
34927 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
34928  jlong jresult = 0 ;
34930  int arg2 ;
34931  SwigDirector_PathOperator *darg = 0;
34932  int64_t result;
34933 
34934  (void)jenv;
34935  (void)jcls;
34936  (void)jarg1_;
34937  arg1 = *(operations_research::PathOperator **)&jarg1;
34938  arg2 = (int)jarg2;
34939  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34940  result = (int64_t)(darg)->GetBaseNodeRestartPosition(arg2);
34941  jresult = (jlong)result;
34942  return jresult;
34943 }
34944 
34945 
34946 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
34947  jlong jresult = 0 ;
34949  int arg2 ;
34950  SwigDirector_PathOperator *darg = 0;
34951  int64_t result;
34952 
34953  (void)jenv;
34954  (void)jcls;
34955  (void)jarg1_;
34956  arg1 = *(operations_research::PathOperator **)&jarg1;
34957  arg2 = (int)jarg2;
34958  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34959  result = (int64_t)(darg)->GetBaseNodeRestartPositionSwigPublic(arg2);
34960  jresult = (jlong)result;
34961  return jresult;
34962 }
34963 
34964 
34965 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrement(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34967  int64_t arg2 ;
34968  SwigDirector_PathOperator *darg = 0;
34969 
34970  (void)jenv;
34971  (void)jcls;
34972  (void)jarg1_;
34973  arg1 = *(operations_research::PathOperator **)&jarg1;
34974  arg2 = (int64_t)jarg2;
34975  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34976  (darg)->SetNextBaseToIncrement(arg2);
34977 }
34978 
34979 
34980 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrementSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34982  int64_t arg2 ;
34983  SwigDirector_PathOperator *darg = 0;
34984 
34985  (void)jenv;
34986  (void)jcls;
34987  (void)jarg1_;
34988  arg1 = *(operations_research::PathOperator **)&jarg1;
34989  arg2 = (int64_t)jarg2;
34990  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34991  (darg)->SetNextBaseToIncrementSwigPublic(arg2);
34992 }
34993 
34994 
34995 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternatives(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34996  jboolean jresult = 0 ;
34998  int64_t arg2 ;
34999  SwigDirector_PathOperator *darg = 0;
35000  bool result;
35001 
35002  (void)jenv;
35003  (void)jcls;
35004  (void)jarg1_;
35005  arg1 = *(operations_research::PathOperator **)&jarg1;
35006  arg2 = (int64_t)jarg2;
35007  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35008  result = (bool)((SwigDirector_PathOperator const *)darg)->ConsiderAlternatives(arg2);
35009  jresult = (jboolean)result;
35010  return jresult;
35011 }
35012 
35013 
35014 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternativesSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
35015  jboolean jresult = 0 ;
35017  int64_t arg2 ;
35018  SwigDirector_PathOperator *darg = 0;
35019  bool result;
35020 
35021  (void)jenv;
35022  (void)jcls;
35023  (void)jarg1_;
35024  arg1 = *(operations_research::PathOperator **)&jarg1;
35025  arg2 = (int64_t)jarg2;
35026  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35027  result = (bool)((SwigDirector_PathOperator const *)darg)->ConsiderAlternativesSwigPublic(arg2);
35028  jresult = (jboolean)result;
35029  return jresult;
35030 }
35031 
35032 
35033 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35034  jboolean jresult = 0 ;
35036  SwigDirector_PathOperator *darg = 0;
35037  bool result;
35038 
35039  (void)jenv;
35040  (void)jcls;
35041  (void)jarg1_;
35042  arg1 = *(operations_research::PathOperator **)&jarg1;
35043  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35044  result = (bool)((SwigDirector_PathOperator const *)darg)->InitPosition();
35045  jresult = (jboolean)result;
35046  return jresult;
35047 }
35048 
35049 
35050 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35051  jboolean jresult = 0 ;
35053  SwigDirector_PathOperator *darg = 0;
35054  bool result;
35055 
35056  (void)jenv;
35057  (void)jcls;
35058  (void)jarg1_;
35059  arg1 = *(operations_research::PathOperator **)&jarg1;
35060  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35061  result = (bool)((SwigDirector_PathOperator const *)darg)->InitPositionSwigPublic();
35062  jresult = (jboolean)result;
35063  return jresult;
35064 }
35065 
35066 
35067 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) {
35069  (void)jcls;
35070  SwigDirector_PathOperator *director = static_cast<SwigDirector_PathOperator *>(obj);
35071  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35072 }
35073 
35074 
35075 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35077  SwigDirector_PathOperator *director = dynamic_cast<SwigDirector_PathOperator *>(obj);
35078  (void)jcls;
35079  if (director) {
35080  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35081  }
35082 }
35083 
35084 
35085 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_) {
35089 
35090  (void)jenv;
35091  (void)jcls;
35092  (void)jarg1_;
35093  (void)jarg2_;
35094  (void)jarg3_;
35095  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35096  arg2 = *(operations_research::Assignment **)&jarg2;
35097  arg3 = *(operations_research::Assignment **)&jarg3;
35098  (arg1)->Relax((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35099 }
35100 
35101 
35102 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_) {
35106 
35107  (void)jenv;
35108  (void)jcls;
35109  (void)jarg1_;
35110  (void)jarg2_;
35111  (void)jarg3_;
35112  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35113  arg2 = *(operations_research::Assignment **)&jarg2;
35114  arg3 = *(operations_research::Assignment **)&jarg3;
35116 }
35117 
35118 
35119 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_) {
35123 
35124  (void)jenv;
35125  (void)jcls;
35126  (void)jarg1_;
35127  (void)jarg2_;
35128  (void)jarg3_;
35129  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35130  arg2 = *(operations_research::Assignment **)&jarg2;
35131  arg3 = *(operations_research::Assignment **)&jarg3;
35132  (arg1)->Commit((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35133 }
35134 
35135 
35136 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_) {
35140 
35141  (void)jenv;
35142  (void)jcls;
35143  (void)jarg1_;
35144  (void)jarg2_;
35145  (void)jarg3_;
35146  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35147  arg2 = *(operations_research::Assignment **)&jarg2;
35148  arg3 = *(operations_research::Assignment **)&jarg3;
35150 }
35151 
35152 
35153 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) {
35154  jboolean jresult = 0 ;
35158  int64_t arg4 ;
35159  int64_t arg5 ;
35160  bool result;
35161 
35162  (void)jenv;
35163  (void)jcls;
35164  (void)jarg1_;
35165  (void)jarg2_;
35166  (void)jarg3_;
35167  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35168  arg2 = *(operations_research::Assignment **)&jarg2;
35169  arg3 = *(operations_research::Assignment **)&jarg3;
35170  arg4 = (int64_t)jarg4;
35171  arg5 = (int64_t)jarg5;
35172  result = (bool)(arg1)->Accept((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3,arg4,arg5);
35173  jresult = (jboolean)result;
35174  return jresult;
35175 }
35176 
35177 
35178 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35179  jboolean jresult = 0 ;
35181  bool result;
35182 
35183  (void)jenv;
35184  (void)jcls;
35185  (void)jarg1_;
35186  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35187  result = (bool)((operations_research::LocalSearchFilter const *)arg1)->IsIncremental();
35188  jresult = (jboolean)result;
35189  return jresult;
35190 }
35191 
35192 
35194  jboolean jresult = 0 ;
35196  bool result;
35197 
35198  (void)jenv;
35199  (void)jcls;
35200  (void)jarg1_;
35201  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35203  jresult = (jboolean)result;
35204  return jresult;
35205 }
35206 
35207 
35208 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_) {
35212 
35213  (void)jenv;
35214  (void)jcls;
35215  (void)jarg1_;
35216  (void)jarg2_;
35217  (void)jarg3_;
35218  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35219  arg2 = *(operations_research::Assignment **)&jarg2;
35220  arg3 = *(operations_research::Assignment **)&jarg3;
35221  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35222 }
35223 
35224 
35225 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35227 
35228  (void)jenv;
35229  (void)jcls;
35230  (void)jarg1_;
35231  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35232  (arg1)->Revert();
35233 }
35234 
35235 
35238 
35239  (void)jenv;
35240  (void)jcls;
35241  (void)jarg1_;
35242  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35244 }
35245 
35246 
35247 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35249 
35250  (void)jenv;
35251  (void)jcls;
35252  (void)jarg1_;
35253  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35254  (arg1)->Reset();
35255 }
35256 
35257 
35260 
35261  (void)jenv;
35262  (void)jcls;
35263  (void)jarg1_;
35264  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35266 }
35267 
35268 
35269 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getSynchronizedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35270  jlong jresult = 0 ;
35272  int64_t result;
35273 
35274  (void)jenv;
35275  (void)jcls;
35276  (void)jarg1_;
35277  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35278  result = (int64_t)((operations_research::LocalSearchFilter const *)arg1)->GetSynchronizedObjectiveValue();
35279  jresult = (jlong)result;
35280  return jresult;
35281 }
35282 
35283 
35285  jlong jresult = 0 ;
35287  int64_t result;
35288 
35289  (void)jenv;
35290  (void)jcls;
35291  (void)jarg1_;
35292  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35294  jresult = (jlong)result;
35295  return jresult;
35296 }
35297 
35298 
35299 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getAcceptedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35300  jlong jresult = 0 ;
35302  int64_t result;
35303 
35304  (void)jenv;
35305  (void)jcls;
35306  (void)jarg1_;
35307  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35308  result = (int64_t)((operations_research::LocalSearchFilter const *)arg1)->GetAcceptedObjectiveValue();
35309  jresult = (jlong)result;
35310  return jresult;
35311 }
35312 
35313 
35315  jlong jresult = 0 ;
35317  int64_t result;
35318 
35319  (void)jenv;
35320  (void)jcls;
35321  (void)jarg1_;
35322  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35324  jresult = (jlong)result;
35325  return jresult;
35326 }
35327 
35328 
35330  jlong jresult = 0 ;
35332 
35333  (void)jenv;
35334  (void)jcls;
35336  *(operations_research::LocalSearchFilter **)&jresult = result;
35337  return jresult;
35338 }
35339 
35340 
35343 
35344  (void)jenv;
35345  (void)jcls;
35346  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35347  delete arg1;
35348 }
35349 
35350 
35351 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) {
35353  (void)jcls;
35354  SwigDirector_LocalSearchFilter *director = static_cast<SwigDirector_LocalSearchFilter *>(obj);
35355  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35356 }
35357 
35358 
35359 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35361  SwigDirector_LocalSearchFilter *director = dynamic_cast<SwigDirector_LocalSearchFilter *>(obj);
35362  (void)jcls;
35363  if (director) {
35364  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35365  }
35366 }
35367 
35368 
35370  jint jresult = 0 ;
35372 
35373  (void)jenv;
35374  (void)jcls;
35376  jresult = (jint)result;
35377  return jresult;
35378 }
35379 
35380 
35382  jint jresult = 0 ;
35384 
35385  (void)jenv;
35386  (void)jcls;
35388  jresult = (jint)result;
35389  return jresult;
35390 }
35391 
35392 
35393 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_) {
35396 
35397  (void)jenv;
35398  (void)jcls;
35399  (void)jarg1_;
35400  (void)jarg2_;
35402  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
35403  if (arg1) (arg1)->filter = arg2;
35404 }
35405 
35406 
35408  jlong jresult = 0 ;
35411 
35412  (void)jenv;
35413  (void)jcls;
35414  (void)jarg1_;
35416  result = (operations_research::LocalSearchFilter *) ((arg1)->filter);
35417  *(operations_research::LocalSearchFilter **)&jresult = result;
35418  return jresult;
35419 }
35420 
35421 
35422 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1eventType_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35425 
35426  (void)jenv;
35427  (void)jcls;
35428  (void)jarg1_;
35431  if (arg1) (arg1)->event_type = arg2;
35432 }
35433 
35434 
35436  jint jresult = 0 ;
35439 
35440  (void)jenv;
35441  (void)jcls;
35442  (void)jarg1_;
35445  jresult = (jint)result;
35446  return jresult;
35447 }
35448 
35449 
35451  jlong jresult = 0 ;
35453 
35454  (void)jenv;
35455  (void)jcls;
35458  return jresult;
35459 }
35460 
35461 
35464 
35465  (void)jenv;
35466  (void)jcls;
35468  delete arg1;
35469 }
35470 
35471 
35472 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35473  jstring jresult = 0 ;
35475  std::string result;
35476 
35477  (void)jenv;
35478  (void)jcls;
35479  (void)jarg1_;
35481  result = ((operations_research::LocalSearchFilterManager const *)arg1)->DebugString();
35482  jresult = jenv->NewStringUTF((&result)->c_str());
35483  return jresult;
35484 }
35485 
35486 
35488  jstring jresult = 0 ;
35490  std::string result;
35491 
35492  (void)jenv;
35493  (void)jcls;
35494  (void)jarg1_;
35496  result = ((operations_research::LocalSearchFilterManager const *)arg1)->operations_research::LocalSearchFilterManager::DebugString();
35497  jresult = jenv->NewStringUTF((&result)->c_str());
35498  return jresult;
35499 }
35500 
35501 
35503  jlong jresult = 0 ;
35504  SwigValueWrapper< std::vector< operations_research::LocalSearchFilterManager::FilterEvent > > arg1 ;
35505  std::vector< operations_research::LocalSearchFilterManager::FilterEvent > *argp1 ;
35507 
35508  (void)jenv;
35509  (void)jcls;
35510  argp1 = *(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > **)&jarg1;
35511  if (!argp1) {
35512  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null std::vector< operations_research::LocalSearchFilterManager::FilterEvent >");
35513  return 0;
35514  }
35515  arg1 = *argp1;
35517  *(operations_research::LocalSearchFilterManager **)&jresult = result;
35518  return jresult;
35519 }
35520 
35521 
35523  jlong jresult = 0 ;
35524  SwigValueWrapper< std::vector< operations_research::LocalSearchFilter * > > arg1 ;
35525  std::vector< operations_research::LocalSearchFilter * > result1 ;
35527 
35528  (void)jenv;
35529  (void)jcls;
35530  {
35531  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchFilter";
35532  jclass object_class = jenv->FindClass(java_class_path.c_str());
35533  if (nullptr == object_class)
35534  return 0;
35535  jmethodID method_id =
35536  jenv->GetStaticMethodID(object_class,
35537  "getCPtr",
35538  std::string("(L" + java_class_path + ";)J").c_str());
35539  assert(method_id != nullptr);
35540  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
35541  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
35542  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35543  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
35544  reinterpret_cast<operations_research::LocalSearchFilter*>(ptr_value)
35545  /*@SWIG@*/);
35546  }
35547  arg1 = result1;
35548  }
35550  *(operations_research::LocalSearchFilterManager **)&jresult = result;
35551  return jresult;
35552 }
35553 
35554 
35555 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35557 
35558  (void)jenv;
35559  (void)jcls;
35560  (void)jarg1_;
35562  (arg1)->Revert();
35563 }
35564 
35565 
35566 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) {
35567  jboolean jresult = 0 ;
35572  int64_t arg5 ;
35573  int64_t arg6 ;
35574  bool result;
35575 
35576  (void)jenv;
35577  (void)jcls;
35578  (void)jarg1_;
35579  (void)jarg2_;
35580  (void)jarg3_;
35581  (void)jarg4_;
35583  arg2 = *(operations_research::LocalSearchMonitor **)&jarg2;
35584  arg3 = *(operations_research::Assignment **)&jarg3;
35585  arg4 = *(operations_research::Assignment **)&jarg4;
35586  arg5 = (int64_t)jarg5;
35587  arg6 = (int64_t)jarg6;
35588  result = (bool)(arg1)->Accept(arg2,(operations_research::Assignment const *)arg3,(operations_research::Assignment const *)arg4,arg5,arg6);
35589  jresult = (jboolean)result;
35590  return jresult;
35591 }
35592 
35593 
35594 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_) {
35598 
35599  (void)jenv;
35600  (void)jcls;
35601  (void)jarg1_;
35602  (void)jarg2_;
35603  (void)jarg3_;
35605  arg2 = *(operations_research::Assignment **)&jarg2;
35606  arg3 = *(operations_research::Assignment **)&jarg3;
35607  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35608 }
35609 
35610 
35612  jlong jresult = 0 ;
35614  int64_t result;
35615 
35616  (void)jenv;
35617  (void)jcls;
35618  (void)jarg1_;
35620  result = (int64_t)((operations_research::LocalSearchFilterManager const *)arg1)->GetSynchronizedObjectiveValue();
35621  jresult = (jlong)result;
35622  return jresult;
35623 }
35624 
35625 
35627  jlong jresult = 0 ;
35629  int64_t result;
35630 
35631  (void)jenv;
35632  (void)jcls;
35633  (void)jarg1_;
35635  result = (int64_t)((operations_research::LocalSearchFilterManager const *)arg1)->GetAcceptedObjectiveValue();
35636  jresult = (jlong)result;
35637  return jresult;
35638 }
35639 
35640 
35643 
35644  (void)jenv;
35645  (void)jcls;
35647  delete arg1;
35648 }
35649 
35650 
35651 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) {
35653  (void)jcls;
35654  SwigDirector_LocalSearchFilterManager *director = static_cast<SwigDirector_LocalSearchFilterManager *>(obj);
35655  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35656 }
35657 
35658 
35659 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35661  SwigDirector_LocalSearchFilterManager *director = dynamic_cast<SwigDirector_LocalSearchFilterManager *>(obj);
35662  (void)jcls;
35663  if (director) {
35664  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35665  }
35666 }
35667 
35668 
35669 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
35670  jlong jresult = 0 ;
35671  std::vector< operations_research::IntVar * > *arg1 = 0 ;
35672  std::vector< operations_research::IntVar * > result1 ;
35674 
35675  (void)jenv;
35676  (void)jcls;
35677  {
35678  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
35679  jclass object_class = jenv->FindClass(java_class_path.c_str());
35680  if (nullptr == object_class)
35681  return 0;
35682  jmethodID method_id =
35683  jenv->GetStaticMethodID(
35684  object_class, "getCPtr",
35685  std::string("(L" + java_class_path + ";)J").c_str());
35686  assert(method_id != nullptr);
35687  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
35688  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
35689  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35690  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
35691  reinterpret_cast<operations_research::IntVar*>(ptr_value)
35692  /*@SWIG@*/);
35693  }
35694  arg1 = &result1;
35695  }
35696  result = (operations_research::IntVarLocalSearchFilter *)new SwigDirector_IntVarLocalSearchFilter(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
35697  *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
35698  return jresult;
35699 }
35700 
35701 
35704 
35705  (void)jenv;
35706  (void)jcls;
35708  delete arg1;
35709 }
35710 
35711 
35712 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_) {
35716 
35717  (void)jenv;
35718  (void)jcls;
35719  (void)jarg1_;
35720  (void)jarg2_;
35721  (void)jarg3_;
35723  arg2 = *(operations_research::Assignment **)&jarg2;
35724  arg3 = *(operations_research::Assignment **)&jarg3;
35725  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35726 }
35727 
35728 
35729 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
35731  std::vector< operations_research::IntVar * > *arg2 = 0 ;
35732  std::vector< operations_research::IntVar * > result2 ;
35733 
35734  (void)jenv;
35735  (void)jcls;
35736  (void)jarg1_;
35738  {
35739  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
35740  jclass object_class = jenv->FindClass(java_class_path.c_str());
35741  if (nullptr == object_class)
35742  return ;
35743  jmethodID method_id =
35744  jenv->GetStaticMethodID(
35745  object_class, "getCPtr",
35746  std::string("(L" + java_class_path + ";)J").c_str());
35747  assert(method_id != nullptr);
35748  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
35749  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
35750  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35751  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
35752  reinterpret_cast<operations_research::IntVar*>(ptr_value)
35753  /*@SWIG@*/);
35754  }
35755  arg2 = &result2;
35756  }
35757  (arg1)->AddVars((std::vector< operations_research::IntVar * > const &)*arg2);
35758 }
35759 
35760 
35761 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35762  jint jresult = 0 ;
35764  int result;
35765 
35766  (void)jenv;
35767  (void)jcls;
35768  (void)jarg1_;
35770  result = (int)((operations_research::IntVarLocalSearchFilter const *)arg1)->Size();
35771  jresult = (jint)result;
35772  return jresult;
35773 }
35774 
35775 
35776 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35777  jlong jresult = 0 ;
35779  int arg2 ;
35780  operations_research::IntVar *result = 0 ;
35781 
35782  (void)jenv;
35783  (void)jcls;
35784  (void)jarg1_;
35786  arg2 = (int)jarg2;
35787  result = (operations_research::IntVar *)((operations_research::IntVarLocalSearchFilter const *)arg1)->Var(arg2);
35788  *(operations_research::IntVar **)&jresult = result;
35789  return jresult;
35790 }
35791 
35792 
35793 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35794  jlong jresult = 0 ;
35796  int arg2 ;
35797  int64_t result;
35798 
35799  (void)jenv;
35800  (void)jcls;
35801  (void)jarg1_;
35803  arg2 = (int)jarg2;
35804  result = (int64_t)((operations_research::IntVarLocalSearchFilter const *)arg1)->Value(arg2);
35805  jresult = (jlong)result;
35806  return jresult;
35807 }
35808 
35809 
35810 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35814 
35815  (void)jenv;
35816  (void)jcls;
35817  (void)jarg1_;
35818  (void)jarg2_;
35820  arg2 = *(operations_research::Assignment **)&jarg2;
35821  darg = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(arg1);
35822  (darg)->OnSynchronize((operations_research::Assignment const *)arg2);
35823 }
35824 
35825 
35826 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronizeSwigExplicitIntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35830 
35831  (void)jenv;
35832  (void)jcls;
35833  (void)jarg1_;
35834  (void)jarg2_;
35836  arg2 = *(operations_research::Assignment **)&jarg2;
35837  darg = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(arg1);
35838  (darg)->OnSynchronizeSwigPublic((operations_research::Assignment const *)arg2);
35839 }
35840 
35841 
35842 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35843  jint jresult = 0 ;
35846  int result;
35847 
35848  (void)jenv;
35849  (void)jcls;
35850  (void)jarg1_;
35851  (void)jarg2_;
35853  arg2 = *(operations_research::IntVar **)&jarg2;
35854  result = (int)operations_research_IntVarLocalSearchFilter_index(arg1,arg2);
35855  jresult = (jint)result;
35856  return jresult;
35857 }
35858 
35859 
35860 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) {
35862  (void)jcls;
35863  SwigDirector_IntVarLocalSearchFilter *director = static_cast<SwigDirector_IntVarLocalSearchFilter *>(obj);
35864  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35865 }
35866 
35867 
35868 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35870  SwigDirector_IntVarLocalSearchFilter *director = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(obj);
35871  (void)jcls;
35872  if (director) {
35873  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35874  }
35875 }
35876 
35877 
35880 
35881  (void)jenv;
35882  (void)jcls;
35883  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35884  delete arg1;
35885 }
35886 
35887 
35888 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35889  jstring jresult = 0 ;
35891  std::string result;
35892 
35893  (void)jenv;
35894  (void)jcls;
35895  (void)jarg1_;
35896  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35897  result = ((operations_research::PropagationMonitor const *)arg1)->DebugString();
35898  jresult = jenv->NewStringUTF((&result)->c_str());
35899  return jresult;
35900 }
35901 
35902 
35903 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35906 
35907  (void)jenv;
35908  (void)jcls;
35909  (void)jarg1_;
35910  (void)jarg2_;
35911  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35912  arg2 = *(operations_research::Constraint **)&jarg2;
35913  (arg1)->BeginConstraintInitialPropagation(arg2);
35914 }
35915 
35916 
35917 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35920 
35921  (void)jenv;
35922  (void)jcls;
35923  (void)jarg1_;
35924  (void)jarg2_;
35925  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35926  arg2 = *(operations_research::Constraint **)&jarg2;
35927  (arg1)->EndConstraintInitialPropagation(arg2);
35928 }
35929 
35930 
35931 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_) {
35935 
35936  (void)jenv;
35937  (void)jcls;
35938  (void)jarg1_;
35939  (void)jarg2_;
35940  (void)jarg3_;
35941  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35942  arg2 = *(operations_research::Constraint **)&jarg2;
35943  arg3 = *(operations_research::Constraint **)&jarg3;
35944  (arg1)->BeginNestedConstraintInitialPropagation(arg2,arg3);
35945 }
35946 
35947 
35948 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_) {
35952 
35953  (void)jenv;
35954  (void)jcls;
35955  (void)jarg1_;
35956  (void)jarg2_;
35957  (void)jarg3_;
35958  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35959  arg2 = *(operations_research::Constraint **)&jarg2;
35960  arg3 = *(operations_research::Constraint **)&jarg3;
35961  (arg1)->EndNestedConstraintInitialPropagation(arg2,arg3);
35962 }
35963 
35964 
35965 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35968 
35969  (void)jenv;
35970  (void)jcls;
35971  (void)jarg1_;
35972  (void)jarg2_;
35973  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35974  arg2 = *(operations_research::Demon **)&jarg2;
35975  (arg1)->RegisterDemon(arg2);
35976 }
35977 
35978 
35979 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35982 
35983  (void)jenv;
35984  (void)jcls;
35985  (void)jarg1_;
35986  (void)jarg2_;
35987  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35988  arg2 = *(operations_research::Demon **)&jarg2;
35989  (arg1)->BeginDemonRun(arg2);
35990 }
35991 
35992 
35993 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35996 
35997  (void)jenv;
35998  (void)jcls;
35999  (void)jarg1_;
36000  (void)jarg2_;
36001  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36002  arg2 = *(operations_research::Demon **)&jarg2;
36003  (arg1)->EndDemonRun(arg2);
36004 }
36005 
36006 
36007 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1startProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36010 
36011  (void)jenv;
36012  (void)jcls;
36013  (void)jarg1_;
36014  (void)jarg2_;
36015  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36016  arg2 = *(operations_research::IntVar **)&jarg2;
36017  (arg1)->StartProcessingIntegerVariable(arg2);
36018 }
36019 
36020 
36021 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36024 
36025  (void)jenv;
36026  (void)jcls;
36027  (void)jarg1_;
36028  (void)jarg2_;
36029  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36030  arg2 = *(operations_research::IntVar **)&jarg2;
36031  (arg1)->EndProcessingIntegerVariable(arg2);
36032 }
36033 
36034 
36035 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1pushContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
36037  std::string *arg2 = 0 ;
36038 
36039  (void)jenv;
36040  (void)jcls;
36041  (void)jarg1_;
36042  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36043  if(!jarg2) {
36045  return ;
36046  }
36047  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
36048  if (!arg2_pstr) return ;
36049  std::string arg2_str(arg2_pstr);
36050  arg2 = &arg2_str;
36051  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
36052  (arg1)->PushContext((std::string const &)*arg2);
36053 }
36054 
36055 
36056 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1popContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36058 
36059  (void)jenv;
36060  (void)jcls;
36061  (void)jarg1_;
36062  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36063  (arg1)->PopContext();
36064 }
36065 
36066 
36067 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) {
36070  int64_t arg3 ;
36071 
36072  (void)jenv;
36073  (void)jcls;
36074  (void)jarg1_;
36075  (void)jarg2_;
36076  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36077  arg2 = *(operations_research::IntExpr **)&jarg2;
36078  arg3 = (int64_t)jarg3;
36079  (arg1)->SetMin(arg2,arg3);
36080 }
36081 
36082 
36083 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) {
36086  int64_t arg3 ;
36087 
36088  (void)jenv;
36089  (void)jcls;
36090  (void)jarg1_;
36091  (void)jarg2_;
36092  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36093  arg2 = *(operations_research::IntExpr **)&jarg2;
36094  arg3 = (int64_t)jarg3;
36095  (arg1)->SetMax(arg2,arg3);
36096 }
36097 
36098 
36099 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) {
36102  int64_t arg3 ;
36103  int64_t arg4 ;
36104 
36105  (void)jenv;
36106  (void)jcls;
36107  (void)jarg1_;
36108  (void)jarg2_;
36109  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36110  arg2 = *(operations_research::IntExpr **)&jarg2;
36111  arg3 = (int64_t)jarg3;
36112  arg4 = (int64_t)jarg4;
36113  (arg1)->SetRange(arg2,arg3,arg4);
36114 }
36115 
36116 
36117 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) {
36120  int64_t arg3 ;
36121 
36122  (void)jenv;
36123  (void)jcls;
36124  (void)jarg1_;
36125  (void)jarg2_;
36126  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36127  arg2 = *(operations_research::IntVar **)&jarg2;
36128  arg3 = (int64_t)jarg3;
36129  (arg1)->SetMin(arg2,arg3);
36130 }
36131 
36132 
36133 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) {
36136  int64_t arg3 ;
36137 
36138  (void)jenv;
36139  (void)jcls;
36140  (void)jarg1_;
36141  (void)jarg2_;
36142  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36143  arg2 = *(operations_research::IntVar **)&jarg2;
36144  arg3 = (int64_t)jarg3;
36145  (arg1)->SetMax(arg2,arg3);
36146 }
36147 
36148 
36149 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) {
36152  int64_t arg3 ;
36153  int64_t arg4 ;
36154 
36155  (void)jenv;
36156  (void)jcls;
36157  (void)jarg1_;
36158  (void)jarg2_;
36159  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36160  arg2 = *(operations_research::IntVar **)&jarg2;
36161  arg3 = (int64_t)jarg3;
36162  arg4 = (int64_t)jarg4;
36163  (arg1)->SetRange(arg2,arg3,arg4);
36164 }
36165 
36166 
36167 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) {
36170  int64_t arg3 ;
36171 
36172  (void)jenv;
36173  (void)jcls;
36174  (void)jarg1_;
36175  (void)jarg2_;
36176  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36177  arg2 = *(operations_research::IntVar **)&jarg2;
36178  arg3 = (int64_t)jarg3;
36179  (arg1)->RemoveValue(arg2,arg3);
36180 }
36181 
36182 
36183 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) {
36186  int64_t arg3 ;
36187 
36188  (void)jenv;
36189  (void)jcls;
36190  (void)jarg1_;
36191  (void)jarg2_;
36192  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36193  arg2 = *(operations_research::IntVar **)&jarg2;
36194  arg3 = (int64_t)jarg3;
36195  (arg1)->SetValue(arg2,arg3);
36196 }
36197 
36198 
36199 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) {
36202  int64_t arg3 ;
36203  int64_t arg4 ;
36204 
36205  (void)jenv;
36206  (void)jcls;
36207  (void)jarg1_;
36208  (void)jarg2_;
36209  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36210  arg2 = *(operations_research::IntVar **)&jarg2;
36211  arg3 = (int64_t)jarg3;
36212  arg4 = (int64_t)jarg4;
36213  (arg1)->RemoveInterval(arg2,arg3,arg4);
36214 }
36215 
36216 
36217 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) {
36220  std::vector< int64_t > *arg3 = 0 ;
36221 
36222  (void)jenv;
36223  (void)jcls;
36224  (void)jarg1_;
36225  (void)jarg2_;
36226  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36227  arg2 = *(operations_research::IntVar **)&jarg2;
36228 
36229  if(jarg3) {
36230  arg3 = new std::vector<int64_t>;
36231  const int size = jenv->GetArrayLength(jarg3);
36232  arg3->reserve(size);
36233  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
36234  for (int i = 0; i < size; ++i) {
36235  arg3->emplace_back(values[i]);
36236  }
36237  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
36238  }
36239  else {
36241  return ;
36242  }
36243 
36244  (arg1)->SetValues(arg2,(std::vector< int64_t > const &)*arg3);
36245  {
36246  delete arg3;
36247  }
36248 }
36249 
36250 
36251 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) {
36254  std::vector< int64_t > *arg3 = 0 ;
36255 
36256  (void)jenv;
36257  (void)jcls;
36258  (void)jarg1_;
36259  (void)jarg2_;
36260  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36261  arg2 = *(operations_research::IntVar **)&jarg2;
36262 
36263  if(jarg3) {
36264  arg3 = new std::vector<int64_t>;
36265  const int size = jenv->GetArrayLength(jarg3);
36266  arg3->reserve(size);
36267  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
36268  for (int i = 0; i < size; ++i) {
36269  arg3->emplace_back(values[i]);
36270  }
36271  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
36272  }
36273  else {
36275  return ;
36276  }
36277 
36278  (arg1)->RemoveValues(arg2,(std::vector< int64_t > const &)*arg3);
36279  {
36280  delete arg3;
36281  }
36282 }
36283 
36284 
36285 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) {
36288  int64_t arg3 ;
36289 
36290  (void)jenv;
36291  (void)jcls;
36292  (void)jarg1_;
36293  (void)jarg2_;
36294  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36295  arg2 = *(operations_research::IntervalVar **)&jarg2;
36296  arg3 = (int64_t)jarg3;
36297  (arg1)->SetStartMin(arg2,arg3);
36298 }
36299 
36300 
36301 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) {
36304  int64_t arg3 ;
36305 
36306  (void)jenv;
36307  (void)jcls;
36308  (void)jarg1_;
36309  (void)jarg2_;
36310  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36311  arg2 = *(operations_research::IntervalVar **)&jarg2;
36312  arg3 = (int64_t)jarg3;
36313  (arg1)->SetStartMax(arg2,arg3);
36314 }
36315 
36316 
36317 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) {
36320  int64_t arg3 ;
36321  int64_t arg4 ;
36322 
36323  (void)jenv;
36324  (void)jcls;
36325  (void)jarg1_;
36326  (void)jarg2_;
36327  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36328  arg2 = *(operations_research::IntervalVar **)&jarg2;
36329  arg3 = (int64_t)jarg3;
36330  arg4 = (int64_t)jarg4;
36331  (arg1)->SetStartRange(arg2,arg3,arg4);
36332 }
36333 
36334 
36335 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) {
36338  int64_t arg3 ;
36339 
36340  (void)jenv;
36341  (void)jcls;
36342  (void)jarg1_;
36343  (void)jarg2_;
36344  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36345  arg2 = *(operations_research::IntervalVar **)&jarg2;
36346  arg3 = (int64_t)jarg3;
36347  (arg1)->SetEndMin(arg2,arg3);
36348 }
36349 
36350 
36351 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) {
36354  int64_t arg3 ;
36355 
36356  (void)jenv;
36357  (void)jcls;
36358  (void)jarg1_;
36359  (void)jarg2_;
36360  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36361  arg2 = *(operations_research::IntervalVar **)&jarg2;
36362  arg3 = (int64_t)jarg3;
36363  (arg1)->SetEndMax(arg2,arg3);
36364 }
36365 
36366 
36367 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) {
36370  int64_t arg3 ;
36371  int64_t arg4 ;
36372 
36373  (void)jenv;
36374  (void)jcls;
36375  (void)jarg1_;
36376  (void)jarg2_;
36377  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36378  arg2 = *(operations_research::IntervalVar **)&jarg2;
36379  arg3 = (int64_t)jarg3;
36380  arg4 = (int64_t)jarg4;
36381  (arg1)->SetEndRange(arg2,arg3,arg4);
36382 }
36383 
36384 
36385 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) {
36388  int64_t arg3 ;
36389 
36390  (void)jenv;
36391  (void)jcls;
36392  (void)jarg1_;
36393  (void)jarg2_;
36394  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36395  arg2 = *(operations_research::IntervalVar **)&jarg2;
36396  arg3 = (int64_t)jarg3;
36397  (arg1)->SetDurationMin(arg2,arg3);
36398 }
36399 
36400 
36401 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) {
36404  int64_t arg3 ;
36405 
36406  (void)jenv;
36407  (void)jcls;
36408  (void)jarg1_;
36409  (void)jarg2_;
36410  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36411  arg2 = *(operations_research::IntervalVar **)&jarg2;
36412  arg3 = (int64_t)jarg3;
36413  (arg1)->SetDurationMax(arg2,arg3);
36414 }
36415 
36416 
36417 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) {
36420  int64_t arg3 ;
36421  int64_t arg4 ;
36422 
36423  (void)jenv;
36424  (void)jcls;
36425  (void)jarg1_;
36426  (void)jarg2_;
36427  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36428  arg2 = *(operations_research::IntervalVar **)&jarg2;
36429  arg3 = (int64_t)jarg3;
36430  arg4 = (int64_t)jarg4;
36431  (arg1)->SetDurationRange(arg2,arg3,arg4);
36432 }
36433 
36434 
36435 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) {
36438  bool arg3 ;
36439 
36440  (void)jenv;
36441  (void)jcls;
36442  (void)jarg1_;
36443  (void)jarg2_;
36444  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36445  arg2 = *(operations_research::IntervalVar **)&jarg2;
36446  arg3 = jarg3 ? true : false;
36447  (arg1)->SetPerformed(arg2,arg3);
36448 }
36449 
36450 
36451 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) {
36454  int arg3 ;
36455 
36456  (void)jenv;
36457  (void)jcls;
36458  (void)jarg1_;
36459  (void)jarg2_;
36460  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36461  arg2 = *(operations_research::SequenceVar **)&jarg2;
36462  arg3 = (int)jarg3;
36463  (arg1)->RankFirst(arg2,arg3);
36464 }
36465 
36466 
36467 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) {
36470  int arg3 ;
36471 
36472  (void)jenv;
36473  (void)jcls;
36474  (void)jarg1_;
36475  (void)jarg2_;
36476  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36477  arg2 = *(operations_research::SequenceVar **)&jarg2;
36478  arg3 = (int)jarg3;
36479  (arg1)->RankNotFirst(arg2,arg3);
36480 }
36481 
36482 
36483 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) {
36486  int arg3 ;
36487 
36488  (void)jenv;
36489  (void)jcls;
36490  (void)jarg1_;
36491  (void)jarg2_;
36492  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36493  arg2 = *(operations_research::SequenceVar **)&jarg2;
36494  arg3 = (int)jarg3;
36495  (arg1)->RankLast(arg2,arg3);
36496 }
36497 
36498 
36499 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) {
36502  int arg3 ;
36503 
36504  (void)jenv;
36505  (void)jcls;
36506  (void)jarg1_;
36507  (void)jarg2_;
36508  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36509  arg2 = *(operations_research::SequenceVar **)&jarg2;
36510  arg3 = (int)jarg3;
36511  (arg1)->RankNotLast(arg2,arg3);
36512 }
36513 
36514 
36515 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) {
36518  std::vector< int > *arg3 = 0 ;
36519  std::vector< int > *arg4 = 0 ;
36520  std::vector< int > *arg5 = 0 ;
36521 
36522  (void)jenv;
36523  (void)jcls;
36524  (void)jarg1_;
36525  (void)jarg2_;
36526  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36527  arg2 = *(operations_research::SequenceVar **)&jarg2;
36528 
36529  if(jarg3) {
36530  arg3 = new std::vector<int>;
36531  const int size = jenv->GetArrayLength(jarg3);
36532  arg3->reserve(size);
36533  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
36534  for (int i = 0; i < size; ++i) {
36535  arg3->emplace_back(values[i]);
36536  }
36537  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
36538  }
36539  else {
36541  return ;
36542  }
36543 
36544 
36545  if(jarg4) {
36546  arg4 = new std::vector<int>;
36547  const int size = jenv->GetArrayLength(jarg4);
36548  arg4->reserve(size);
36549  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
36550  for (int i = 0; i < size; ++i) {
36551  arg4->emplace_back(values[i]);
36552  }
36553  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
36554  }
36555  else {
36557  return ;
36558  }
36559 
36560 
36561  if(jarg5) {
36562  arg5 = new std::vector<int>;
36563  const int size = jenv->GetArrayLength(jarg5);
36564  arg5->reserve(size);
36565  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
36566  for (int i = 0; i < size; ++i) {
36567  arg5->emplace_back(values[i]);
36568  }
36569  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
36570  }
36571  else {
36573  return ;
36574  }
36575 
36576  (arg1)->RankSequence(arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
36577  {
36578  delete arg3;
36579  }
36580  {
36581  delete arg4;
36582  }
36583  {
36584  delete arg5;
36585  }
36586 }
36587 
36588 
36589 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36591 
36592  (void)jenv;
36593  (void)jcls;
36594  (void)jarg1_;
36595  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36596  (arg1)->Install();
36597 }
36598 
36599 
36602 
36603  (void)jenv;
36604  (void)jcls;
36605  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36606  delete arg1;
36607 }
36608 
36609 
36610 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36611  jstring jresult = 0 ;
36613  std::string result;
36614 
36615  (void)jenv;
36616  (void)jcls;
36617  (void)jarg1_;
36618  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36619  result = ((operations_research::LocalSearchMonitor const *)arg1)->DebugString();
36620  jresult = jenv->NewStringUTF((&result)->c_str());
36621  return jresult;
36622 }
36623 
36624 
36625 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36627 
36628  (void)jenv;
36629  (void)jcls;
36630  (void)jarg1_;
36631  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36632  (arg1)->BeginOperatorStart();
36633 }
36634 
36635 
36636 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36638 
36639  (void)jenv;
36640  (void)jcls;
36641  (void)jarg1_;
36642  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36643  (arg1)->EndOperatorStart();
36644 }
36645 
36646 
36647 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginMakeNextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36650 
36651  (void)jenv;
36652  (void)jcls;
36653  (void)jarg1_;
36654  (void)jarg2_;
36655  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36656  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36657  (arg1)->BeginMakeNextNeighbor((operations_research::LocalSearchOperator const *)arg2);
36658 }
36659 
36660 
36661 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_) {
36664  bool arg3 ;
36667 
36668  (void)jenv;
36669  (void)jcls;
36670  (void)jarg1_;
36671  (void)jarg2_;
36672  (void)jarg4_;
36673  (void)jarg5_;
36674  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36675  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36676  arg3 = jarg3 ? true : false;
36677  arg4 = *(operations_research::Assignment **)&jarg4;
36678  arg5 = *(operations_research::Assignment **)&jarg5;
36679  (arg1)->EndMakeNextNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3,(operations_research::Assignment const *)arg4,(operations_research::Assignment const *)arg5);
36680 }
36681 
36682 
36683 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFilterNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36686 
36687  (void)jenv;
36688  (void)jcls;
36689  (void)jarg1_;
36690  (void)jarg2_;
36691  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36692  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36693  (arg1)->BeginFilterNeighbor((operations_research::LocalSearchOperator const *)arg2);
36694 }
36695 
36696 
36697 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) {
36700  bool arg3 ;
36701 
36702  (void)jenv;
36703  (void)jcls;
36704  (void)jarg1_;
36705  (void)jarg2_;
36706  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36707  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36708  arg3 = jarg3 ? true : false;
36709  (arg1)->EndFilterNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
36710 }
36711 
36712 
36713 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginAcceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36716 
36717  (void)jenv;
36718  (void)jcls;
36719  (void)jarg1_;
36720  (void)jarg2_;
36721  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36722  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36723  (arg1)->BeginAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2);
36724 }
36725 
36726 
36727 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) {
36730  bool arg3 ;
36731 
36732  (void)jenv;
36733  (void)jcls;
36734  (void)jarg1_;
36735  (void)jarg2_;
36736  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36737  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36738  arg3 = jarg3 ? true : false;
36739  (arg1)->EndAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
36740 }
36741 
36742 
36743 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFiltering(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36746 
36747  (void)jenv;
36748  (void)jcls;
36749  (void)jarg1_;
36750  (void)jarg2_;
36751  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36752  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
36753  (arg1)->BeginFiltering((operations_research::LocalSearchFilter const *)arg2);
36754 }
36755 
36756 
36757 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) {
36760  bool arg3 ;
36761 
36762  (void)jenv;
36763  (void)jcls;
36764  (void)jarg1_;
36765  (void)jarg2_;
36766  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36767  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
36768  arg3 = jarg3 ? true : false;
36769  (arg1)->EndFiltering((operations_research::LocalSearchFilter const *)arg2,arg3);
36770 }
36771 
36772 
36773 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36775 
36776  (void)jenv;
36777  (void)jcls;
36778  (void)jarg1_;
36779  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36780  (arg1)->Install();
36781 }
36782 
36783 
36785  jint jresult = 0 ;
36786  int result;
36787 
36788  (void)jenv;
36789  (void)jcls;
36791  jresult = (jint)result;
36792  return jresult;
36793 }
36794 
36795 
36796 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BooleanVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
36798 
36799  (void)jenv;
36800  (void)jcls;
36801  arg1 = *(operations_research::BooleanVar **)&jarg1;
36802  delete arg1;
36803 }
36804 
36805 
36806 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36807  jlong jresult = 0 ;
36809  int64_t result;
36810 
36811  (void)jenv;
36812  (void)jcls;
36813  (void)jarg1_;
36814  arg1 = *(operations_research::BooleanVar **)&jarg1;
36815  result = (int64_t)((operations_research::BooleanVar const *)arg1)->Min();
36816  jresult = (jlong)result;
36817  return jresult;
36818 }
36819 
36820 
36821 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36823  int64_t arg2 ;
36824 
36825  (void)jenv;
36826  (void)jcls;
36827  (void)jarg1_;
36828  arg1 = *(operations_research::BooleanVar **)&jarg1;
36829  arg2 = (int64_t)jarg2;
36830  {
36831  operations_research::Solver* const solver = arg1->solver();
36832  FailureProtect protect;
36833  solver->set_fail_intercept([&protect]() {
36834  protect.JumpBack();
36835  });
36836  if (setjmp(protect.exception_buffer) == 0) {
36837  (arg1)->SetMin(arg2);
36838  solver->clear_fail_intercept();
36839  } else {
36840  solver->clear_fail_intercept();
36841  jclass fail_class = jenv->FindClass(
36842  "com/google/ortools/constraintsolver/"
36843  "Solver$FailException");
36844  jenv->ThrowNew(fail_class, "fail");
36845  return ;
36846  }
36847  }
36848 }
36849 
36850 
36851 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36852  jlong jresult = 0 ;
36854  int64_t result;
36855 
36856  (void)jenv;
36857  (void)jcls;
36858  (void)jarg1_;
36859  arg1 = *(operations_research::BooleanVar **)&jarg1;
36860  result = (int64_t)((operations_research::BooleanVar const *)arg1)->Max();
36861  jresult = (jlong)result;
36862  return jresult;
36863 }
36864 
36865 
36866 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36868  int64_t arg2 ;
36869 
36870  (void)jenv;
36871  (void)jcls;
36872  (void)jarg1_;
36873  arg1 = *(operations_research::BooleanVar **)&jarg1;
36874  arg2 = (int64_t)jarg2;
36875  {
36876  operations_research::Solver* const solver = arg1->solver();
36877  FailureProtect protect;
36878  solver->set_fail_intercept([&protect]() {
36879  protect.JumpBack();
36880  });
36881  if (setjmp(protect.exception_buffer) == 0) {
36882  (arg1)->SetMax(arg2);
36883  solver->clear_fail_intercept();
36884  } else {
36885  solver->clear_fail_intercept();
36886  jclass fail_class = jenv->FindClass(
36887  "com/google/ortools/constraintsolver/"
36888  "Solver$FailException");
36889  jenv->ThrowNew(fail_class, "fail");
36890  return ;
36891  }
36892  }
36893 }
36894 
36895 
36896 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
36898  int64_t arg2 ;
36899  int64_t arg3 ;
36900 
36901  (void)jenv;
36902  (void)jcls;
36903  (void)jarg1_;
36904  arg1 = *(operations_research::BooleanVar **)&jarg1;
36905  arg2 = (int64_t)jarg2;
36906  arg3 = (int64_t)jarg3;
36907  {
36908  operations_research::Solver* const solver = arg1->solver();
36909  FailureProtect protect;
36910  solver->set_fail_intercept([&protect]() {
36911  protect.JumpBack();
36912  });
36913  if (setjmp(protect.exception_buffer) == 0) {
36914  (arg1)->SetRange(arg2,arg3);
36915  solver->clear_fail_intercept();
36916  } else {
36917  solver->clear_fail_intercept();
36918  jclass fail_class = jenv->FindClass(
36919  "com/google/ortools/constraintsolver/"
36920  "Solver$FailException");
36921  jenv->ThrowNew(fail_class, "fail");
36922  return ;
36923  }
36924  }
36925 }
36926 
36927 
36928 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36929  jboolean jresult = 0 ;
36931  bool result;
36932 
36933  (void)jenv;
36934  (void)jcls;
36935  (void)jarg1_;
36936  arg1 = *(operations_research::BooleanVar **)&jarg1;
36937  result = (bool)((operations_research::BooleanVar const *)arg1)->Bound();
36938  jresult = (jboolean)result;
36939  return jresult;
36940 }
36941 
36942 
36943 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36944  jlong jresult = 0 ;
36946  int64_t result;
36947 
36948  (void)jenv;
36949  (void)jcls;
36950  (void)jarg1_;
36951  arg1 = *(operations_research::BooleanVar **)&jarg1;
36952  result = (int64_t)((operations_research::BooleanVar const *)arg1)->Value();
36953  jresult = (jlong)result;
36954  return jresult;
36955 }
36956 
36957 
36958 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36960  int64_t arg2 ;
36961 
36962  (void)jenv;
36963  (void)jcls;
36964  (void)jarg1_;
36965  arg1 = *(operations_research::BooleanVar **)&jarg1;
36966  arg2 = (int64_t)jarg2;
36967  {
36968  operations_research::Solver* const solver = arg1->solver();
36969  FailureProtect protect;
36970  solver->set_fail_intercept([&protect]() {
36971  protect.JumpBack();
36972  });
36973  if (setjmp(protect.exception_buffer) == 0) {
36974  (arg1)->RemoveValue(arg2);
36975  solver->clear_fail_intercept();
36976  } else {
36977  solver->clear_fail_intercept();
36978  jclass fail_class = jenv->FindClass(
36979  "com/google/ortools/constraintsolver/"
36980  "Solver$FailException");
36981  jenv->ThrowNew(fail_class, "fail");
36982  return ;
36983  }
36984  }
36985 }
36986 
36987 
36988 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
36990  int64_t arg2 ;
36991  int64_t arg3 ;
36992 
36993  (void)jenv;
36994  (void)jcls;
36995  (void)jarg1_;
36996  arg1 = *(operations_research::BooleanVar **)&jarg1;
36997  arg2 = (int64_t)jarg2;
36998  arg3 = (int64_t)jarg3;
36999  (arg1)->RemoveInterval(arg2,arg3);
37000 }
37001 
37002 
37003 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37006 
37007  (void)jenv;
37008  (void)jcls;
37009  (void)jarg1_;
37010  (void)jarg2_;
37011  arg1 = *(operations_research::BooleanVar **)&jarg1;
37012  arg2 = *(operations_research::Demon **)&jarg2;
37013  (arg1)->WhenBound(arg2);
37014 }
37015 
37016 
37017 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37020 
37021  (void)jenv;
37022  (void)jcls;
37023  (void)jarg1_;
37024  (void)jarg2_;
37025  arg1 = *(operations_research::BooleanVar **)&jarg1;
37026  arg2 = *(operations_research::Demon **)&jarg2;
37027  (arg1)->WhenRange(arg2);
37028 }
37029 
37030 
37031 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37034 
37035  (void)jenv;
37036  (void)jcls;
37037  (void)jarg1_;
37038  (void)jarg2_;
37039  arg1 = *(operations_research::BooleanVar **)&jarg1;
37040  arg2 = *(operations_research::Demon **)&jarg2;
37041  (arg1)->WhenDomain(arg2);
37042 }
37043 
37044 
37045 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37046  jlong jresult = 0 ;
37048  uint64_t result;
37049 
37050  (void)jenv;
37051  (void)jcls;
37052  (void)jarg1_;
37053  arg1 = *(operations_research::BooleanVar **)&jarg1;
37054  result = (uint64_t)((operations_research::BooleanVar const *)arg1)->Size();
37055  jresult = (jlong)result;
37056  return jresult;
37057 }
37058 
37059 
37060 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
37061  jboolean jresult = 0 ;
37063  int64_t arg2 ;
37064  bool result;
37065 
37066  (void)jenv;
37067  (void)jcls;
37068  (void)jarg1_;
37069  arg1 = *(operations_research::BooleanVar **)&jarg1;
37070  arg2 = (int64_t)jarg2;
37071  result = (bool)((operations_research::BooleanVar const *)arg1)->Contains(arg2);
37072  jresult = (jboolean)result;
37073  return jresult;
37074 }
37075 
37076 
37077 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
37078  jlong jresult = 0 ;
37080  bool arg2 ;
37082 
37083  (void)jenv;
37084  (void)jcls;
37085  (void)jarg1_;
37086  arg1 = *(operations_research::BooleanVar **)&jarg1;
37087  arg2 = jarg2 ? true : false;
37088  result = (operations_research::IntVarIterator *)((operations_research::BooleanVar const *)arg1)->MakeHoleIterator(arg2);
37089  *(operations_research::IntVarIterator **)&jresult = result;
37090  return jresult;
37091 }
37092 
37093 
37094 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
37095  jlong jresult = 0 ;
37097  bool arg2 ;
37099 
37100  (void)jenv;
37101  (void)jcls;
37102  (void)jarg1_;
37103  arg1 = *(operations_research::BooleanVar **)&jarg1;
37104  arg2 = jarg2 ? true : false;
37105  result = (operations_research::IntVarIterator *)((operations_research::BooleanVar const *)arg1)->MakeDomainIterator(arg2);
37106  *(operations_research::IntVarIterator **)&jresult = result;
37107  return jresult;
37108 }
37109 
37110 
37111 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37112  jstring jresult = 0 ;
37114  std::string result;
37115 
37116  (void)jenv;
37117  (void)jcls;
37118  (void)jarg1_;
37119  arg1 = *(operations_research::BooleanVar **)&jarg1;
37120  result = ((operations_research::BooleanVar const *)arg1)->DebugString();
37121  jresult = jenv->NewStringUTF((&result)->c_str());
37122  return jresult;
37123 }
37124 
37125 
37126 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37127  jint jresult = 0 ;
37129  int result;
37130 
37131  (void)jenv;
37132  (void)jcls;
37133  (void)jarg1_;
37134  arg1 = *(operations_research::BooleanVar **)&jarg1;
37135  result = (int)((operations_research::BooleanVar const *)arg1)->VarType();
37136  jresult = (jint)result;
37137  return jresult;
37138 }
37139 
37140 
37141 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
37142  jlong jresult = 0 ;
37144  int64_t arg2 ;
37145  operations_research::IntVar *result = 0 ;
37146 
37147  (void)jenv;
37148  (void)jcls;
37149  (void)jarg1_;
37150  arg1 = *(operations_research::BooleanVar **)&jarg1;
37151  arg2 = (int64_t)jarg2;
37152  result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
37153  *(operations_research::IntVar **)&jresult = result;
37154  return jresult;
37155 }
37156 
37157 
37158 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
37159  jlong jresult = 0 ;
37161  int64_t arg2 ;
37162  operations_research::IntVar *result = 0 ;
37163 
37164  (void)jenv;
37165  (void)jcls;
37166  (void)jarg1_;
37167  arg1 = *(operations_research::BooleanVar **)&jarg1;
37168  arg2 = (int64_t)jarg2;
37169  result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
37170  *(operations_research::IntVar **)&jresult = result;
37171  return jresult;
37172 }
37173 
37174 
37175 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
37176  jlong jresult = 0 ;
37178  int64_t arg2 ;
37179  operations_research::IntVar *result = 0 ;
37180 
37181  (void)jenv;
37182  (void)jcls;
37183  (void)jarg1_;
37184  arg1 = *(operations_research::BooleanVar **)&jarg1;
37185  arg2 = (int64_t)jarg2;
37186  result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
37187  *(operations_research::IntVar **)&jresult = result;
37188  return jresult;
37189 }
37190 
37191 
37192 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
37193  jlong jresult = 0 ;
37195  int64_t arg2 ;
37196  operations_research::IntVar *result = 0 ;
37197 
37198  (void)jenv;
37199  (void)jcls;
37200  (void)jarg1_;
37201  arg1 = *(operations_research::BooleanVar **)&jarg1;
37202  arg2 = (int64_t)jarg2;
37203  result = (operations_research::IntVar *)(arg1)->IsLessOrEqual(arg2);
37204  *(operations_research::IntVar **)&jresult = result;
37205  return jresult;
37206 }
37207 
37208 
37209 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1restoreValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37211 
37212  (void)jenv;
37213  (void)jcls;
37214  (void)jarg1_;
37215  arg1 = *(operations_research::BooleanVar **)&jarg1;
37216  (arg1)->RestoreValue();
37217 }
37218 
37219 
37220 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37221  jstring jresult = 0 ;
37223  std::string result;
37224 
37225  (void)jenv;
37226  (void)jcls;
37227  (void)jarg1_;
37228  arg1 = *(operations_research::BooleanVar **)&jarg1;
37229  result = ((operations_research::BooleanVar const *)arg1)->BaseName();
37230  jresult = jenv->NewStringUTF((&result)->c_str());
37231  return jresult;
37232 }
37233 
37234 
37235 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1rawValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37236  jint jresult = 0 ;
37238  int result;
37239 
37240  (void)jenv;
37241  (void)jcls;
37242  (void)jarg1_;
37243  arg1 = *(operations_research::BooleanVar **)&jarg1;
37244  result = (int)((operations_research::BooleanVar const *)arg1)->RawValue();
37245  jresult = (jint)result;
37246  return jresult;
37247 }
37248 
37249 
37251  jlong jresult = 0 ;
37253 
37254  (void)jenv;
37255  (void)jcls;
37257  *(operations_research::SymmetryBreaker **)&jresult = result;
37258  return jresult;
37259 }
37260 
37261 
37262 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SymmetryBreaker(JNIEnv *jenv, jclass jcls, jlong jarg1) {
37264 
37265  (void)jenv;
37266  (void)jcls;
37267  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
37268  delete arg1;
37269 }
37270 
37271 
37272 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) {
37275  int64_t arg3 ;
37276 
37277  (void)jenv;
37278  (void)jcls;
37279  (void)jarg1_;
37280  (void)jarg2_;
37281  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
37282  arg2 = *(operations_research::IntVar **)&jarg2;
37283  arg3 = (int64_t)jarg3;
37284  (arg1)->AddIntegerVariableEqualValueClause(arg2,arg3);
37285 }
37286 
37287 
37288 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) {
37291  int64_t arg3 ;
37292 
37293  (void)jenv;
37294  (void)jcls;
37295  (void)jarg1_;
37296  (void)jarg2_;
37297  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
37298  arg2 = *(operations_research::IntVar **)&jarg2;
37299  arg3 = (int64_t)jarg3;
37300  (arg1)->AddIntegerVariableGreaterOrEqualValueClause(arg2,arg3);
37301 }
37302 
37303 
37304 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) {
37307  int64_t arg3 ;
37308 
37309  (void)jenv;
37310  (void)jcls;
37311  (void)jarg1_;
37312  (void)jarg2_;
37313  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
37314  arg2 = *(operations_research::IntVar **)&jarg2;
37315  arg3 = (int64_t)jarg3;
37316  (arg1)->AddIntegerVariableLessOrEqualValueClause(arg2,arg3);
37317 }
37318 
37319 
37320 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) {
37322  (void)jcls;
37323  SwigDirector_SymmetryBreaker *director = static_cast<SwigDirector_SymmetryBreaker *>(obj);
37324  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
37325 }
37326 
37327 
37328 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
37330  SwigDirector_SymmetryBreaker *director = dynamic_cast<SwigDirector_SymmetryBreaker *>(obj);
37331  (void)jcls;
37332  if (director) {
37333  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
37334  }
37335 }
37336 
37337 
37338 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) {
37339  jlong jresult = 0 ;
37343  double arg4 ;
37344  double arg5 ;
37345  SwigValueWrapper< std::function< std::string () > > arg6 ;
37346  bool arg7 ;
37347  int arg8 ;
37348  operations_research::SearchLog *result = 0 ;
37349 
37350  (void)jenv;
37351  (void)jcls;
37352  (void)jarg1_;
37353  (void)jarg2_;
37354  (void)jarg3_;
37355  arg1 = *(operations_research::Solver **)&jarg1;
37356  arg2 = *(operations_research::OptimizeVar **)&jarg2;
37357  arg3 = *(operations_research::IntVar **)&jarg3;
37358  arg4 = (double)jarg4;
37359  arg5 = (double)jarg5;
37360 
37361  jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
37362  if (nullptr == jarg6_object_class) return 0;
37363  jmethodID jarg6_method_id = jenv->GetMethodID(
37364  jarg6_object_class, "get", "()Ljava/lang/Object;");
37365  assert(jarg6_method_id != nullptr);
37366  // jarg6 will be deleted once this function return.
37367  jobject jarg6_object = jenv->NewGlobalRef(jarg6);
37368 
37369  // Global JNI reference deleter
37370  std::shared_ptr<GlobalRefGuard> jarg6_guard;
37371  {
37372  JavaVM* jvm;
37373  jenv->GetJavaVM(&jvm);
37374  jarg6_guard = std::make_shared<GlobalRefGuard>(jvm, jarg6_object);
37375  }
37376  arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard]() -> std::string {
37377  jstring js = (jstring) jenv->CallObjectMethod(jarg6_object, jarg6_method_id);
37378  // convert the Java String to const char* C string.
37379  const char* c_str(jenv->GetStringUTFChars(js, 0));
37380  // copy the C string to std::string
37381  std::string str(c_str);
37382  // release the C string.
37383  jenv->ReleaseStringUTFChars(js, c_str);
37384  return str;
37385  };
37386 
37387  arg7 = jarg7 ? true : false;
37388  arg8 = (int)jarg8;
37389  result = (operations_research::SearchLog *)new operations_research::SearchLog(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
37390  *(operations_research::SearchLog **)&jresult = result;
37391  return jresult;
37392 }
37393 
37394 
37395 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLog(JNIEnv *jenv, jclass jcls, jlong jarg1) {
37397 
37398  (void)jenv;
37399  (void)jcls;
37400  arg1 = *(operations_research::SearchLog **)&jarg1;
37401  delete arg1;
37402 }
37403 
37404 
37405 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37407 
37408  (void)jenv;
37409  (void)jcls;
37410  (void)jarg1_;
37411  arg1 = *(operations_research::SearchLog **)&jarg1;
37412  (arg1)->EnterSearch();
37413 }
37414 
37415 
37416 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37418 
37419  (void)jenv;
37420  (void)jcls;
37421  (void)jarg1_;
37422  arg1 = *(operations_research::SearchLog **)&jarg1;
37423  (arg1)->ExitSearch();
37424 }
37425 
37426 
37427 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37428  jboolean jresult = 0 ;
37430  bool result;
37431 
37432  (void)jenv;
37433  (void)jcls;
37434  (void)jarg1_;
37435  arg1 = *(operations_research::SearchLog **)&jarg1;
37436  result = (bool)(arg1)->AtSolution();
37437  jresult = (jboolean)result;
37438  return jresult;
37439 }
37440 
37441 
37442 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37444 
37445  (void)jenv;
37446  (void)jcls;
37447  (void)jarg1_;
37448  arg1 = *(operations_research::SearchLog **)&jarg1;
37449  (arg1)->BeginFail();
37450 }
37451 
37452 
37453 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37455 
37456  (void)jenv;
37457  (void)jcls;
37458  (void)jarg1_;
37459  arg1 = *(operations_research::SearchLog **)&jarg1;
37460  (arg1)->NoMoreSolutions();
37461 }
37462 
37463 
37464 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37466 
37467  (void)jenv;
37468  (void)jcls;
37469  (void)jarg1_;
37470  arg1 = *(operations_research::SearchLog **)&jarg1;
37471  (arg1)->AcceptUncheckedNeighbor();
37472 }
37473 
37474 
37475 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1applyDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37478 
37479  (void)jenv;
37480  (void)jcls;
37481  (void)jarg1_;
37482  (void)jarg2_;
37483  arg1 = *(operations_research::SearchLog **)&jarg1;
37484  arg2 = *(operations_research::Decision **)&jarg2;
37485  (arg1)->ApplyDecision(arg2);
37486 }
37487 
37488 
37489 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37492 
37493  (void)jenv;
37494  (void)jcls;
37495  (void)jarg1_;
37496  (void)jarg2_;
37497  arg1 = *(operations_research::SearchLog **)&jarg1;
37498  arg2 = *(operations_research::Decision **)&jarg2;
37499  (arg1)->RefuteDecision(arg2);
37500 }
37501 
37502 
37503 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1outputDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37505 
37506  (void)jenv;
37507  (void)jcls;
37508  (void)jarg1_;
37509  arg1 = *(operations_research::SearchLog **)&jarg1;
37510  (arg1)->OutputDecision();
37511 }
37512 
37513 
37514 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1maintain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37516 
37517  (void)jenv;
37518  (void)jcls;
37519  (void)jarg1_;
37520  arg1 = *(operations_research::SearchLog **)&jarg1;
37521  (arg1)->Maintain();
37522 }
37523 
37524 
37525 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37527 
37528  (void)jenv;
37529  (void)jcls;
37530  (void)jarg1_;
37531  arg1 = *(operations_research::SearchLog **)&jarg1;
37532  (arg1)->BeginInitialPropagation();
37533 }
37534 
37535 
37536 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37538 
37539  (void)jenv;
37540  (void)jcls;
37541  (void)jarg1_;
37542  arg1 = *(operations_research::SearchLog **)&jarg1;
37543  (arg1)->EndInitialPropagation();
37544 }
37545 
37546 
37547 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37548  jstring jresult = 0 ;
37550  std::string result;
37551 
37552  (void)jenv;
37553  (void)jcls;
37554  (void)jarg1_;
37555  arg1 = *(operations_research::SearchLog **)&jarg1;
37556  result = ((operations_research::SearchLog const *)arg1)->DebugString();
37557  jresult = jenv->NewStringUTF((&result)->c_str());
37558  return jresult;
37559 }
37560 
37561 
37563  jint jresult = 0 ;
37565 
37566  (void)jenv;
37567  (void)jcls;
37569  jresult = (jint)result;
37570  return jresult;
37571 }
37572 
37573 
37575  jint jresult = 0 ;
37577 
37578  (void)jenv;
37579  (void)jcls;
37581  jresult = (jint)result;
37582  return jresult;
37583 }
37584 
37585 
37587  jint jresult = 0 ;
37589 
37590  (void)jenv;
37591  (void)jcls;
37593  jresult = (jint)result;
37594  return jresult;
37595 }
37596 
37597 
37599  jint jresult = 0 ;
37601 
37602  (void)jenv;
37603  (void)jcls;
37605  jresult = (jint)result;
37606  return jresult;
37607 }
37608 
37609 
37611  jint jresult = 0 ;
37613 
37614  (void)jenv;
37615  (void)jcls;
37617  jresult = (jint)result;
37618  return jresult;
37619 }
37620 
37621 
37623  jint jresult = 0 ;
37625 
37626  (void)jenv;
37627  (void)jcls;
37629  jresult = (jint)result;
37630  return jresult;
37631 }
37632 
37633 
37635  jint jresult = 0 ;
37637 
37638  (void)jenv;
37639  (void)jcls;
37641  jresult = (jint)result;
37642  return jresult;
37643 }
37644 
37645 
37647  jint jresult = 0 ;
37649 
37650  (void)jenv;
37651  (void)jcls;
37653  jresult = (jint)result;
37654  return jresult;
37655 }
37656 
37657 
37659  jint jresult = 0 ;
37661 
37662  (void)jenv;
37663  (void)jcls;
37665  jresult = (jint)result;
37666  return jresult;
37667 }
37668 
37669 
37671  jint jresult = 0 ;
37673 
37674  (void)jenv;
37675  (void)jcls;
37677  jresult = (jint)result;
37678  return jresult;
37679 }
37680 
37681 
37683  jint jresult = 0 ;
37685 
37686  (void)jenv;
37687  (void)jcls;
37689  jresult = (jint)result;
37690  return jresult;
37691 }
37692 
37693 
37695  jint jresult = 0 ;
37697 
37698  (void)jenv;
37699  (void)jcls;
37701  jresult = (jint)result;
37702  return jresult;
37703 }
37704 
37705 
37707  jint jresult = 0 ;
37709 
37710  (void)jenv;
37711  (void)jcls;
37713  jresult = (jint)result;
37714  return jresult;
37715 }
37716 
37717 
37719  jint jresult = 0 ;
37721 
37722  (void)jenv;
37723  (void)jcls;
37725  jresult = (jint)result;
37726  return jresult;
37727 }
37728 
37729 
37731  jint jresult = 0 ;
37733 
37734  (void)jenv;
37735  (void)jcls;
37737  jresult = (jint)result;
37738  return jresult;
37739 }
37740 
37741 
37743  jint jresult = 0 ;
37745 
37746  (void)jenv;
37747  (void)jcls;
37749  jresult = (jint)result;
37750  return jresult;
37751 }
37752 
37753 
37755  jint jresult = 0 ;
37757 
37758  (void)jenv;
37759  (void)jcls;
37761  jresult = (jint)result;
37762  return jresult;
37763 }
37764 
37765 
37767  jint jresult = 0 ;
37769 
37770  (void)jenv;
37771  (void)jcls;
37773  jresult = (jint)result;
37774  return jresult;
37775 }
37776 
37777 
37779  jint jresult = 0 ;
37781 
37782  (void)jenv;
37783  (void)jcls;
37785  jresult = (jint)result;
37786  return jresult;
37787 }
37788 
37789 
37791  jint jresult = 0 ;
37793 
37794  (void)jenv;
37795  (void)jcls;
37797  jresult = (jint)result;
37798  return jresult;
37799 }
37800 
37801 
37803  jint jresult = 0 ;
37805 
37806  (void)jenv;
37807  (void)jcls;
37809  jresult = (jint)result;
37810  return jresult;
37811 }
37812 
37813 
37815  jint jresult = 0 ;
37817 
37818  (void)jenv;
37819  (void)jcls;
37821  jresult = (jint)result;
37822  return jresult;
37823 }
37824 
37825 
37827  jint jresult = 0 ;
37829 
37830  (void)jenv;
37831  (void)jcls;
37833  jresult = (jint)result;
37834  return jresult;
37835 }
37836 
37837 
37839  jint jresult = 0 ;
37841 
37842  (void)jenv;
37843  (void)jcls;
37845  jresult = (jint)result;
37846  return jresult;
37847 }
37848 
37849 
37851  jint jresult = 0 ;
37853 
37854  (void)jenv;
37855  (void)jcls;
37857  jresult = (jint)result;
37858  return jresult;
37859 }
37860 
37861 
37863  jint jresult = 0 ;
37865 
37866  (void)jenv;
37867  (void)jcls;
37869  jresult = (jint)result;
37870  return jresult;
37871 }
37872 
37873 
37875  jint jresult = 0 ;
37877 
37878  (void)jenv;
37879  (void)jcls;
37881  jresult = (jint)result;
37882  return jresult;
37883 }
37884 
37885 
37887  jint jresult = 0 ;
37889 
37890  (void)jenv;
37891  (void)jcls;
37893  jresult = (jint)result;
37894  return jresult;
37895 }
37896 
37897 
37899  jint jresult = 0 ;
37901 
37902  (void)jenv;
37903  (void)jcls;
37905  jresult = (jint)result;
37906  return jresult;
37907 }
37908 
37909 
37911  jint jresult = 0 ;
37913 
37914  (void)jenv;
37915  (void)jcls;
37917  jresult = (jint)result;
37918  return jresult;
37919 }
37920 
37921 
37923  jint jresult = 0 ;
37925 
37926  (void)jenv;
37927  (void)jcls;
37929  jresult = (jint)result;
37930  return jresult;
37931 }
37932 
37933 
37935  jint jresult = 0 ;
37937 
37938  (void)jenv;
37939  (void)jcls;
37941  jresult = (jint)result;
37942  return jresult;
37943 }
37944 
37945 
37947  jint jresult = 0 ;
37949 
37950  (void)jenv;
37951  (void)jcls;
37953  jresult = (jint)result;
37954  return jresult;
37955 }
37956 
37957 
37959  jint jresult = 0 ;
37961 
37962  (void)jenv;
37963  (void)jcls;
37965  jresult = (jint)result;
37966  return jresult;
37967 }
37968 
37969 
37971  jint jresult = 0 ;
37973 
37974  (void)jenv;
37975  (void)jcls;
37977  jresult = (jint)result;
37978  return jresult;
37979 }
37980 
37981 
37983  jint jresult = 0 ;
37985 
37986  (void)jenv;
37987  (void)jcls;
37989  jresult = (jint)result;
37990  return jresult;
37991 }
37992 
37993 
37995  jint jresult = 0 ;
37997 
37998  (void)jenv;
37999  (void)jcls;
38001  jresult = (jint)result;
38002  return jresult;
38003 }
38004 
38005 
38007  jint jresult = 0 ;
38009 
38010  (void)jenv;
38011  (void)jcls;
38013  jresult = (jint)result;
38014  return jresult;
38015 }
38016 
38017 
38019  jint jresult = 0 ;
38021 
38022  (void)jenv;
38023  (void)jcls;
38025  jresult = (jint)result;
38026  return jresult;
38027 }
38028 
38029 
38031  jint jresult = 0 ;
38033 
38034  (void)jenv;
38035  (void)jcls;
38037  jresult = (jint)result;
38038  return jresult;
38039 }
38040 
38041 
38043  jint jresult = 0 ;
38045 
38046  (void)jenv;
38047  (void)jcls;
38049  jresult = (jint)result;
38050  return jresult;
38051 }
38052 
38053 
38055  jint jresult = 0 ;
38057 
38058  (void)jenv;
38059  (void)jcls;
38061  jresult = (jint)result;
38062  return jresult;
38063 }
38064 
38065 
38067  jint jresult = 0 ;
38069 
38070  (void)jenv;
38071  (void)jcls;
38073  jresult = (jint)result;
38074  return jresult;
38075 }
38076 
38077 
38079  jint jresult = 0 ;
38081 
38082  (void)jenv;
38083  (void)jcls;
38085  jresult = (jint)result;
38086  return jresult;
38087 }
38088 
38089 
38091  jint jresult = 0 ;
38093 
38094  (void)jenv;
38095  (void)jcls;
38097  jresult = (jint)result;
38098  return jresult;
38099 }
38100 
38101 
38103  jint jresult = 0 ;
38105 
38106  (void)jenv;
38107  (void)jcls;
38109  jresult = (jint)result;
38110  return jresult;
38111 }
38112 
38113 
38115  jint jresult = 0 ;
38117 
38118  (void)jenv;
38119  (void)jcls;
38121  jresult = (jint)result;
38122  return jresult;
38123 }
38124 
38125 
38127  jint jresult = 0 ;
38129 
38130  (void)jenv;
38131  (void)jcls;
38133  jresult = (jint)result;
38134  return jresult;
38135 }
38136 
38137 
38139  jint jresult = 0 ;
38141 
38142  (void)jenv;
38143  (void)jcls;
38145  jresult = (jint)result;
38146  return jresult;
38147 }
38148 
38149 
38151  jint jresult = 0 ;
38153 
38154  (void)jenv;
38155  (void)jcls;
38157  jresult = (jint)result;
38158  return jresult;
38159 }
38160 
38161 
38163  jint jresult = 0 ;
38165 
38166  (void)jenv;
38167  (void)jcls;
38169  jresult = (jint)result;
38170  return jresult;
38171 }
38172 
38173 
38175  jint jresult = 0 ;
38177 
38178  (void)jenv;
38179  (void)jcls;
38181  jresult = (jint)result;
38182  return jresult;
38183 }
38184 
38185 
38187  jint jresult = 0 ;
38189 
38190  (void)jenv;
38191  (void)jcls;
38193  jresult = (jint)result;
38194  return jresult;
38195 }
38196 
38197 
38199  jint jresult = 0 ;
38201 
38202  (void)jenv;
38203  (void)jcls;
38205  jresult = (jint)result;
38206  return jresult;
38207 }
38208 
38209 
38211  jint jresult = 0 ;
38213 
38214  (void)jenv;
38215  (void)jcls;
38217  jresult = (jint)result;
38218  return jresult;
38219 }
38220 
38221 
38223  jint jresult = 0 ;
38225 
38226  (void)jenv;
38227  (void)jcls;
38229  jresult = (jint)result;
38230  return jresult;
38231 }
38232 
38233 
38235  jint jresult = 0 ;
38237 
38238  (void)jenv;
38239  (void)jcls;
38241  jresult = (jint)result;
38242  return jresult;
38243 }
38244 
38245 
38246 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelCache(JNIEnv *jenv, jclass jcls, jlong jarg1) {
38248 
38249  (void)jenv;
38250  (void)jcls;
38251  arg1 = *(operations_research::ModelCache **)&jarg1;
38252  delete arg1;
38253 }
38254 
38255 
38256 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38258 
38259  (void)jenv;
38260  (void)jcls;
38261  (void)jarg1_;
38262  arg1 = *(operations_research::ModelCache **)&jarg1;
38263  (arg1)->Clear();
38264 }
38265 
38266 
38267 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVoidConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
38268  jlong jresult = 0 ;
38271  operations_research::Constraint *result = 0 ;
38272 
38273  (void)jenv;
38274  (void)jcls;
38275  (void)jarg1_;
38276  arg1 = *(operations_research::ModelCache **)&jarg1;
38278  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVoidConstraint(arg2);
38279  *(operations_research::Constraint **)&jresult = result;
38280  return jresult;
38281 }
38282 
38283 
38284 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) {
38288 
38289  (void)jenv;
38290  (void)jcls;
38291  (void)jarg1_;
38292  (void)jarg2_;
38293  arg1 = *(operations_research::ModelCache **)&jarg1;
38294  arg2 = *(operations_research::Constraint **)&jarg2;
38296  (arg1)->InsertVoidConstraint(arg2,arg3);
38297 }
38298 
38299 
38300 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) {
38301  jlong jresult = 0 ;
38304  int64_t arg3 ;
38306  operations_research::Constraint *result = 0 ;
38307 
38308  (void)jenv;
38309  (void)jcls;
38310  (void)jarg1_;
38311  (void)jarg2_;
38312  arg1 = *(operations_research::ModelCache **)&jarg1;
38313  arg2 = *(operations_research::IntVar **)&jarg2;
38314  arg3 = (int64_t)jarg3;
38316  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstraint(arg2,arg3,arg4);
38317  *(operations_research::Constraint **)&jresult = result;
38318  return jresult;
38319 }
38320 
38321 
38322 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) {
38326  int64_t arg4 ;
38328 
38329  (void)jenv;
38330  (void)jcls;
38331  (void)jarg1_;
38332  (void)jarg2_;
38333  (void)jarg3_;
38334  arg1 = *(operations_research::ModelCache **)&jarg1;
38335  arg2 = *(operations_research::Constraint **)&jarg2;
38336  arg3 = *(operations_research::IntVar **)&jarg3;
38337  arg4 = (int64_t)jarg4;
38339  (arg1)->InsertVarConstantConstraint(arg2,arg3,arg4,arg5);
38340 }
38341 
38342 
38343 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) {
38344  jlong jresult = 0 ;
38347  int64_t arg3 ;
38348  int64_t arg4 ;
38350  operations_research::Constraint *result = 0 ;
38351 
38352  (void)jenv;
38353  (void)jcls;
38354  (void)jarg1_;
38355  (void)jarg2_;
38356  arg1 = *(operations_research::ModelCache **)&jarg1;
38357  arg2 = *(operations_research::IntVar **)&jarg2;
38358  arg3 = (int64_t)jarg3;
38359  arg4 = (int64_t)jarg4;
38361  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstantConstraint(arg2,arg3,arg4,arg5);
38362  *(operations_research::Constraint **)&jresult = result;
38363  return jresult;
38364 }
38365 
38366 
38367 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) {
38371  int64_t arg4 ;
38372  int64_t arg5 ;
38374 
38375  (void)jenv;
38376  (void)jcls;
38377  (void)jarg1_;
38378  (void)jarg2_;
38379  (void)jarg3_;
38380  arg1 = *(operations_research::ModelCache **)&jarg1;
38381  arg2 = *(operations_research::Constraint **)&jarg2;
38382  arg3 = *(operations_research::IntVar **)&jarg3;
38383  arg4 = (int64_t)jarg4;
38384  arg5 = (int64_t)jarg5;
38386  (arg1)->InsertVarConstantConstantConstraint(arg2,arg3,arg4,arg5,arg6);
38387 }
38388 
38389 
38390 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) {
38391  jlong jresult = 0 ;
38396  operations_research::Constraint *result = 0 ;
38397 
38398  (void)jenv;
38399  (void)jcls;
38400  (void)jarg1_;
38401  (void)jarg2_;
38402  (void)jarg3_;
38403  arg1 = *(operations_research::ModelCache **)&jarg1;
38404  arg2 = *(operations_research::IntExpr **)&jarg2;
38405  arg3 = *(operations_research::IntExpr **)&jarg3;
38407  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindExprExprConstraint(arg2,arg3,arg4);
38408  *(operations_research::Constraint **)&jresult = result;
38409  return jresult;
38410 }
38411 
38412 
38413 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) {
38419 
38420  (void)jenv;
38421  (void)jcls;
38422  (void)jarg1_;
38423  (void)jarg2_;
38424  (void)jarg3_;
38425  (void)jarg4_;
38426  arg1 = *(operations_research::ModelCache **)&jarg1;
38427  arg2 = *(operations_research::Constraint **)&jarg2;
38428  arg3 = *(operations_research::IntExpr **)&jarg3;
38429  arg4 = *(operations_research::IntExpr **)&jarg4;
38431  (arg1)->InsertExprExprConstraint(arg2,arg3,arg4,arg5);
38432 }
38433 
38434 
38435 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) {
38436  jlong jresult = 0 ;
38440  operations_research::IntExpr *result = 0 ;
38441 
38442  (void)jenv;
38443  (void)jcls;
38444  (void)jarg1_;
38445  (void)jarg2_;
38446  arg1 = *(operations_research::ModelCache **)&jarg1;
38447  arg2 = *(operations_research::IntExpr **)&jarg2;
38449  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExpression(arg2,arg3);
38450  *(operations_research::IntExpr **)&jresult = result;
38451  return jresult;
38452 }
38453 
38454 
38455 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) {
38460 
38461  (void)jenv;
38462  (void)jcls;
38463  (void)jarg1_;
38464  (void)jarg2_;
38465  (void)jarg3_;
38466  arg1 = *(operations_research::ModelCache **)&jarg1;
38467  arg2 = *(operations_research::IntExpr **)&jarg2;
38468  arg3 = *(operations_research::IntExpr **)&jarg3;
38470  (arg1)->InsertExprExpression(arg2,arg3,arg4);
38471 }
38472 
38473 
38474 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) {
38475  jlong jresult = 0 ;
38478  int64_t arg3 ;
38480  operations_research::IntExpr *result = 0 ;
38481 
38482  (void)jenv;
38483  (void)jcls;
38484  (void)jarg1_;
38485  (void)jarg2_;
38486  arg1 = *(operations_research::ModelCache **)&jarg1;
38487  arg2 = *(operations_research::IntExpr **)&jarg2;
38488  arg3 = (int64_t)jarg3;
38490  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprConstantExpression(arg2,arg3,arg4);
38491  *(operations_research::IntExpr **)&jresult = result;
38492  return jresult;
38493 }
38494 
38495 
38496 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) {
38500  int64_t arg4 ;
38502 
38503  (void)jenv;
38504  (void)jcls;
38505  (void)jarg1_;
38506  (void)jarg2_;
38507  (void)jarg3_;
38508  arg1 = *(operations_research::ModelCache **)&jarg1;
38509  arg2 = *(operations_research::IntExpr **)&jarg2;
38510  arg3 = *(operations_research::IntExpr **)&jarg3;
38511  arg4 = (int64_t)jarg4;
38513  (arg1)->InsertExprConstantExpression(arg2,arg3,arg4,arg5);
38514 }
38515 
38516 
38517 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) {
38518  jlong jresult = 0 ;
38523  operations_research::IntExpr *result = 0 ;
38524 
38525  (void)jenv;
38526  (void)jcls;
38527  (void)jarg1_;
38528  (void)jarg2_;
38529  (void)jarg3_;
38530  arg1 = *(operations_research::ModelCache **)&jarg1;
38531  arg2 = *(operations_research::IntExpr **)&jarg2;
38532  arg3 = *(operations_research::IntExpr **)&jarg3;
38534  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExprExpression(arg2,arg3,arg4);
38535  *(operations_research::IntExpr **)&jresult = result;
38536  return jresult;
38537 }
38538 
38539 
38540 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) {
38546 
38547  (void)jenv;
38548  (void)jcls;
38549  (void)jarg1_;
38550  (void)jarg2_;
38551  (void)jarg3_;
38552  (void)jarg4_;
38553  arg1 = *(operations_research::ModelCache **)&jarg1;
38554  arg2 = *(operations_research::IntExpr **)&jarg2;
38555  arg3 = *(operations_research::IntExpr **)&jarg3;
38556  arg4 = *(operations_research::IntExpr **)&jarg4;
38558  (arg1)->InsertExprExprExpression(arg2,arg3,arg4,arg5);
38559 }
38560 
38561 
38562 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) {
38563  jlong jresult = 0 ;
38567  int64_t arg4 ;
38569  operations_research::IntExpr *result = 0 ;
38570 
38571  (void)jenv;
38572  (void)jcls;
38573  (void)jarg1_;
38574  (void)jarg2_;
38575  (void)jarg3_;
38576  arg1 = *(operations_research::ModelCache **)&jarg1;
38577  arg2 = *(operations_research::IntExpr **)&jarg2;
38578  arg3 = *(operations_research::IntExpr **)&jarg3;
38579  arg4 = (int64_t)jarg4;
38581  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExprConstantExpression(arg2,arg3,arg4,arg5);
38582  *(operations_research::IntExpr **)&jresult = result;
38583  return jresult;
38584 }
38585 
38586 
38587 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) {
38592  int64_t arg5 ;
38594 
38595  (void)jenv;
38596  (void)jcls;
38597  (void)jarg1_;
38598  (void)jarg2_;
38599  (void)jarg3_;
38600  (void)jarg4_;
38601  arg1 = *(operations_research::ModelCache **)&jarg1;
38602  arg2 = *(operations_research::IntExpr **)&jarg2;
38603  arg3 = *(operations_research::IntExpr **)&jarg3;
38604  arg4 = *(operations_research::IntExpr **)&jarg4;
38605  arg5 = (int64_t)jarg5;
38607  (arg1)->InsertExprExprConstantExpression(arg2,arg3,arg4,arg5,arg6);
38608 }
38609 
38610 
38611 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) {
38612  jlong jresult = 0 ;
38615  int64_t arg3 ;
38616  int64_t arg4 ;
38618  operations_research::IntExpr *result = 0 ;
38619 
38620  (void)jenv;
38621  (void)jcls;
38622  (void)jarg1_;
38623  (void)jarg2_;
38624  arg1 = *(operations_research::ModelCache **)&jarg1;
38625  arg2 = *(operations_research::IntVar **)&jarg2;
38626  arg3 = (int64_t)jarg3;
38627  arg4 = (int64_t)jarg4;
38629  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstantExpression(arg2,arg3,arg4,arg5);
38630  *(operations_research::IntExpr **)&jresult = result;
38631  return jresult;
38632 }
38633 
38634 
38635 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) {
38639  int64_t arg4 ;
38640  int64_t arg5 ;
38642 
38643  (void)jenv;
38644  (void)jcls;
38645  (void)jarg1_;
38646  (void)jarg2_;
38647  (void)jarg3_;
38648  arg1 = *(operations_research::ModelCache **)&jarg1;
38649  arg2 = *(operations_research::IntExpr **)&jarg2;
38650  arg3 = *(operations_research::IntVar **)&jarg3;
38651  arg4 = (int64_t)jarg4;
38652  arg5 = (int64_t)jarg5;
38654  (arg1)->InsertVarConstantConstantExpression(arg2,arg3,arg4,arg5,arg6);
38655 }
38656 
38657 
38658 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) {
38659  jlong jresult = 0 ;
38662  std::vector< int64_t > *arg3 = 0 ;
38664  operations_research::IntExpr *result = 0 ;
38665 
38666  (void)jenv;
38667  (void)jcls;
38668  (void)jarg1_;
38669  (void)jarg2_;
38670  arg1 = *(operations_research::ModelCache **)&jarg1;
38671  arg2 = *(operations_research::IntVar **)&jarg2;
38672 
38673  if(jarg3) {
38674  arg3 = new std::vector<int64_t>;
38675  const int size = jenv->GetArrayLength(jarg3);
38676  arg3->reserve(size);
38677  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
38678  for (int i = 0; i < size; ++i) {
38679  arg3->emplace_back(values[i]);
38680  }
38681  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
38682  }
38683  else {
38685  return 0;
38686  }
38687 
38689  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarConstantArrayExpression(arg2,(std::vector< int64_t > const &)*arg3,arg4);
38690  *(operations_research::IntExpr **)&jresult = result;
38691  {
38692  delete arg3;
38693  }
38694  return jresult;
38695 }
38696 
38697 
38698 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) {
38702  std::vector< int64_t > *arg4 = 0 ;
38704 
38705  (void)jenv;
38706  (void)jcls;
38707  (void)jarg1_;
38708  (void)jarg2_;
38709  (void)jarg3_;
38710  arg1 = *(operations_research::ModelCache **)&jarg1;
38711  arg2 = *(operations_research::IntExpr **)&jarg2;
38712  arg3 = *(operations_research::IntVar **)&jarg3;
38713 
38714  if(jarg4) {
38715  arg4 = new std::vector<int64_t>;
38716  const int size = jenv->GetArrayLength(jarg4);
38717  arg4->reserve(size);
38718  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
38719  for (int i = 0; i < size; ++i) {
38720  arg4->emplace_back(values[i]);
38721  }
38722  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
38723  }
38724  else {
38726  return ;
38727  }
38728 
38730  (arg1)->InsertVarConstantArrayExpression(arg2,arg3,(std::vector< int64_t > const &)*arg4,arg5);
38731  {
38732  delete arg4;
38733  }
38734 }
38735 
38736 
38737 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
38738  jlong jresult = 0 ;
38740  std::vector< operations_research::IntVar * > *arg2 = 0 ;
38742  std::vector< operations_research::IntVar * > result2 ;
38743  operations_research::IntExpr *result = 0 ;
38744 
38745  (void)jenv;
38746  (void)jcls;
38747  (void)jarg1_;
38748  arg1 = *(operations_research::ModelCache **)&jarg1;
38749  {
38750  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38751  jclass object_class = jenv->FindClass(java_class_path.c_str());
38752  if (nullptr == object_class)
38753  return 0;
38754  jmethodID method_id =
38755  jenv->GetStaticMethodID(
38756  object_class, "getCPtr",
38757  std::string("(L" + java_class_path + ";)J").c_str());
38758  assert(method_id != nullptr);
38759  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
38760  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
38761  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38762  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
38763  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38764  /*@SWIG@*/);
38765  }
38766  arg2 = &result2;
38767  }
38769  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
38770  *(operations_research::IntExpr **)&jresult = result;
38771  return jresult;
38772 }
38773 
38774 
38775 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) {
38778  std::vector< operations_research::IntVar * > *arg3 = 0 ;
38780  std::vector< operations_research::IntVar * > result3 ;
38781 
38782  (void)jenv;
38783  (void)jcls;
38784  (void)jarg1_;
38785  (void)jarg2_;
38786  arg1 = *(operations_research::ModelCache **)&jarg1;
38787  arg2 = *(operations_research::IntExpr **)&jarg2;
38788  {
38789  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38790  jclass object_class = jenv->FindClass(java_class_path.c_str());
38791  if (nullptr == object_class)
38792  return ;
38793  jmethodID method_id =
38794  jenv->GetStaticMethodID(
38795  object_class, "getCPtr",
38796  std::string("(L" + java_class_path + ";)J").c_str());
38797  assert(method_id != nullptr);
38798  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
38799  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
38800  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38801  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
38802  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38803  /*@SWIG@*/);
38804  }
38805  arg3 = &result3;
38806  }
38808  (arg1)->InsertVarArrayExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
38809 }
38810 
38811 
38812 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) {
38813  jlong jresult = 0 ;
38815  std::vector< operations_research::IntVar * > *arg2 = 0 ;
38816  std::vector< int64_t > *arg3 = 0 ;
38818  std::vector< operations_research::IntVar * > result2 ;
38819  operations_research::IntExpr *result = 0 ;
38820 
38821  (void)jenv;
38822  (void)jcls;
38823  (void)jarg1_;
38824  arg1 = *(operations_research::ModelCache **)&jarg1;
38825  {
38826  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38827  jclass object_class = jenv->FindClass(java_class_path.c_str());
38828  if (nullptr == object_class)
38829  return 0;
38830  jmethodID method_id =
38831  jenv->GetStaticMethodID(
38832  object_class, "getCPtr",
38833  std::string("(L" + java_class_path + ";)J").c_str());
38834  assert(method_id != nullptr);
38835  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
38836  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
38837  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38838  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
38839  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38840  /*@SWIG@*/);
38841  }
38842  arg2 = &result2;
38843  }
38844 
38845  if(jarg3) {
38846  arg3 = new std::vector<int64_t>;
38847  const int size = jenv->GetArrayLength(jarg3);
38848  arg3->reserve(size);
38849  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
38850  for (int i = 0; i < size; ++i) {
38851  arg3->emplace_back(values[i]);
38852  }
38853  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
38854  }
38855  else {
38857  return 0;
38858  }
38859 
38861  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayConstantArrayExpression((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
38862  *(operations_research::IntExpr **)&jresult = result;
38863  {
38864  delete arg3;
38865  }
38866  return jresult;
38867 }
38868 
38869 
38870 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) {
38873  std::vector< operations_research::IntVar * > *arg3 = 0 ;
38874  std::vector< int64_t > *arg4 = 0 ;
38876  std::vector< operations_research::IntVar * > result3 ;
38877 
38878  (void)jenv;
38879  (void)jcls;
38880  (void)jarg1_;
38881  (void)jarg2_;
38882  arg1 = *(operations_research::ModelCache **)&jarg1;
38883  arg2 = *(operations_research::IntExpr **)&jarg2;
38884  {
38885  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38886  jclass object_class = jenv->FindClass(java_class_path.c_str());
38887  if (nullptr == object_class)
38888  return ;
38889  jmethodID method_id =
38890  jenv->GetStaticMethodID(
38891  object_class, "getCPtr",
38892  std::string("(L" + java_class_path + ";)J").c_str());
38893  assert(method_id != nullptr);
38894  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
38895  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
38896  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38897  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
38898  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38899  /*@SWIG@*/);
38900  }
38901  arg3 = &result3;
38902  }
38903 
38904  if(jarg4) {
38905  arg4 = new std::vector<int64_t>;
38906  const int size = jenv->GetArrayLength(jarg4);
38907  arg4->reserve(size);
38908  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
38909  for (int i = 0; i < size; ++i) {
38910  arg4->emplace_back(values[i]);
38911  }
38912  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
38913  }
38914  else {
38916  return ;
38917  }
38918 
38920  (arg1)->InsertVarArrayConstantArrayExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64_t > const &)*arg4,arg5);
38921  {
38922  delete arg4;
38923  }
38924 }
38925 
38926 
38927 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) {
38928  jlong jresult = 0 ;
38930  std::vector< operations_research::IntVar * > *arg2 = 0 ;
38931  int64_t arg3 ;
38933  std::vector< operations_research::IntVar * > result2 ;
38934  operations_research::IntExpr *result = 0 ;
38935 
38936  (void)jenv;
38937  (void)jcls;
38938  (void)jarg1_;
38939  arg1 = *(operations_research::ModelCache **)&jarg1;
38940  {
38941  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38942  jclass object_class = jenv->FindClass(java_class_path.c_str());
38943  if (nullptr == object_class)
38944  return 0;
38945  jmethodID method_id =
38946  jenv->GetStaticMethodID(
38947  object_class, "getCPtr",
38948  std::string("(L" + java_class_path + ";)J").c_str());
38949  assert(method_id != nullptr);
38950  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
38951  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
38952  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38953  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
38954  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38955  /*@SWIG@*/);
38956  }
38957  arg2 = &result2;
38958  }
38959  arg3 = (int64_t)jarg3;
38961  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayConstantExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
38962  *(operations_research::IntExpr **)&jresult = result;
38963  return jresult;
38964 }
38965 
38966 
38967 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) {
38970  std::vector< operations_research::IntVar * > *arg3 = 0 ;
38971  int64_t arg4 ;
38973  std::vector< operations_research::IntVar * > result3 ;
38974 
38975  (void)jenv;
38976  (void)jcls;
38977  (void)jarg1_;
38978  (void)jarg2_;
38979  arg1 = *(operations_research::ModelCache **)&jarg1;
38980  arg2 = *(operations_research::IntExpr **)&jarg2;
38981  {
38982  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38983  jclass object_class = jenv->FindClass(java_class_path.c_str());
38984  if (nullptr == object_class)
38985  return ;
38986  jmethodID method_id =
38987  jenv->GetStaticMethodID(
38988  object_class, "getCPtr",
38989  std::string("(L" + java_class_path + ";)J").c_str());
38990  assert(method_id != nullptr);
38991  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
38992  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
38993  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38994  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
38995  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38996  /*@SWIG@*/);
38997  }
38998  arg3 = &result3;
38999  }
39000  arg4 = (int64_t)jarg4;
39002  (arg1)->InsertVarArrayConstantExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
39003 }
39004 
39005 
39006 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39007  jlong jresult = 0 ;
39009  operations_research::Solver *result = 0 ;
39010 
39011  (void)jenv;
39012  (void)jcls;
39013  (void)jarg1_;
39014  arg1 = *(operations_research::ModelCache **)&jarg1;
39015  result = (operations_research::Solver *)((operations_research::ModelCache const *)arg1)->solver();
39016  *(operations_research::Solver **)&jresult = result;
39017  return jresult;
39018 }
39019 
39020 
39022  jlong jresult = 0 ;
39023  std::vector< int > *arg1 = 0 ;
39025 
39026  (void)jenv;
39027  (void)jcls;
39028 
39029  if(jarg1) {
39030  arg1 = new std::vector<int>;
39031  const int size = jenv->GetArrayLength(jarg1);
39032  arg1->reserve(size);
39033  jint *values = jenv->GetIntArrayElements((jintArray)jarg1, NULL);
39034  for (int i = 0; i < size; ++i) {
39035  arg1->emplace_back(values[i]);
39036  }
39037  jenv->ReleaseIntArrayElements((jintArray)jarg1, values, JNI_ABORT);
39038  }
39039  else {
39041  return 0;
39042  }
39043 
39044  result = (operations_research::RevPartialSequence *)new operations_research::RevPartialSequence((std::vector< int > const &)*arg1);
39045  *(operations_research::RevPartialSequence **)&jresult = result;
39046  {
39047  delete arg1;
39048  }
39049  return jresult;
39050 }
39051 
39052 
39054  jlong jresult = 0 ;
39055  int arg1 ;
39057 
39058  (void)jenv;
39059  (void)jcls;
39060  arg1 = (int)jarg1;
39062  *(operations_research::RevPartialSequence **)&jresult = result;
39063  return jresult;
39064 }
39065 
39066 
39069 
39070  (void)jenv;
39071  (void)jcls;
39072  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39073  delete arg1;
39074 }
39075 
39076 
39077 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numFirstRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39078  jint jresult = 0 ;
39080  int result;
39081 
39082  (void)jenv;
39083  (void)jcls;
39084  (void)jarg1_;
39085  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39086  result = (int)((operations_research::RevPartialSequence const *)arg1)->NumFirstRanked();
39087  jresult = (jint)result;
39088  return jresult;
39089 }
39090 
39091 
39092 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numLastRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39093  jint jresult = 0 ;
39095  int result;
39096 
39097  (void)jenv;
39098  (void)jcls;
39099  (void)jarg1_;
39100  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39101  result = (int)((operations_research::RevPartialSequence const *)arg1)->NumLastRanked();
39102  jresult = (jint)result;
39103  return jresult;
39104 }
39105 
39106 
39107 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39108  jint jresult = 0 ;
39110  int result;
39111 
39112  (void)jenv;
39113  (void)jcls;
39114  (void)jarg1_;
39115  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39116  result = (int)((operations_research::RevPartialSequence const *)arg1)->Size();
39117  jresult = (jint)result;
39118  return jresult;
39119 }
39120 
39121 
39122 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) {
39125  int arg3 ;
39126 
39127  (void)jenv;
39128  (void)jcls;
39129  (void)jarg1_;
39130  (void)jarg2_;
39131  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39132  arg2 = *(operations_research::Solver **)&jarg2;
39133  arg3 = (int)jarg3;
39134  (arg1)->RankFirst(arg2,arg3);
39135 }
39136 
39137 
39138 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) {
39141  int arg3 ;
39142 
39143  (void)jenv;
39144  (void)jcls;
39145  (void)jarg1_;
39146  (void)jarg2_;
39147  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39148  arg2 = *(operations_research::Solver **)&jarg2;
39149  arg3 = (int)jarg3;
39150  (arg1)->RankLast(arg2,arg3);
39151 }
39152 
39153 
39154 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1isRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39155  jboolean jresult = 0 ;
39157  int arg2 ;
39158  bool result;
39159 
39160  (void)jenv;
39161  (void)jcls;
39162  (void)jarg1_;
39163  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39164  arg2 = (int)jarg2;
39165  result = (bool)((operations_research::RevPartialSequence const *)arg1)->IsRanked(arg2);
39166  jresult = (jboolean)result;
39167  return jresult;
39168 }
39169 
39170 
39171 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39172  jstring jresult = 0 ;
39174  std::string result;
39175 
39176  (void)jenv;
39177  (void)jcls;
39178  (void)jarg1_;
39179  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39180  result = ((operations_research::RevPartialSequence const *)arg1)->DebugString();
39181  jresult = jenv->NewStringUTF((&result)->c_str());
39182  return jresult;
39183 }
39184 
39185 
39186 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBound(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
39187  jboolean jresult = 0 ;
39188  std::vector< operations_research::IntVar * > *arg1 = 0 ;
39189  std::vector< operations_research::IntVar * > result1 ;
39190  bool result;
39191 
39192  (void)jenv;
39193  (void)jcls;
39194  {
39195  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39196  jclass object_class = jenv->FindClass(java_class_path.c_str());
39197  if (nullptr == object_class)
39198  return 0;
39199  jmethodID method_id =
39200  jenv->GetStaticMethodID(
39201  object_class, "getCPtr",
39202  std::string("(L" + java_class_path + ";)J").c_str());
39203  assert(method_id != nullptr);
39204  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
39205  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
39206  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39207  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39208  reinterpret_cast<operations_research::IntVar*>(ptr_value)
39209  /*@SWIG@*/);
39210  }
39211  arg1 = &result1;
39212  }
39213  result = (bool)operations_research::AreAllBound((std::vector< operations_research::IntVar * > const &)*arg1);
39214  jresult = (jboolean)result;
39215  return jresult;
39216 }
39217 
39218 
39219 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBooleans(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
39220  jboolean jresult = 0 ;
39221  std::vector< operations_research::IntVar * > *arg1 = 0 ;
39222  std::vector< operations_research::IntVar * > result1 ;
39223  bool result;
39224 
39225  (void)jenv;
39226  (void)jcls;
39227  {
39228  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39229  jclass object_class = jenv->FindClass(java_class_path.c_str());
39230  if (nullptr == object_class)
39231  return 0;
39232  jmethodID method_id =
39233  jenv->GetStaticMethodID(
39234  object_class, "getCPtr",
39235  std::string("(L" + java_class_path + ";)J").c_str());
39236  assert(method_id != nullptr);
39237  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
39238  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
39239  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39240  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39241  reinterpret_cast<operations_research::IntVar*>(ptr_value)
39242  /*@SWIG@*/);
39243  }
39244  arg1 = &result1;
39245  }
39246  result = (bool)operations_research::AreAllBooleans((std::vector< operations_research::IntVar * > const &)*arg1);
39247  jresult = (jboolean)result;
39248  return jresult;
39249 }
39250 
39251 
39252 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBoundTo(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jlong jarg2) {
39253  jboolean jresult = 0 ;
39254  std::vector< operations_research::IntVar * > *arg1 = 0 ;
39255  int64_t arg2 ;
39256  std::vector< operations_research::IntVar * > result1 ;
39257  bool result;
39258 
39259  (void)jenv;
39260  (void)jcls;
39261  {
39262  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39263  jclass object_class = jenv->FindClass(java_class_path.c_str());
39264  if (nullptr == object_class)
39265  return 0;
39266  jmethodID method_id =
39267  jenv->GetStaticMethodID(
39268  object_class, "getCPtr",
39269  std::string("(L" + java_class_path + ";)J").c_str());
39270  assert(method_id != nullptr);
39271  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
39272  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
39273  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39274  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39275  reinterpret_cast<operations_research::IntVar*>(ptr_value)
39276  /*@SWIG@*/);
39277  }
39278  arg1 = &result1;
39279  }
39280  arg2 = (int64_t)jarg2;
39281  result = (bool)operations_research::AreAllBoundTo((std::vector< operations_research::IntVar * > const &)*arg1,arg2);
39282  jresult = (jboolean)result;
39283  return jresult;
39284 }
39285 
39286 
39287 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_maxVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
39288  jlong jresult = 0 ;
39289  std::vector< operations_research::IntVar * > *arg1 = 0 ;
39290  std::vector< operations_research::IntVar * > result1 ;
39291  int64_t result;
39292 
39293  (void)jenv;
39294  (void)jcls;
39295  {
39296  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39297  jclass object_class = jenv->FindClass(java_class_path.c_str());
39298  if (nullptr == object_class)
39299  return 0;
39300  jmethodID method_id =
39301  jenv->GetStaticMethodID(
39302  object_class, "getCPtr",
39303  std::string("(L" + java_class_path + ";)J").c_str());
39304  assert(method_id != nullptr);
39305  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
39306  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
39307  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39308  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39309  reinterpret_cast<operations_research::IntVar*>(ptr_value)
39310  /*@SWIG@*/);
39311  }
39312  arg1 = &result1;
39313  }
39314  result = (int64_t)operations_research::MaxVarArray((std::vector< operations_research::IntVar * > const &)*arg1);
39315  jresult = (jlong)result;
39316  return jresult;
39317 }
39318 
39319 
39320 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_minVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
39321  jlong jresult = 0 ;
39322  std::vector< operations_research::IntVar * > *arg1 = 0 ;
39323  std::vector< operations_research::IntVar * > result1 ;
39324  int64_t result;
39325 
39326  (void)jenv;
39327  (void)jcls;
39328  {
39329  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39330  jclass object_class = jenv->FindClass(java_class_path.c_str());
39331  if (nullptr == object_class)
39332  return 0;
39333  jmethodID method_id =
39334  jenv->GetStaticMethodID(
39335  object_class, "getCPtr",
39336  std::string("(L" + java_class_path + ";)J").c_str());
39337  assert(method_id != nullptr);
39338  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
39339  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
39340  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39341  result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39342  reinterpret_cast<operations_research::IntVar*>(ptr_value)
39343  /*@SWIG@*/);
39344  }
39345  arg1 = &result1;
39346  }
39347  result = (int64_t)operations_research::MinVarArray((std::vector< operations_research::IntVar * > const &)*arg1);
39348  jresult = (jlong)result;
39349  return jresult;
39350 }
39351 
39352 
39353 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivUp(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
39354  jlong jresult = 0 ;
39355  int64_t arg1 ;
39356  int64_t arg2 ;
39357  int64_t result;
39358 
39359  (void)jenv;
39360  (void)jcls;
39361  arg1 = (int64_t)jarg1;
39362  arg2 = (int64_t)jarg2;
39363  result = (int64_t)operations_research::PosIntDivUp(arg1,arg2);
39364  jresult = (jlong)result;
39365  return jresult;
39366 }
39367 
39368 
39369 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivDown(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
39370  jlong jresult = 0 ;
39371  int64_t arg1 ;
39372  int64_t arg2 ;
39373  int64_t result;
39374 
39375  (void)jenv;
39376  (void)jcls;
39377  arg1 = (int64_t)jarg1;
39378  arg2 = (int64_t)jarg2;
39379  result = (int64_t)operations_research::PosIntDivDown(arg1,arg2);
39380  jresult = (jlong)result;
39381  return jresult;
39382 }
39383 
39384 
39386  jlong jresult = 0 ;
39388 
39389  (void)jenv;
39390  (void)jcls;
39392  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
39393  return jresult;
39394 }
39395 
39396 
39399 
39400  (void)jenv;
39401  (void)jcls;
39403  delete arg1;
39404 }
39405 
39406 
39407 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevInteger(JNIEnv *jenv, jclass jcls, jint jarg1) {
39408  jlong jresult = 0 ;
39409  int *arg1 = 0 ;
39410  int temp1 ;
39411  operations_research::Rev< int > *result = 0 ;
39412 
39413  (void)jenv;
39414  (void)jcls;
39415  temp1 = (int)jarg1;
39416  arg1 = &temp1;
39417  result = (operations_research::Rev< int > *)new operations_research::Rev< int >((int const &)*arg1);
39418  *(operations_research::Rev< int > **)&jresult = result;
39419  return jresult;
39420 }
39421 
39422 
39423 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevInteger_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39424  jint jresult = 0 ;
39426  int *result = 0 ;
39427 
39428  (void)jenv;
39429  (void)jcls;
39430  (void)jarg1_;
39431  arg1 = *(operations_research::Rev< int > **)&jarg1;
39432  result = (int *) &((operations_research::Rev< int > const *)arg1)->Value();
39433  jresult = (jint)*result;
39434  return jresult;
39435 }
39436 
39437 
39438 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) {
39441  int *arg3 = 0 ;
39442  int temp3 ;
39443 
39444  (void)jenv;
39445  (void)jcls;
39446  (void)jarg1_;
39447  (void)jarg2_;
39448  arg1 = *(operations_research::Rev< int > **)&jarg1;
39449  arg2 = *(operations_research::Solver **)&jarg2;
39450  temp3 = (int)jarg3;
39451  arg3 = &temp3;
39452  (arg1)->SetValue(arg2,(int const &)*arg3);
39453 }
39454 
39455 
39456 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevInteger(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39458 
39459  (void)jenv;
39460  (void)jcls;
39461  arg1 = *(operations_research::Rev< int > **)&jarg1;
39462  delete arg1;
39463 }
39464 
39465 
39466 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39467  jlong jresult = 0 ;
39468  long *arg1 = 0 ;
39469  long temp1 ;
39471 
39472  (void)jenv;
39473  (void)jcls;
39474  temp1 = (long)jarg1;
39475  arg1 = &temp1;
39476  result = (operations_research::Rev< int64_t > *)new operations_research::Rev< int64_t >((long const &)*arg1);
39477  *(operations_research::Rev< int64_t > **)&jresult = result;
39478  return jresult;
39479 }
39480 
39481 
39482 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevLong_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39483  jlong jresult = 0 ;
39485  long *result = 0 ;
39486 
39487  (void)jenv;
39488  (void)jcls;
39489  (void)jarg1_;
39490  arg1 = *(operations_research::Rev< int64_t > **)&jarg1;
39491  result = (long *) &((operations_research::Rev< int64_t > const *)arg1)->Value();
39492  jresult = (jlong)*result;
39493  return jresult;
39494 }
39495 
39496 
39497 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) {
39500  long *arg3 = 0 ;
39501  long temp3 ;
39502 
39503  (void)jenv;
39504  (void)jcls;
39505  (void)jarg1_;
39506  (void)jarg2_;
39507  arg1 = *(operations_research::Rev< int64_t > **)&jarg1;
39508  arg2 = *(operations_research::Solver **)&jarg2;
39509  temp3 = (long)jarg3;
39510  arg3 = &temp3;
39511  (arg1)->SetValue(arg2,(long const &)*arg3);
39512 }
39513 
39514 
39515 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39517 
39518  (void)jenv;
39519  (void)jcls;
39520  arg1 = *(operations_research::Rev< int64_t > **)&jarg1;
39521  delete arg1;
39522 }
39523 
39524 
39525 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevBool(JNIEnv *jenv, jclass jcls, jboolean jarg1) {
39526  jlong jresult = 0 ;
39527  bool *arg1 = 0 ;
39528  bool temp1 ;
39529  operations_research::Rev< bool > *result = 0 ;
39530 
39531  (void)jenv;
39532  (void)jcls;
39533  temp1 = jarg1 ? true : false;
39534  arg1 = &temp1;
39535  result = (operations_research::Rev< bool > *)new operations_research::Rev< bool >((bool const &)*arg1);
39536  *(operations_research::Rev< bool > **)&jresult = result;
39537  return jresult;
39538 }
39539 
39540 
39541 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevBool_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39542  jboolean jresult = 0 ;
39544  bool *result = 0 ;
39545 
39546  (void)jenv;
39547  (void)jcls;
39548  (void)jarg1_;
39549  arg1 = *(operations_research::Rev< bool > **)&jarg1;
39550  result = (bool *) &((operations_research::Rev< bool > const *)arg1)->Value();
39551  jresult = (jboolean)*result;
39552  return jresult;
39553 }
39554 
39555 
39556 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) {
39559  bool *arg3 = 0 ;
39560  bool temp3 ;
39561 
39562  (void)jenv;
39563  (void)jcls;
39564  (void)jarg1_;
39565  (void)jarg2_;
39566  arg1 = *(operations_research::Rev< bool > **)&jarg1;
39567  arg2 = *(operations_research::Solver **)&jarg2;
39568  temp3 = jarg3 ? true : false;
39569  arg3 = &temp3;
39570  (arg1)->SetValue(arg2,(bool const &)*arg3);
39571 }
39572 
39573 
39574 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevBool(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39576 
39577  (void)jenv;
39578  (void)jcls;
39579  arg1 = *(operations_research::Rev< bool > **)&jarg1;
39580  delete arg1;
39581 }
39582 
39583 
39585  jlong jresult = 0 ;
39587 
39588  (void)jenv;
39589  (void)jcls;
39592  return jresult;
39593 }
39594 
39595 
39596 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39597  jlong jresult = 0 ;
39601 
39602  (void)jenv;
39603  (void)jcls;
39604  (void)jarg1_;
39605  (void)jarg2_;
39607  arg2 = *(operations_research::IntVar **)&jarg2;
39608  result = (operations_research::IntVarElement *)(arg1)->Add(arg2);
39609  *(operations_research::IntVarElement **)&jresult = result;
39610  return jresult;
39611 }
39612 
39613 
39614 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39615  jlong jresult = 0 ;
39619 
39620  (void)jenv;
39621  (void)jcls;
39622  (void)jarg1_;
39623  (void)jarg2_;
39625  arg2 = *(operations_research::IntVar **)&jarg2;
39626  result = (operations_research::IntVarElement *)(arg1)->FastAdd(arg2);
39627  *(operations_research::IntVarElement **)&jresult = result;
39628  return jresult;
39629 }
39630 
39631 
39632 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) {
39633  jlong jresult = 0 ;
39636  int arg3 ;
39638 
39639  (void)jenv;
39640  (void)jcls;
39641  (void)jarg1_;
39642  (void)jarg2_;
39644  arg2 = *(operations_research::IntVar **)&jarg2;
39645  arg3 = (int)jarg3;
39646  result = (operations_research::IntVarElement *)(arg1)->AddAtPosition(arg2,arg3);
39647  *(operations_research::IntVarElement **)&jresult = result;
39648  return jresult;
39649 }
39650 
39651 
39652 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39654 
39655  (void)jenv;
39656  (void)jcls;
39657  (void)jarg1_;
39659  (arg1)->Clear();
39660 }
39661 
39662 
39663 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
39665  size_t arg2 ;
39666 
39667  (void)jenv;
39668  (void)jcls;
39669  (void)jarg1_;
39671  arg2 = (size_t)jarg2;
39672  (arg1)->Resize(arg2);
39673 }
39674 
39675 
39676 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39677  jboolean jresult = 0 ;
39679  bool result;
39680 
39681  (void)jenv;
39682  (void)jcls;
39683  (void)jarg1_;
39686  jresult = (jboolean)result;
39687  return jresult;
39688 }
39689 
39690 
39691 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39694 
39695  (void)jenv;
39696  (void)jcls;
39697  (void)jarg1_;
39698  (void)jarg2_;
39701  if (!arg2) {
39702  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntVar,operations_research::IntVarElement > const & reference is null");
39703  return ;
39704  }
39706 }
39707 
39708 
39709 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39712 
39713  (void)jenv;
39714  (void)jcls;
39715  (void)jarg1_;
39716  (void)jarg2_;
39719  if (!arg2) {
39720  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntVar,operations_research::IntVarElement > const & reference is null");
39721  return ;
39722  }
39724 }
39725 
39726 
39727 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39728  jboolean jresult = 0 ;
39731  bool result;
39732 
39733  (void)jenv;
39734  (void)jcls;
39735  (void)jarg1_;
39736  (void)jarg2_;
39738  arg2 = *(operations_research::IntVar **)&jarg2;
39740  jresult = (jboolean)result;
39741  return jresult;
39742 }
39743 
39744 
39745 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_) {
39746  jlong jresult = 0 ;
39750 
39751  (void)jenv;
39752  (void)jcls;
39753  (void)jarg1_;
39754  (void)jarg2_;
39756  arg2 = *(operations_research::IntVar **)&jarg2;
39757  result = (operations_research::IntVarElement *)(arg1)->MutableElement((operations_research::IntVar const *)arg2);
39758  *(operations_research::IntVarElement **)&jresult = result;
39759  return jresult;
39760 }
39761 
39762 
39763 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_) {
39764  jlong jresult = 0 ;
39768 
39769  (void)jenv;
39770  (void)jcls;
39771  (void)jarg1_;
39772  (void)jarg2_;
39774  arg2 = *(operations_research::IntVar **)&jarg2;
39776  *(operations_research::IntVarElement **)&jresult = result;
39777  return jresult;
39778 }
39779 
39780 
39781 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39782  jlong jresult = 0 ;
39784  int arg2 ;
39786 
39787  (void)jenv;
39788  (void)jcls;
39789  (void)jarg1_;
39791  arg2 = (int)jarg2;
39792  result = (operations_research::IntVarElement *)(arg1)->MutableElement(arg2);
39793  *(operations_research::IntVarElement **)&jresult = result;
39794  return jresult;
39795 }
39796 
39797 
39798 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39799  jlong jresult = 0 ;
39801  int arg2 ;
39803 
39804  (void)jenv;
39805  (void)jcls;
39806  (void)jarg1_;
39808  arg2 = (int)jarg2;
39810  *(operations_research::IntVarElement **)&jresult = result;
39811  return jresult;
39812 }
39813 
39814 
39815 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39816  jint jresult = 0 ;
39818  int result;
39819 
39820  (void)jenv;
39821  (void)jcls;
39822  (void)jarg1_;
39825  jresult = (jint)result;
39826  return jresult;
39827 }
39828 
39829 
39830 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39832 
39833  (void)jenv;
39834  (void)jcls;
39835  (void)jarg1_;
39837  (arg1)->Store();
39838 }
39839 
39840 
39841 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39843 
39844  (void)jenv;
39845  (void)jcls;
39846  (void)jarg1_;
39848  (arg1)->Restore();
39849 }
39850 
39851 
39852 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39853  jboolean jresult = 0 ;
39855  bool result;
39856 
39857  (void)jenv;
39858  (void)jcls;
39859  (void)jarg1_;
39862  jresult = (jboolean)result;
39863  return jresult;
39864 }
39865 
39866 
39869 
39870  (void)jenv;
39871  (void)jcls;
39873  delete arg1;
39874 }
39875 
39876 
39878  jlong jresult = 0 ;
39880 
39881  (void)jenv;
39882  (void)jcls;
39885  return jresult;
39886 }
39887 
39888 
39889 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39890  jlong jresult = 0 ;
39894 
39895  (void)jenv;
39896  (void)jcls;
39897  (void)jarg1_;
39898  (void)jarg2_;
39900  arg2 = *(operations_research::IntervalVar **)&jarg2;
39901  result = (operations_research::IntervalVarElement *)(arg1)->Add(arg2);
39902  *(operations_research::IntervalVarElement **)&jresult = result;
39903  return jresult;
39904 }
39905 
39906 
39907 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39908  jlong jresult = 0 ;
39912 
39913  (void)jenv;
39914  (void)jcls;
39915  (void)jarg1_;
39916  (void)jarg2_;
39918  arg2 = *(operations_research::IntervalVar **)&jarg2;
39919  result = (operations_research::IntervalVarElement *)(arg1)->FastAdd(arg2);
39920  *(operations_research::IntervalVarElement **)&jresult = result;
39921  return jresult;
39922 }
39923 
39924 
39925 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) {
39926  jlong jresult = 0 ;
39929  int arg3 ;
39931 
39932  (void)jenv;
39933  (void)jcls;
39934  (void)jarg1_;
39935  (void)jarg2_;
39937  arg2 = *(operations_research::IntervalVar **)&jarg2;
39938  arg3 = (int)jarg3;
39939  result = (operations_research::IntervalVarElement *)(arg1)->AddAtPosition(arg2,arg3);
39940  *(operations_research::IntervalVarElement **)&jresult = result;
39941  return jresult;
39942 }
39943 
39944 
39945 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39947 
39948  (void)jenv;
39949  (void)jcls;
39950  (void)jarg1_;
39952  (arg1)->Clear();
39953 }
39954 
39955 
39956 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
39958  size_t arg2 ;
39959 
39960  (void)jenv;
39961  (void)jcls;
39962  (void)jarg1_;
39964  arg2 = (size_t)jarg2;
39965  (arg1)->Resize(arg2);
39966 }
39967 
39968 
39969 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39970  jboolean jresult = 0 ;
39972  bool result;
39973 
39974  (void)jenv;
39975  (void)jcls;
39976  (void)jarg1_;
39979  jresult = (jboolean)result;
39980  return jresult;
39981 }
39982 
39983 
39984 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39987 
39988  (void)jenv;
39989  (void)jcls;
39990  (void)jarg1_;
39991  (void)jarg2_;
39994  if (!arg2) {
39995  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntervalVar,operations_research::IntervalVarElement > const & reference is null");
39996  return ;
39997  }
39999 }
40000 
40001 
40002 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40005 
40006  (void)jenv;
40007  (void)jcls;
40008  (void)jarg1_;
40009  (void)jarg2_;
40012  if (!arg2) {
40013  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntervalVar,operations_research::IntervalVarElement > const & reference is null");
40014  return ;
40015  }
40017 }
40018 
40019 
40020 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40021  jboolean jresult = 0 ;
40024  bool result;
40025 
40026  (void)jenv;
40027  (void)jcls;
40028  (void)jarg1_;
40029  (void)jarg2_;
40031  arg2 = *(operations_research::IntervalVar **)&jarg2;
40033  jresult = (jboolean)result;
40034  return jresult;
40035 }
40036 
40037 
40038 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_) {
40039  jlong jresult = 0 ;
40043 
40044  (void)jenv;
40045  (void)jcls;
40046  (void)jarg1_;
40047  (void)jarg2_;
40049  arg2 = *(operations_research::IntervalVar **)&jarg2;
40050  result = (operations_research::IntervalVarElement *)(arg1)->MutableElement((operations_research::IntervalVar const *)arg2);
40051  *(operations_research::IntervalVarElement **)&jresult = result;
40052  return jresult;
40053 }
40054 
40055 
40056 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_) {
40057  jlong jresult = 0 ;
40061 
40062  (void)jenv;
40063  (void)jcls;
40064  (void)jarg1_;
40065  (void)jarg2_;
40067  arg2 = *(operations_research::IntervalVar **)&jarg2;
40069  *(operations_research::IntervalVarElement **)&jresult = result;
40070  return jresult;
40071 }
40072 
40073 
40074 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40075  jlong jresult = 0 ;
40077  int arg2 ;
40079 
40080  (void)jenv;
40081  (void)jcls;
40082  (void)jarg1_;
40084  arg2 = (int)jarg2;
40085  result = (operations_research::IntervalVarElement *)(arg1)->MutableElement(arg2);
40086  *(operations_research::IntervalVarElement **)&jresult = result;
40087  return jresult;
40088 }
40089 
40090 
40091 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40092  jlong jresult = 0 ;
40094  int arg2 ;
40096 
40097  (void)jenv;
40098  (void)jcls;
40099  (void)jarg1_;
40101  arg2 = (int)jarg2;
40103  *(operations_research::IntervalVarElement **)&jresult = result;
40104  return jresult;
40105 }
40106 
40107 
40108 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40109  jint jresult = 0 ;
40111  int result;
40112 
40113  (void)jenv;
40114  (void)jcls;
40115  (void)jarg1_;
40118  jresult = (jint)result;
40119  return jresult;
40120 }
40121 
40122 
40123 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40125 
40126  (void)jenv;
40127  (void)jcls;
40128  (void)jarg1_;
40130  (arg1)->Store();
40131 }
40132 
40133 
40134 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40136 
40137  (void)jenv;
40138  (void)jcls;
40139  (void)jarg1_;
40141  (arg1)->Restore();
40142 }
40143 
40144 
40145 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40146  jboolean jresult = 0 ;
40148  bool result;
40149 
40150  (void)jenv;
40151  (void)jcls;
40152  (void)jarg1_;
40155  jresult = (jboolean)result;
40156  return jresult;
40157 }
40158 
40159 
40162 
40163  (void)jenv;
40164  (void)jcls;
40166  delete arg1;
40167 }
40168 
40169 
40171  jlong jresult = 0 ;
40173 
40174  (void)jenv;
40175  (void)jcls;
40178  return jresult;
40179 }
40180 
40181 
40182 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40183  jlong jresult = 0 ;
40187 
40188  (void)jenv;
40189  (void)jcls;
40190  (void)jarg1_;
40191  (void)jarg2_;
40193  arg2 = *(operations_research::SequenceVar **)&jarg2;
40194  result = (operations_research::SequenceVarElement *)(arg1)->Add(arg2);
40195  *(operations_research::SequenceVarElement **)&jresult = result;
40196  return jresult;
40197 }
40198 
40199 
40200 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40201  jlong jresult = 0 ;
40205 
40206  (void)jenv;
40207  (void)jcls;
40208  (void)jarg1_;
40209  (void)jarg2_;
40211  arg2 = *(operations_research::SequenceVar **)&jarg2;
40212  result = (operations_research::SequenceVarElement *)(arg1)->FastAdd(arg2);
40213  *(operations_research::SequenceVarElement **)&jresult = result;
40214  return jresult;
40215 }
40216 
40217 
40218 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) {
40219  jlong jresult = 0 ;
40222  int arg3 ;
40224 
40225  (void)jenv;
40226  (void)jcls;
40227  (void)jarg1_;
40228  (void)jarg2_;
40230  arg2 = *(operations_research::SequenceVar **)&jarg2;
40231  arg3 = (int)jarg3;
40232  result = (operations_research::SequenceVarElement *)(arg1)->AddAtPosition(arg2,arg3);
40233  *(operations_research::SequenceVarElement **)&jresult = result;
40234  return jresult;
40235 }
40236 
40237 
40238 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40240 
40241  (void)jenv;
40242  (void)jcls;
40243  (void)jarg1_;
40245  (arg1)->Clear();
40246 }
40247 
40248 
40249 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
40251  size_t arg2 ;
40252 
40253  (void)jenv;
40254  (void)jcls;
40255  (void)jarg1_;
40257  arg2 = (size_t)jarg2;
40258  (arg1)->Resize(arg2);
40259 }
40260 
40261 
40262 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40263  jboolean jresult = 0 ;
40265  bool result;
40266 
40267  (void)jenv;
40268  (void)jcls;
40269  (void)jarg1_;
40272  jresult = (jboolean)result;
40273  return jresult;
40274 }
40275 
40276 
40277 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40280 
40281  (void)jenv;
40282  (void)jcls;
40283  (void)jarg1_;
40284  (void)jarg2_;
40287  if (!arg2) {
40288  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::SequenceVar,operations_research::SequenceVarElement > const & reference is null");
40289  return ;
40290  }
40292 }
40293 
40294 
40295 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40298 
40299  (void)jenv;
40300  (void)jcls;
40301  (void)jarg1_;
40302  (void)jarg2_;
40305  if (!arg2) {
40306  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::SequenceVar,operations_research::SequenceVarElement > const & reference is null");
40307  return ;
40308  }
40310 }
40311 
40312 
40313 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40314  jboolean jresult = 0 ;
40317  bool result;
40318 
40319  (void)jenv;
40320  (void)jcls;
40321  (void)jarg1_;
40322  (void)jarg2_;
40324  arg2 = *(operations_research::SequenceVar **)&jarg2;
40326  jresult = (jboolean)result;
40327  return jresult;
40328 }
40329 
40330 
40331 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_) {
40332  jlong jresult = 0 ;
40336 
40337  (void)jenv;
40338  (void)jcls;
40339  (void)jarg1_;
40340  (void)jarg2_;
40342  arg2 = *(operations_research::SequenceVar **)&jarg2;
40343  result = (operations_research::SequenceVarElement *)(arg1)->MutableElement((operations_research::SequenceVar const *)arg2);
40344  *(operations_research::SequenceVarElement **)&jresult = result;
40345  return jresult;
40346 }
40347 
40348 
40349 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_) {
40350  jlong jresult = 0 ;
40354 
40355  (void)jenv;
40356  (void)jcls;
40357  (void)jarg1_;
40358  (void)jarg2_;
40360  arg2 = *(operations_research::SequenceVar **)&jarg2;
40362  *(operations_research::SequenceVarElement **)&jresult = result;
40363  return jresult;
40364 }
40365 
40366 
40367 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40368  jlong jresult = 0 ;
40370  int arg2 ;
40372 
40373  (void)jenv;
40374  (void)jcls;
40375  (void)jarg1_;
40377  arg2 = (int)jarg2;
40378  result = (operations_research::SequenceVarElement *)(arg1)->MutableElement(arg2);
40379  *(operations_research::SequenceVarElement **)&jresult = result;
40380  return jresult;
40381 }
40382 
40383 
40384 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40385  jlong jresult = 0 ;
40387  int arg2 ;
40389 
40390  (void)jenv;
40391  (void)jcls;
40392  (void)jarg1_;
40394  arg2 = (int)jarg2;
40396  *(operations_research::SequenceVarElement **)&jresult = result;
40397  return jresult;
40398 }
40399 
40400 
40401 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40402  jint jresult = 0 ;
40404  int result;
40405 
40406  (void)jenv;
40407  (void)jcls;
40408  (void)jarg1_;
40411  jresult = (jint)result;
40412  return jresult;
40413 }
40414 
40415 
40416 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40418 
40419  (void)jenv;
40420  (void)jcls;
40421  (void)jarg1_;
40423  (arg1)->Store();
40424 }
40425 
40426 
40427 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40429 
40430  (void)jenv;
40431  (void)jcls;
40432  (void)jarg1_;
40434  (arg1)->Restore();
40435 }
40436 
40437 
40438 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40439  jboolean jresult = 0 ;
40441  bool result;
40442 
40443  (void)jenv;
40444  (void)jcls;
40445  (void)jarg1_;
40448  jresult = (jboolean)result;
40449  return jresult;
40450 }
40451 
40452 
40455 
40456  (void)jenv;
40457  (void)jcls;
40459  delete arg1;
40460 }
40461 
40462 
40463 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingIndexManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
40464  jlong jresult = 0 ;
40465  int arg1 ;
40466  int arg2 ;
40469 
40470  (void)jenv;
40471  (void)jcls;
40472  arg1 = (int)jarg1;
40473  arg2 = (int)jarg2;
40474  {
40475  arg3 = operations_research::RoutingNodeIndex(jarg3);
40476  }
40478  *(operations_research::RoutingIndexManager **)&jresult = result;
40479  return jresult;
40480 }
40481 
40482 
40483 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) {
40484  jlong jresult = 0 ;
40485  int arg1 ;
40486  int arg2 ;
40487  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg3 = 0 ;
40488  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg4 = 0 ;
40490 
40491  (void)jenv;
40492  (void)jcls;
40493  arg1 = (int)jarg1;
40494  arg2 = (int)jarg2;
40495 
40496  if(jarg3) {
40497  arg3 = new std::vector<operations_research::RoutingNodeIndex>;
40498  const int size = jenv->GetArrayLength(jarg3);
40499  arg3->reserve(size);
40500  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
40501  for (int i = 0; i < size; ++i) {
40502  arg3->emplace_back(values[i]);
40503  }
40504  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
40505  }
40506  else {
40508  return 0;
40509  }
40510 
40511 
40512  if(jarg4) {
40513  arg4 = new std::vector<operations_research::RoutingNodeIndex>;
40514  const int size = jenv->GetArrayLength(jarg4);
40515  arg4->reserve(size);
40516  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
40517  for (int i = 0; i < size; ++i) {
40518  arg4->emplace_back(values[i]);
40519  }
40520  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
40521  }
40522  else {
40524  return 0;
40525  }
40526 
40527  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);
40528  *(operations_research::RoutingIndexManager **)&jresult = result;
40529  {
40530  delete arg3;
40531  }
40532  {
40533  delete arg4;
40534  }
40535  return jresult;
40536 }
40537 
40538 
40541 
40542  (void)jenv;
40543  (void)jcls;
40544  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40545  delete arg1;
40546 }
40547 
40548 
40549 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40550  jint jresult = 0 ;
40552  int result;
40553 
40554  (void)jenv;
40555  (void)jcls;
40556  (void)jarg1_;
40557  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40558  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_nodes();
40559  jresult = (jint)result;
40560  return jresult;
40561 }
40562 
40563 
40564 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40565  jint jresult = 0 ;
40567  int result;
40568 
40569  (void)jenv;
40570  (void)jcls;
40571  (void)jarg1_;
40572  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40573  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_vehicles();
40574  jresult = (jint)result;
40575  return jresult;
40576 }
40577 
40578 
40579 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40580  jint jresult = 0 ;
40582  int result;
40583 
40584  (void)jenv;
40585  (void)jcls;
40586  (void)jarg1_;
40587  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40588  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_indices();
40589  jresult = (jint)result;
40590  return jresult;
40591 }
40592 
40593 
40594 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getStartIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40595  jlong jresult = 0 ;
40597  int arg2 ;
40598  int64_t result;
40599 
40600  (void)jenv;
40601  (void)jcls;
40602  (void)jarg1_;
40603  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40604  arg2 = (int)jarg2;
40605  result = (int64_t)((operations_research::RoutingIndexManager const *)arg1)->GetStartIndex(arg2);
40606  jresult = (jlong)result;
40607  return jresult;
40608 }
40609 
40610 
40611 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getEndIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40612  jlong jresult = 0 ;
40614  int arg2 ;
40615  int64_t result;
40616 
40617  (void)jenv;
40618  (void)jcls;
40619  (void)jarg1_;
40620  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40621  arg2 = (int)jarg2;
40622  result = (int64_t)((operations_research::RoutingIndexManager const *)arg1)->GetEndIndex(arg2);
40623  jresult = (jlong)result;
40624  return jresult;
40625 }
40626 
40627 
40628 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodeToIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40629  jlong jresult = 0 ;
40632  int64_t result;
40633 
40634  (void)jenv;
40635  (void)jcls;
40636  (void)jarg1_;
40637  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40638  {
40639  arg2 = operations_research::RoutingNodeIndex(jarg2);
40640  }
40641  result = (int64_t)((operations_research::RoutingIndexManager const *)arg1)->NodeToIndex(arg2);
40642  jresult = (jlong)result;
40643  return jresult;
40644 }
40645 
40646 
40647 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodesToIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
40648  jlongArray jresult = 0 ;
40650  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg2 = 0 ;
40651  std::vector< int64_t > result;
40652 
40653  (void)jenv;
40654  (void)jcls;
40655  (void)jarg1_;
40656  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40657 
40658  if(jarg2) {
40659  arg2 = new std::vector<operations_research::RoutingNodeIndex>;
40660  const int size = jenv->GetArrayLength(jarg2);
40661  arg2->reserve(size);
40662  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
40663  for (int i = 0; i < size; ++i) {
40664  arg2->emplace_back(values[i]);
40665  }
40666  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
40667  }
40668  else {
40670  return 0;
40671  }
40672 
40673  result = ((operations_research::RoutingIndexManager const *)arg1)->NodesToIndices((std::vector< operations_research::RoutingIndexManager::NodeIndex > const &)*arg2);
40674 
40675  const std::vector<int64_t>& vec = result;
40676  jresult = jenv->NewLongArray(vec.size());
40677  jenv->SetLongArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jlong*>(vec.data()));
40678 
40679  {
40680  delete arg2;
40681  }
40682  return jresult;
40683 }
40684 
40685 
40686 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1indexToNode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
40687  jint jresult = 0 ;
40689  int64_t arg2 ;
40691 
40692  (void)jenv;
40693  (void)jcls;
40694  (void)jarg1_;
40695  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40696  arg2 = (int64_t)jarg2;
40697  result = ((operations_research::RoutingIndexManager const *)arg1)->IndexToNode(arg2);
40698  {
40699  jresult = (jint)(&result)->value();
40700  }
40701  return jresult;
40702 }
40703 
40704 
40706  jbyteArray jresult = 0 ;
40708 
40709  (void)jenv;
40710  (void)jcls;
40712  {
40713  const long size = (&result)->ByteSizeLong();
40714  std::unique_ptr<char[]> buf(new char[size]);
40715  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
40716  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
40717  }
40718  return jresult;
40719 }
40720 
40721 
40723  jbyteArray jresult = 0 ;
40725 
40726  (void)jenv;
40727  (void)jcls;
40729  {
40730  const long size = (&result)->ByteSizeLong();
40731  std::unique_ptr<char[]> buf(new char[size]);
40732  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
40733  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
40734  }
40735  return jresult;
40736 }
40737 
40738 
40739 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_findErrorInRoutingSearchParameters(JNIEnv *jenv, jclass jcls, jbyteArray jarg1) {
40740  jstring jresult = 0 ;
40743  std::string result;
40744 
40745  (void)jenv;
40746  (void)jcls;
40747  {
40748  int proto_size = 0;
40749  std::unique_ptr<char[]> proto_buffer(
40750  JNIUtil::MakeCharArray(jenv, jarg1, &proto_size));
40751  bool parsed_ok = temp1.ParseFromArray(proto_buffer.get(), proto_size);
40752  if (!parsed_ok) {
40755  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
40756  }
40757  arg1 = &temp1;
40758  }
40760  jresult = jenv->NewStringUTF((&result)->c_str());
40761  return jresult;
40762 }
40763 
40764 
40766  jint jresult = 0 ;
40768 
40769  (void)jenv;
40770  (void)jcls;
40772  jresult = (jint)result;
40773  return jresult;
40774 }
40775 
40776 
40778  jint jresult = 0 ;
40780 
40781  (void)jenv;
40782  (void)jcls;
40784  jresult = (jint)result;
40785  return jresult;
40786 }
40787 
40788 
40790  jint jresult = 0 ;
40792 
40793  (void)jenv;
40794  (void)jcls;
40796  jresult = (jint)result;
40797  return jresult;
40798 }
40799 
40800 
40802  jint jresult = 0 ;
40804 
40805  (void)jenv;
40806  (void)jcls;
40808  jresult = (jint)result;
40809  return jresult;
40810 }
40811 
40812 
40814  jint jresult = 0 ;
40816 
40817  (void)jenv;
40818  (void)jcls;
40820  jresult = (jint)result;
40821  return jresult;
40822 }
40823 
40824 
40826  jint jresult = 0 ;
40828 
40829  (void)jenv;
40830  (void)jcls;
40832  jresult = (jint)result;
40833  return jresult;
40834 }
40835 
40836 
40838  jint jresult = 0 ;
40840 
40841  (void)jenv;
40842  (void)jcls;
40844  jresult = (jint)result;
40845  return jresult;
40846 }
40847 
40848 
40850  jint jresult = 0 ;
40852 
40853  (void)jenv;
40854  (void)jcls;
40856  jresult = (jint)result;
40857  return jresult;
40858 }
40859 
40860 
40863  int arg2 ;
40864 
40865  (void)jenv;
40866  (void)jcls;
40867  (void)jarg1_;
40869  arg2 = (int)jarg2;
40870  if (arg1) (arg1)->vehicle_class = arg2;
40871 }
40872 
40873 
40875  jint jresult = 0 ;
40877  int result;
40878 
40879  (void)jenv;
40880  (void)jcls;
40881  (void)jarg1_;
40883  result = (int) ((arg1)->vehicle_class);
40884  jresult = (jint)result;
40885  return jresult;
40886 }
40887 
40888 
40891  int64_t arg2 ;
40892 
40893  (void)jenv;
40894  (void)jcls;
40895  (void)jarg1_;
40897  arg2 = (int64_t)jarg2;
40898  if (arg1) (arg1)->fixed_cost = arg2;
40899 }
40900 
40901 
40903  jlong jresult = 0 ;
40905  int64_t result;
40906 
40907  (void)jenv;
40908  (void)jcls;
40909  (void)jarg1_;
40911  result = (int64_t) ((arg1)->fixed_cost);
40912  jresult = (jlong)result;
40913  return jresult;
40914 }
40915 
40916 
40918  jlong jresult = 0 ;
40920 
40921  (void)jenv;
40922  (void)jcls;
40925  return jresult;
40926 }
40927 
40928 
40931 
40932  (void)jenv;
40933  (void)jcls;
40935  delete arg1;
40936 }
40937 
40938 
40939 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1NumTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40940  jint jresult = 0 ;
40942  int result;
40943 
40944  (void)jenv;
40945  (void)jcls;
40946  (void)jarg1_;
40948  result = (int)((operations_research::RoutingModel::VehicleTypeContainer const *)arg1)->NumTypes();
40949  jresult = (jint)result;
40950  return jresult;
40951 }
40952 
40953 
40954 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1Type(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40955  jint jresult = 0 ;
40957  int arg2 ;
40958  int result;
40959 
40960  (void)jenv;
40961  (void)jcls;
40962  (void)jarg1_;
40964  arg2 = (int)jarg2;
40965  result = (int)((operations_research::RoutingModel::VehicleTypeContainer const *)arg1)->Type(arg2);
40966  jresult = (jint)result;
40967  return jresult;
40968 }
40969 
40970 
40971 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) {
40973  std::vector< int > arg2 ;
40974 
40975  (void)jenv;
40976  (void)jcls;
40977  (void)jarg1_;
40979 
40980  if(jarg2) {
40981  const int size = jenv->GetArrayLength(jarg2);
40982  (&arg2)->clear();
40983  (&arg2)->reserve(size);
40984  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
40985  for (int i = 0; i < size; ++i) {
40986  (&arg2)->emplace_back(values[i]);
40987  }
40988  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
40989  }
40990  else {
40992  return ;
40993  }
40994 
40995  if (arg1) (arg1)->type_index_of_vehicle = arg2;
40996 }
40997 
40998 
41000  jintArray jresult = 0 ;
41002  std::vector< int > result;
41003 
41004  (void)jenv;
41005  (void)jcls;
41006  (void)jarg1_;
41008  result = ((arg1)->type_index_of_vehicle);
41009 
41010  const std::vector<int>& vec = result;
41011  jresult = jenv->NewIntArray(vec.size());
41012  jenv->SetIntArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jint*>(vec.data()));
41013 
41014  return jresult;
41015 }
41016 
41017 
41020  std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *arg2 = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *) 0 ;
41021 
41022  (void)jenv;
41023  (void)jcls;
41024  (void)jarg1_;
41026  arg2 = *(std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > **)&jarg2;
41027  if (arg1) (arg1)->sorted_vehicle_classes_per_type = *arg2;
41028 }
41029 
41030 
41032  jlong jresult = 0 ;
41034  std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *result = 0 ;
41035 
41036  (void)jenv;
41037  (void)jcls;
41038  (void)jarg1_;
41040  result = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *)& ((arg1)->sorted_vehicle_classes_per_type);
41041  *(std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > **)&jresult = result;
41042  return jresult;
41043 }
41044 
41045 
41048  std::vector< std::deque< int > > arg2 ;
41049  std::vector< std::deque< int > > *argp2 ;
41050 
41051  (void)jenv;
41052  (void)jcls;
41053  (void)jarg1_;
41055  argp2 = *(std::vector< std::deque< int > > **)&jarg2;
41056  if (!argp2) {
41057  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null std::vector< std::deque< int > >");
41058  return ;
41059  }
41060  arg2 = *argp2;
41061  if (arg1) (arg1)->vehicles_per_vehicle_class = arg2;
41062 }
41063 
41064 
41066  jlong jresult = 0 ;
41068  std::vector< std::deque< int > > result;
41069 
41070  (void)jenv;
41071  (void)jcls;
41072  (void)jarg1_;
41074  result = ((arg1)->vehicles_per_vehicle_class);
41075  *(std::vector< std::deque< int > > **)&jresult = new std::vector< std::deque< int > >((const std::vector< std::deque< int > > &)result);
41076  return jresult;
41077 }
41078 
41079 
41081  jlong jresult = 0 ;
41083 
41084  (void)jenv;
41085  (void)jcls;
41088  return jresult;
41089 }
41090 
41091 
41094 
41095  (void)jenv;
41096  (void)jcls;
41098  delete arg1;
41099 }
41100 
41101 
41103  jlong jresult = 0 ;
41104  int64_t result;
41105 
41106  (void)jenv;
41107  (void)jcls;
41108  result = (int64_t)(int64_t)operations_research::RoutingModel::kNoPenalty;
41109  jresult = (jlong)result;
41110  return jresult;
41111 }
41112 
41113 
41115  jint jresult = 0 ;
41117 
41118  (void)jenv;
41119  (void)jcls;
41121  {
41122  jresult = (jint)(&result)->value();
41123  }
41124  return jresult;
41125 }
41126 
41127 
41129  jint jresult = 0 ;
41131 
41132  (void)jenv;
41133  (void)jcls;
41135  {
41136  jresult = (jint)(&result)->value();
41137  }
41138  return jresult;
41139 }
41140 
41141 
41142 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41143  jlong jresult = 0 ;
41145  operations_research::RoutingModel *result = 0 ;
41146 
41147  (void)jenv;
41148  (void)jcls;
41149  (void)jarg1_;
41150  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
41151  if (!arg1) {
41152  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingIndexManager const & reference is null");
41153  return 0;
41154  }
41156  *(operations_research::RoutingModel **)&jresult = result;
41157  return jresult;
41158 }
41159 
41160 
41161 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
41162  jlong jresult = 0 ;
41166  operations_research::RoutingModel *result = 0 ;
41167 
41168  (void)jenv;
41169  (void)jcls;
41170  (void)jarg1_;
41171  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
41172  if (!arg1) {
41173  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingIndexManager const & reference is null");
41174  return 0;
41175  }
41176  {
41177  int proto_size = 0;
41178  std::unique_ptr<char[]> proto_buffer(
41179  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
41180  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
41181  if (!parsed_ok) {
41184  "Unable to parse operations_research::RoutingModelParameters protocol message.");
41185  }
41186  arg2 = &temp2;
41187  }
41189  *(operations_research::RoutingModel **)&jresult = result;
41190  return jresult;
41191 }
41192 
41193 
41194 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel(JNIEnv *jenv, jclass jcls, jlong jarg1) {
41196 
41197  (void)jenv;
41198  (void)jcls;
41199  arg1 = *(operations_research::RoutingModel **)&jarg1;
41200  delete arg1;
41201 }
41202 
41203 
41204 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerUnaryTransitVector(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
41205  jint jresult = 0 ;
41207  std::vector< int64_t > arg2 ;
41208  int result;
41209 
41210  (void)jenv;
41211  (void)jcls;
41212  (void)jarg1_;
41213  arg1 = *(operations_research::RoutingModel **)&jarg1;
41214 
41215  if(jarg2) {
41216  const int size = jenv->GetArrayLength(jarg2);
41217  (&arg2)->clear();
41218  (&arg2)->reserve(size);
41219  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41220  for (int i = 0; i < size; ++i) {
41221  (&arg2)->emplace_back(values[i]);
41222  }
41223  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41224  }
41225  else {
41227  return 0;
41228  }
41229 
41230  result = (int)(arg1)->RegisterUnaryTransitVector(arg2);
41231  jresult = (jint)result;
41232  return jresult;
41233 }
41234 
41235 
41236 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
41237  jint jresult = 0 ;
41240  int result;
41241 
41242  (void)jenv;
41243  (void)jcls;
41244  (void)jarg1_;
41245  arg1 = *(operations_research::RoutingModel **)&jarg1;
41246 
41247  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
41248  if (nullptr == jarg2_object_class) return 0;
41249  jmethodID jarg2_method_id = jenv->GetMethodID(
41250  jarg2_object_class, "applyAsLong", "(J)J");
41251  assert(jarg2_method_id != nullptr);
41252  // jarg2 will be deleted once this function return.
41253  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
41254 
41255  // Global JNI reference deleter
41256  std::shared_ptr<GlobalRefGuard> jarg2_guard;
41257  {
41258  JavaVM* jvm;
41259  jenv->GetJavaVM(&jvm);
41260  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
41261  }
41262  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
41263  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
41264  };
41265 
41266  result = (int)(arg1)->RegisterUnaryTransitCallback(arg2);
41267  jresult = (jint)result;
41268  return jresult;
41269 }
41270 
41271 
41272 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerPositiveUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
41273  jint jresult = 0 ;
41276  int result;
41277 
41278  (void)jenv;
41279  (void)jcls;
41280  (void)jarg1_;
41281  arg1 = *(operations_research::RoutingModel **)&jarg1;
41282 
41283  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
41284  if (nullptr == jarg2_object_class) return 0;
41285  jmethodID jarg2_method_id = jenv->GetMethodID(
41286  jarg2_object_class, "applyAsLong", "(J)J");
41287  assert(jarg2_method_id != nullptr);
41288  // jarg2 will be deleted once this function return.
41289  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
41290 
41291  // Global JNI reference deleter
41292  std::shared_ptr<GlobalRefGuard> jarg2_guard;
41293  {
41294  JavaVM* jvm;
41295  jenv->GetJavaVM(&jvm);
41296  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
41297  }
41298  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
41299  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
41300  };
41301 
41302  result = (int)(arg1)->RegisterPositiveUnaryTransitCallback(arg2);
41303  jresult = (jint)result;
41304  return jresult;
41305 }
41306 
41307 
41308 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitMatrix(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
41309  jint jresult = 0 ;
41311  std::vector< std::vector< int64_t > > arg2 ;
41312  int result;
41313 
41314  (void)jenv;
41315  (void)jcls;
41316  (void)jarg1_;
41317  arg1 = *(operations_research::RoutingModel **)&jarg1;
41318 
41319  if(jarg2) {
41320  const int size = jenv->GetArrayLength(jarg2);
41321  (&arg2)->clear();
41322  (&arg2)->resize(size);
41323  for (int index1 = 0; index1 < size; ++index1) {
41324  jlongArray inner_array =
41325  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
41326  const int inner_size = jenv->GetArrayLength(inner_array);
41327  arg2[index1].reserve(inner_size);
41328  jlong * const values =
41329  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
41330  for (int index2 = 0; index2 < inner_size; ++index2) {
41331  arg2[index1].emplace_back(values[index2]);
41332  }
41333  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
41334  jenv->DeleteLocalRef(inner_array);
41335  }
41336  }
41337  else {
41339  return 0;
41340  }
41341 
41342  result = (int)(arg1)->RegisterTransitMatrix(arg2);
41343  jresult = (jint)result;
41344  return jresult;
41345 }
41346 
41347 
41348 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
41349  jint jresult = 0 ;
41352  int result;
41353 
41354  (void)jenv;
41355  (void)jcls;
41356  (void)jarg1_;
41357  arg1 = *(operations_research::RoutingModel **)&jarg1;
41358 
41359  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
41360  if (nullptr == jarg2_object_class) return 0;
41361  jmethodID jarg2_method_id = jenv->GetMethodID(
41362  jarg2_object_class, "applyAsLong", "(JJ)J");
41363  assert(jarg2_method_id != nullptr);
41364  // jarg2 will be deleted once this function return.
41365  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
41366 
41367  // Global JNI reference deleter
41368  std::shared_ptr<GlobalRefGuard> jarg2_guard;
41369  {
41370  JavaVM* jvm;
41371  jenv->GetJavaVM(&jvm);
41372  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
41373  }
41374  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
41375  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
41376  };
41377 
41378  result = (int)(arg1)->RegisterTransitCallback(arg2);
41379  jresult = (jint)result;
41380  return jresult;
41381 }
41382 
41383 
41384 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerPositiveTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
41385  jint jresult = 0 ;
41388  int result;
41389 
41390  (void)jenv;
41391  (void)jcls;
41392  (void)jarg1_;
41393  arg1 = *(operations_research::RoutingModel **)&jarg1;
41394 
41395  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
41396  if (nullptr == jarg2_object_class) return 0;
41397  jmethodID jarg2_method_id = jenv->GetMethodID(
41398  jarg2_object_class, "applyAsLong", "(JJ)J");
41399  assert(jarg2_method_id != nullptr);
41400  // jarg2 will be deleted once this function return.
41401  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
41402 
41403  // Global JNI reference deleter
41404  std::shared_ptr<GlobalRefGuard> jarg2_guard;
41405  {
41406  JavaVM* jvm;
41407  jenv->GetJavaVM(&jvm);
41408  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
41409  }
41410  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
41411  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
41412  };
41413 
41414  result = (int)(arg1)->RegisterPositiveTransitCallback(arg2);
41415  jresult = (jint)result;
41416  return jresult;
41417 }
41418 
41419 
41420 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) {
41421  jboolean jresult = 0 ;
41423  int arg2 ;
41424  int64_t arg3 ;
41425  int64_t arg4 ;
41426  bool arg5 ;
41427  std::string *arg6 = 0 ;
41428  bool result;
41429 
41430  (void)jenv;
41431  (void)jcls;
41432  (void)jarg1_;
41433  arg1 = *(operations_research::RoutingModel **)&jarg1;
41434  arg2 = (int)jarg2;
41435  arg3 = (int64_t)jarg3;
41436  arg4 = (int64_t)jarg4;
41437  arg5 = jarg5 ? true : false;
41438  if(!jarg6) {
41440  return 0;
41441  }
41442  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41443  if (!arg6_pstr) return 0;
41444  std::string arg6_str(arg6_pstr);
41445  arg6 = &arg6_str;
41446  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41447  result = (bool)(arg1)->AddDimension(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41448  jresult = (jboolean)result;
41449  return jresult;
41450 }
41451 
41452 
41453 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) {
41454  jboolean jresult = 0 ;
41456  std::vector< int > *arg2 = 0 ;
41457  int64_t arg3 ;
41458  int64_t arg4 ;
41459  bool arg5 ;
41460  std::string *arg6 = 0 ;
41461  bool result;
41462 
41463  (void)jenv;
41464  (void)jcls;
41465  (void)jarg1_;
41466  arg1 = *(operations_research::RoutingModel **)&jarg1;
41467 
41468  if(jarg2) {
41469  arg2 = new std::vector<int>;
41470  const int size = jenv->GetArrayLength(jarg2);
41471  arg2->reserve(size);
41472  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
41473  for (int i = 0; i < size; ++i) {
41474  arg2->emplace_back(values[i]);
41475  }
41476  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
41477  }
41478  else {
41480  return 0;
41481  }
41482 
41483  arg3 = (int64_t)jarg3;
41484  arg4 = (int64_t)jarg4;
41485  arg5 = jarg5 ? true : false;
41486  if(!jarg6) {
41488  return 0;
41489  }
41490  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41491  if (!arg6_pstr) return 0;
41492  std::string arg6_str(arg6_pstr);
41493  arg6 = &arg6_str;
41494  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41495  result = (bool)(arg1)->AddDimensionWithVehicleTransits((std::vector< int > const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41496  jresult = (jboolean)result;
41497  {
41498  delete arg2;
41499  }
41500  return jresult;
41501 }
41502 
41503 
41504 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) {
41505  jboolean jresult = 0 ;
41507  int arg2 ;
41508  int64_t arg3 ;
41509  std::vector< int64_t > arg4 ;
41510  bool arg5 ;
41511  std::string *arg6 = 0 ;
41512  bool result;
41513 
41514  (void)jenv;
41515  (void)jcls;
41516  (void)jarg1_;
41517  arg1 = *(operations_research::RoutingModel **)&jarg1;
41518  arg2 = (int)jarg2;
41519  arg3 = (int64_t)jarg3;
41520 
41521  if(jarg4) {
41522  const int size = jenv->GetArrayLength(jarg4);
41523  (&arg4)->clear();
41524  (&arg4)->reserve(size);
41525  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
41526  for (int i = 0; i < size; ++i) {
41527  (&arg4)->emplace_back(values[i]);
41528  }
41529  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
41530  }
41531  else {
41533  return 0;
41534  }
41535 
41536  arg5 = jarg5 ? true : false;
41537  if(!jarg6) {
41539  return 0;
41540  }
41541  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41542  if (!arg6_pstr) return 0;
41543  std::string arg6_str(arg6_pstr);
41544  arg6 = &arg6_str;
41545  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41546  result = (bool)(arg1)->AddDimensionWithVehicleCapacity(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41547  jresult = (jboolean)result;
41548  return jresult;
41549 }
41550 
41551 
41552 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) {
41553  jboolean jresult = 0 ;
41555  std::vector< int > *arg2 = 0 ;
41556  int64_t arg3 ;
41557  std::vector< int64_t > arg4 ;
41558  bool arg5 ;
41559  std::string *arg6 = 0 ;
41560  bool result;
41561 
41562  (void)jenv;
41563  (void)jcls;
41564  (void)jarg1_;
41565  arg1 = *(operations_research::RoutingModel **)&jarg1;
41566 
41567  if(jarg2) {
41568  arg2 = new std::vector<int>;
41569  const int size = jenv->GetArrayLength(jarg2);
41570  arg2->reserve(size);
41571  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
41572  for (int i = 0; i < size; ++i) {
41573  arg2->emplace_back(values[i]);
41574  }
41575  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
41576  }
41577  else {
41579  return 0;
41580  }
41581 
41582  arg3 = (int64_t)jarg3;
41583 
41584  if(jarg4) {
41585  const int size = jenv->GetArrayLength(jarg4);
41586  (&arg4)->clear();
41587  (&arg4)->reserve(size);
41588  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
41589  for (int i = 0; i < size; ++i) {
41590  (&arg4)->emplace_back(values[i]);
41591  }
41592  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
41593  }
41594  else {
41596  return 0;
41597  }
41598 
41599  arg5 = jarg5 ? true : false;
41600  if(!jarg6) {
41602  return 0;
41603  }
41604  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41605  if (!arg6_pstr) return 0;
41606  std::string arg6_str(arg6_pstr);
41607  arg6 = &arg6_str;
41608  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41609  result = (bool)(arg1)->AddDimensionWithVehicleTransitAndCapacity((std::vector< int > const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41610  jresult = (jboolean)result;
41611  {
41612  delete arg2;
41613  }
41614  return jresult;
41615 }
41616 
41617 
41618 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) {
41619  jlong jresult = 0 ;
41621  int64_t arg2 ;
41622  int64_t arg3 ;
41623  int64_t arg4 ;
41624  bool arg5 ;
41625  std::string *arg6 = 0 ;
41626  std::pair< int,bool > result;
41627 
41628  (void)jenv;
41629  (void)jcls;
41630  (void)jarg1_;
41631  arg1 = *(operations_research::RoutingModel **)&jarg1;
41632  arg2 = (int64_t)jarg2;
41633  arg3 = (int64_t)jarg3;
41634  arg4 = (int64_t)jarg4;
41635  arg5 = jarg5 ? true : false;
41636  if(!jarg6) {
41638  return 0;
41639  }
41640  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41641  if (!arg6_pstr) return 0;
41642  std::string arg6_str(arg6_pstr);
41643  arg6 = &arg6_str;
41644  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41645  result = (arg1)->AddConstantDimensionWithSlack(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41646  *(std::pair< int,bool > **)&jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
41647  return jresult;
41648 }
41649 
41650 
41651 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) {
41652  jlong jresult = 0 ;
41654  int64_t arg2 ;
41655  int64_t arg3 ;
41656  bool arg4 ;
41657  std::string *arg5 = 0 ;
41658  std::pair< int,bool > result;
41659 
41660  (void)jenv;
41661  (void)jcls;
41662  (void)jarg1_;
41663  arg1 = *(operations_research::RoutingModel **)&jarg1;
41664  arg2 = (int64_t)jarg2;
41665  arg3 = (int64_t)jarg3;
41666  arg4 = jarg4 ? true : false;
41667  if(!jarg5) {
41669  return 0;
41670  }
41671  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
41672  if (!arg5_pstr) return 0;
41673  std::string arg5_str(arg5_pstr);
41674  arg5 = &arg5_str;
41675  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
41676  result = (arg1)->AddConstantDimension(arg2,arg3,arg4,(std::string const &)*arg5);
41677  *(std::pair< int,bool > **)&jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
41678  return jresult;
41679 }
41680 
41681 
41682 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) {
41683  jlong jresult = 0 ;
41685  std::vector< int64_t > arg2 ;
41686  int64_t arg3 ;
41687  bool arg4 ;
41688  std::string *arg5 = 0 ;
41689  std::pair< int,bool > result;
41690 
41691  (void)jenv;
41692  (void)jcls;
41693  (void)jarg1_;
41694  arg1 = *(operations_research::RoutingModel **)&jarg1;
41695 
41696  if(jarg2) {
41697  const int size = jenv->GetArrayLength(jarg2);
41698  (&arg2)->clear();
41699  (&arg2)->reserve(size);
41700  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41701  for (int i = 0; i < size; ++i) {
41702  (&arg2)->emplace_back(values[i]);
41703  }
41704  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41705  }
41706  else {
41708  return 0;
41709  }
41710 
41711  arg3 = (int64_t)jarg3;
41712  arg4 = jarg4 ? true : false;
41713  if(!jarg5) {
41715  return 0;
41716  }
41717  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
41718  if (!arg5_pstr) return 0;
41719  std::string arg5_str(arg5_pstr);
41720  arg5 = &arg5_str;
41721  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
41722  result = (arg1)->AddVectorDimension(arg2,arg3,arg4,(std::string const &)*arg5);
41723  *(std::pair< int,bool > **)&jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
41724  return jresult;
41725 }
41726 
41727 
41728 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) {
41729  jlong jresult = 0 ;
41731  std::vector< std::vector< int64_t > > arg2 ;
41732  int64_t arg3 ;
41733  bool arg4 ;
41734  std::string *arg5 = 0 ;
41735  std::pair< int,bool > result;
41736 
41737  (void)jenv;
41738  (void)jcls;
41739  (void)jarg1_;
41740  arg1 = *(operations_research::RoutingModel **)&jarg1;
41741 
41742  if(jarg2) {
41743  const int size = jenv->GetArrayLength(jarg2);
41744  (&arg2)->clear();
41745  (&arg2)->resize(size);
41746  for (int index1 = 0; index1 < size; ++index1) {
41747  jlongArray inner_array =
41748  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
41749  const int inner_size = jenv->GetArrayLength(inner_array);
41750  arg2[index1].reserve(inner_size);
41751  jlong * const values =
41752  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
41753  for (int index2 = 0; index2 < inner_size; ++index2) {
41754  arg2[index1].emplace_back(values[index2]);
41755  }
41756  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
41757  jenv->DeleteLocalRef(inner_array);
41758  }
41759  }
41760  else {
41762  return 0;
41763  }
41764 
41765  arg3 = (int64_t)jarg3;
41766  arg4 = jarg4 ? true : false;
41767  if(!jarg5) {
41769  return 0;
41770  }
41771  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
41772  if (!arg5_pstr) return 0;
41773  std::string arg5_str(arg5_pstr);
41774  arg5 = &arg5_str;
41775  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
41776  result = (arg1)->AddMatrixDimension(arg2,arg3,arg4,(std::string const &)*arg5);
41777  *(std::pair< int,bool > **)&jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
41778  return jresult;
41779 }
41780 
41781 
41782 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) {
41783  jlong jresult = 0 ;
41786  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg3 ;
41787  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg4 ;
41788  std::vector< operations_research::IntVar * > result3 ;
41789  std::vector< operations_research::IntVar * > result4 ;
41790  operations_research::Constraint *result = 0 ;
41791 
41792  (void)jenv;
41793  (void)jcls;
41794  (void)jarg1_;
41795  (void)jarg2_;
41796  arg1 = *(operations_research::RoutingModel **)&jarg1;
41797  arg2 = *(operations_research::RoutingDimension **)&jarg2;
41798  {
41799  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
41800  jclass object_class = jenv->FindClass(java_class_path.c_str());
41801  if (nullptr == object_class)
41802  return 0;
41803  jmethodID method_id =
41804  jenv->GetStaticMethodID(object_class,
41805  "getCPtr",
41806  std::string("(L" + java_class_path + ";)J").c_str());
41807  assert(method_id != nullptr);
41808  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
41809  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
41810  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
41811  result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
41812  reinterpret_cast<operations_research::IntVar*>(ptr_value)
41813  /*@SWIG@*/);
41814  }
41815  arg3 = result3;
41816  }
41817  {
41818  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
41819  jclass object_class = jenv->FindClass(java_class_path.c_str());
41820  if (nullptr == object_class)
41821  return 0;
41822  jmethodID method_id =
41823  jenv->GetStaticMethodID(object_class,
41824  "getCPtr",
41825  std::string("(L" + java_class_path + ";)J").c_str());
41826  assert(method_id != nullptr);
41827  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
41828  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
41829  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
41830  result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
41831  reinterpret_cast<operations_research::IntVar*>(ptr_value)
41832  /*@SWIG@*/);
41833  }
41834  arg4 = result4;
41835  }
41836  result = (operations_research::Constraint *)(arg1)->MakePathSpansAndTotalSlacks((operations_research::RoutingDimension const *)arg2,arg3,arg4);
41837  *(operations_research::Constraint **)&jresult = result;
41838  return jresult;
41839 }
41840 
41841 
41843  jlong jresult = 0 ;
41845  std::vector< std::unique_ptr< operations_research::GlobalDimensionCumulOptimizer > > *result = 0 ;
41846 
41847  (void)jenv;
41848  (void)jcls;
41849  (void)jarg1_;
41850  arg1 = *(operations_research::RoutingModel **)&jarg1;
41851  result = (std::vector< std::unique_ptr< operations_research::GlobalDimensionCumulOptimizer > > *) &((operations_research::RoutingModel const *)arg1)->GetGlobalDimensionCumulMPOptimizers();
41852  *(std::vector< std::unique_ptr< operations_research::GlobalDimensionCumulOptimizer > > **)&jresult = result;
41853  return jresult;
41854 }
41855 
41856 
41857 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetMutableGlobalCumulMPOptimizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
41858  jlong jresult = 0 ;
41862 
41863  (void)jenv;
41864  (void)jcls;
41865  (void)jarg1_;
41866  (void)jarg2_;
41867  arg1 = *(operations_research::RoutingModel **)&jarg1;
41868  arg2 = *(operations_research::RoutingDimension **)&jarg2;
41869  if (!arg2) {
41870  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingDimension const & reference is null");
41871  return 0;
41872  }
41873  result = (operations_research::GlobalDimensionCumulOptimizer *)((operations_research::RoutingModel const *)arg1)->GetMutableGlobalCumulMPOptimizer((operations_research::RoutingDimension const &)*arg2);
41875  return jresult;
41876 }
41877 
41878 
41879 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41880  jboolean jresult = 0 ;
41882  std::string *arg2 = 0 ;
41883  bool result;
41884 
41885  (void)jenv;
41886  (void)jcls;
41887  (void)jarg1_;
41888  arg1 = *(operations_research::RoutingModel **)&jarg1;
41889  if(!jarg2) {
41891  return 0;
41892  }
41893  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41894  if (!arg2_pstr) return 0;
41895  std::string arg2_str(arg2_pstr);
41896  arg2 = &arg2_str;
41897  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41898  result = (bool)((operations_research::RoutingModel const *)arg1)->HasDimension((std::string const &)*arg2);
41899  jresult = (jboolean)result;
41900  return jresult;
41901 }
41902 
41903 
41904 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDimensionOrDie(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41905  jlong jresult = 0 ;
41907  std::string *arg2 = 0 ;
41909 
41910  (void)jenv;
41911  (void)jcls;
41912  (void)jarg1_;
41913  arg1 = *(operations_research::RoutingModel **)&jarg1;
41914  if(!jarg2) {
41916  return 0;
41917  }
41918  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41919  if (!arg2_pstr) return 0;
41920  std::string arg2_str(arg2_pstr);
41921  arg2 = &arg2_str;
41922  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41923  result = (operations_research::RoutingDimension *) &((operations_research::RoutingModel const *)arg1)->GetDimensionOrDie((std::string const &)*arg2);
41924  *(operations_research::RoutingDimension **)&jresult = result;
41925  return jresult;
41926 }
41927 
41928 
41929 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getMutableDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41930  jlong jresult = 0 ;
41932  std::string *arg2 = 0 ;
41934 
41935  (void)jenv;
41936  (void)jcls;
41937  (void)jarg1_;
41938  arg1 = *(operations_research::RoutingModel **)&jarg1;
41939  if(!jarg2) {
41941  return 0;
41942  }
41943  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41944  if (!arg2_pstr) return 0;
41945  std::string arg2_str(arg2_pstr);
41946  arg2 = &arg2_str;
41947  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41948  result = (operations_research::RoutingDimension *)((operations_research::RoutingModel const *)arg1)->GetMutableDimension((std::string const &)*arg2);
41949  *(operations_research::RoutingDimension **)&jresult = result;
41950  return jresult;
41951 }
41952 
41953 
41954 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41956  std::string *arg2 = 0 ;
41957 
41958  (void)jenv;
41959  (void)jcls;
41960  (void)jarg1_;
41961  arg1 = *(operations_research::RoutingModel **)&jarg1;
41962  if(!jarg2) {
41964  return ;
41965  }
41966  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41967  if (!arg2_pstr) return ;
41968  std::string arg2_str(arg2_pstr);
41969  arg2 = &arg2_str;
41970  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41971  (arg1)->SetPrimaryConstrainedDimension((std::string const &)*arg2);
41972 }
41973 
41974 
41975 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41976  jstring jresult = 0 ;
41978  std::string *result = 0 ;
41979 
41980  (void)jenv;
41981  (void)jcls;
41982  (void)jarg1_;
41983  arg1 = *(operations_research::RoutingModel **)&jarg1;
41984  result = (std::string *) &((operations_research::RoutingModel const *)arg1)->GetPrimaryConstrainedDimension();
41985  jresult = jenv->NewStringUTF(result->c_str());
41986  return jresult;
41987 }
41988 
41989 
41990 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetDimensionResourceGroupIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
41991  jintArray jresult = 0 ;
41994  std::vector< int > *result = 0 ;
41995 
41996  (void)jenv;
41997  (void)jcls;
41998  (void)jarg1_;
41999  (void)jarg2_;
42000  arg1 = *(operations_research::RoutingModel **)&jarg1;
42001  arg2 = *(operations_research::RoutingDimension **)&jarg2;
42002  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetDimensionResourceGroupIndices((operations_research::RoutingDimension const *)arg2);
42003 
42004  jresult = jenv->NewIntArray(result->size());
42005  jenv->SetIntArrayRegion(
42006  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
42007 
42008  return jresult;
42009 }
42010 
42011 
42012 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) {
42013  jint jresult = 0 ;
42015  std::vector< int64_t > *arg2 = 0 ;
42016  int64_t arg3 ;
42017  int64_t arg4 ;
42019 
42020  (void)jenv;
42021  (void)jcls;
42022  (void)jarg1_;
42023  arg1 = *(operations_research::RoutingModel **)&jarg1;
42024 
42025  if(jarg2) {
42026  arg2 = new std::vector<int64_t>;
42027  const int size = jenv->GetArrayLength(jarg2);
42028  arg2->reserve(size);
42029  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
42030  for (int i = 0; i < size; ++i) {
42031  arg2->emplace_back(values[i]);
42032  }
42033  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
42034  }
42035  else {
42037  return 0;
42038  }
42039 
42040  arg3 = (int64_t)jarg3;
42041  arg4 = (int64_t)jarg4;
42042  result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2,arg3,arg4);
42043  {
42044  jresult = (jint)(&result)->value();
42045  }
42046  {
42047  delete arg2;
42048  }
42049  return jresult;
42050 }
42051 
42052 
42053 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) {
42054  jint jresult = 0 ;
42056  std::vector< int64_t > *arg2 = 0 ;
42057  int64_t arg3 ;
42059 
42060  (void)jenv;
42061  (void)jcls;
42062  (void)jarg1_;
42063  arg1 = *(operations_research::RoutingModel **)&jarg1;
42064 
42065  if(jarg2) {
42066  arg2 = new std::vector<int64_t>;
42067  const int size = jenv->GetArrayLength(jarg2);
42068  arg2->reserve(size);
42069  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
42070  for (int i = 0; i < size; ++i) {
42071  arg2->emplace_back(values[i]);
42072  }
42073  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
42074  }
42075  else {
42077  return 0;
42078  }
42079 
42080  arg3 = (int64_t)jarg3;
42081  result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2,arg3);
42082  {
42083  jresult = (jint)(&result)->value();
42084  }
42085  {
42086  delete arg2;
42087  }
42088  return jresult;
42089 }
42090 
42091 
42092 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
42093  jint jresult = 0 ;
42095  std::vector< int64_t > *arg2 = 0 ;
42097 
42098  (void)jenv;
42099  (void)jcls;
42100  (void)jarg1_;
42101  arg1 = *(operations_research::RoutingModel **)&jarg1;
42102 
42103  if(jarg2) {
42104  arg2 = new std::vector<int64_t>;
42105  const int size = jenv->GetArrayLength(jarg2);
42106  arg2->reserve(size);
42107  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
42108  for (int i = 0; i < size; ++i) {
42109  arg2->emplace_back(values[i]);
42110  }
42111  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
42112  }
42113  else {
42115  return 0;
42116  }
42117 
42118  result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2);
42119  {
42120  jresult = (jint)(&result)->value();
42121  }
42122  {
42123  delete arg2;
42124  }
42125  return jresult;
42126 }
42127 
42128 
42129 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42130  jintArray jresult = 0 ;
42132  int64_t arg2 ;
42133  std::vector< operations_research::RoutingModel::DisjunctionIndex > *result = 0 ;
42134 
42135  (void)jenv;
42136  (void)jcls;
42137  (void)jarg1_;
42138  arg1 = *(operations_research::RoutingModel **)&jarg1;
42139  arg2 = (int64_t)jarg2;
42140  result = (std::vector< operations_research::RoutingModel::DisjunctionIndex > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionIndices(arg2);
42141 
42142  jresult = jenv->NewIntArray(result->size());
42143  jenv->SetIntArrayRegion(
42144  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
42145 
42146  return jresult;
42147 }
42148 
42149 
42150 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetDisjunctionNodeIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42151  jlongArray jresult = 0 ;
42154  std::vector< int64_t > *result = 0 ;
42155 
42156  (void)jenv;
42157  (void)jcls;
42158  (void)jarg1_;
42159  arg1 = *(operations_research::RoutingModel **)&jarg1;
42160  {
42161  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
42162  }
42163  result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionNodeIndices(arg2);
42164 
42165  jresult = jenv->NewLongArray(result->size());
42166  jenv->SetLongArrayRegion(
42167  jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
42168 
42169  return jresult;
42170 }
42171 
42172 
42173 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42174  jlong jresult = 0 ;
42177  int64_t result;
42178 
42179  (void)jenv;
42180  (void)jcls;
42181  (void)jarg1_;
42182  arg1 = *(operations_research::RoutingModel **)&jarg1;
42183  {
42184  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
42185  }
42186  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDisjunctionPenalty(arg2);
42187  jresult = (jlong)result;
42188  return jresult;
42189 }
42190 
42191 
42192 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionMaxCardinality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42193  jlong jresult = 0 ;
42196  int64_t result;
42197 
42198  (void)jenv;
42199  (void)jcls;
42200  (void)jarg1_;
42201  arg1 = *(operations_research::RoutingModel **)&jarg1;
42202  {
42203  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
42204  }
42205  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDisjunctionMaxCardinality(arg2);
42206  jresult = (jlong)result;
42207  return jresult;
42208 }
42209 
42210 
42211 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDisjunctions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42212  jint jresult = 0 ;
42214  int result;
42215 
42216  (void)jenv;
42217  (void)jcls;
42218  (void)jarg1_;
42219  arg1 = *(operations_research::RoutingModel **)&jarg1;
42220  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfDisjunctions();
42221  jresult = (jint)result;
42222  return jresult;
42223 }
42224 
42225 
42228 
42229  (void)jenv;
42230  (void)jcls;
42231  (void)jarg1_;
42232  arg1 = *(operations_research::RoutingModel **)&jarg1;
42233  (arg1)->IgnoreDisjunctionsAlreadyForcedToZero();
42234 }
42235 
42236 
42237 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSoftSameVehicleConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3) {
42239  std::vector< int64_t > *arg2 = 0 ;
42240  int64_t arg3 ;
42241 
42242  (void)jenv;
42243  (void)jcls;
42244  (void)jarg1_;
42245  arg1 = *(operations_research::RoutingModel **)&jarg1;
42246 
42247  if(jarg2) {
42248  arg2 = new std::vector<int64_t>;
42249  const int size = jenv->GetArrayLength(jarg2);
42250  arg2->reserve(size);
42251  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
42252  for (int i = 0; i < size; ++i) {
42253  arg2->emplace_back(values[i]);
42254  }
42255  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
42256  }
42257  else {
42259  return ;
42260  }
42261 
42262  arg3 = (int64_t)jarg3;
42263  (arg1)->AddSoftSameVehicleConstraint((std::vector< int64_t > const &)*arg2,arg3);
42264  {
42265  delete arg2;
42266  }
42267 }
42268 
42269 
42270 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAllowedVehiclesForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3) {
42272  std::vector< int > *arg2 = 0 ;
42273  int64_t arg3 ;
42274 
42275  (void)jenv;
42276  (void)jcls;
42277  (void)jarg1_;
42278  arg1 = *(operations_research::RoutingModel **)&jarg1;
42279 
42280  if(jarg2) {
42281  arg2 = new std::vector<int>;
42282  const int size = jenv->GetArrayLength(jarg2);
42283  arg2->reserve(size);
42284  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
42285  for (int i = 0; i < size; ++i) {
42286  arg2->emplace_back(values[i]);
42287  }
42288  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
42289  }
42290  else {
42292  return ;
42293  }
42294 
42295  arg3 = (int64_t)jarg3;
42296  (arg1)->SetAllowedVehiclesForIndex((std::vector< int > const &)*arg2,arg3);
42297  {
42298  delete arg2;
42299  }
42300 }
42301 
42302 
42303 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isVehicleAllowedForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
42304  jboolean jresult = 0 ;
42306  int arg2 ;
42307  int64_t arg3 ;
42308  bool result;
42309 
42310  (void)jenv;
42311  (void)jcls;
42312  (void)jarg1_;
42313  arg1 = *(operations_research::RoutingModel **)&jarg1;
42314  arg2 = (int)jarg2;
42315  arg3 = (int64_t)jarg3;
42316  result = (bool)(arg1)->IsVehicleAllowedForIndex(arg2,arg3);
42317  jresult = (jboolean)result;
42318  return jresult;
42319 }
42320 
42321 
42322 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDelivery(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
42324  int64_t arg2 ;
42325  int64_t arg3 ;
42326 
42327  (void)jenv;
42328  (void)jcls;
42329  (void)jarg1_;
42330  arg1 = *(operations_research::RoutingModel **)&jarg1;
42331  arg2 = (int64_t)jarg2;
42332  arg3 = (int64_t)jarg3;
42333  (arg1)->AddPickupAndDelivery(arg2,arg3);
42334 }
42335 
42336 
42337 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDeliverySets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
42341 
42342  (void)jenv;
42343  (void)jcls;
42344  (void)jarg1_;
42345  arg1 = *(operations_research::RoutingModel **)&jarg1;
42346  {
42347  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
42348  }
42349  {
42350  arg3 = operations_research::RoutingDisjunctionIndex(jarg3);
42351  }
42352  (arg1)->AddPickupAndDeliverySets(arg2,arg3);
42353 }
42354 
42355 
42356 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42359 
42360  (void)jenv;
42361  (void)jcls;
42362  (void)jarg1_;
42363  arg1 = *(operations_research::RoutingModel **)&jarg1;
42365  (arg1)->SetPickupAndDeliveryPolicyOfAllVehicles(arg2);
42366 }
42367 
42368 
42369 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
42372  int arg3 ;
42373 
42374  (void)jenv;
42375  (void)jcls;
42376  (void)jarg1_;
42377  arg1 = *(operations_research::RoutingModel **)&jarg1;
42379  arg3 = (int)jarg3;
42380  (arg1)->SetPickupAndDeliveryPolicyOfVehicle(arg2,arg3);
42381 }
42382 
42383 
42384 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42385  jint jresult = 0 ;
42387  int arg2 ;
42389 
42390  (void)jenv;
42391  (void)jcls;
42392  (void)jarg1_;
42393  arg1 = *(operations_research::RoutingModel **)&jarg1;
42394  arg2 = (int)jarg2;
42395  result = (operations_research::RoutingModel::PickupAndDeliveryPolicy)((operations_research::RoutingModel const *)arg1)->GetPickupAndDeliveryPolicyOfVehicle(arg2);
42396  jresult = (jint)result;
42397  return jresult;
42398 }
42399 
42400 
42401 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumOfSingletonNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42402  jint jresult = 0 ;
42404  int result;
42405 
42406  (void)jenv;
42407  (void)jcls;
42408  (void)jarg1_;
42409  arg1 = *(operations_research::RoutingModel **)&jarg1;
42410  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumOfSingletonNodes();
42411  jresult = (jint)result;
42412  return jresult;
42413 }
42414 
42415 
42417  jint jresult = 0 ;
42419 
42420  (void)jenv;
42421  (void)jcls;
42423  jresult = (jint)result;
42424  return jresult;
42425 }
42426 
42427 
42429  jint jresult = 0 ;
42431 
42432  (void)jenv;
42433  (void)jcls;
42435  jresult = (jint)result;
42436  return jresult;
42437 }
42438 
42439 
42441  jint jresult = 0 ;
42443 
42444  (void)jenv;
42445  (void)jcls;
42447  jresult = (jint)result;
42448  return jresult;
42449 }
42450 
42451 
42453  jint jresult = 0 ;
42455 
42456  (void)jenv;
42457  (void)jcls;
42459  jresult = (jint)result;
42460  return jresult;
42461 }
42462 
42463 
42464 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) {
42466  int64_t arg2 ;
42467  int arg3 ;
42469 
42470  (void)jenv;
42471  (void)jcls;
42472  (void)jarg1_;
42473  arg1 = *(operations_research::RoutingModel **)&jarg1;
42474  arg2 = (int64_t)jarg2;
42475  arg3 = (int)jarg3;
42477  (arg1)->SetVisitType(arg2,arg3,arg4);
42478 }
42479 
42480 
42481 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVisitType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42482  jint jresult = 0 ;
42484  int64_t arg2 ;
42485  int result;
42486 
42487  (void)jenv;
42488  (void)jcls;
42489  (void)jarg1_;
42490  arg1 = *(operations_research::RoutingModel **)&jarg1;
42491  arg2 = (int64_t)jarg2;
42492  result = (int)((operations_research::RoutingModel const *)arg1)->GetVisitType(arg2);
42493  jresult = (jint)result;
42494  return jresult;
42495 }
42496 
42497 
42498 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetSingleNodesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42499  jintArray jresult = 0 ;
42501  int arg2 ;
42502  std::vector< int > *result = 0 ;
42503 
42504  (void)jenv;
42505  (void)jcls;
42506  (void)jarg1_;
42507  arg1 = *(operations_research::RoutingModel **)&jarg1;
42508  arg2 = (int)jarg2;
42509  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSingleNodesOfType(arg2);
42510 
42511  jresult = jenv->NewIntArray(result->size());
42512  jenv->SetIntArrayRegion(
42513  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
42514 
42515  return jresult;
42516 }
42517 
42518 
42519 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetPairIndicesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42520  jintArray jresult = 0 ;
42522  int arg2 ;
42523  std::vector< int > *result = 0 ;
42524 
42525  (void)jenv;
42526  (void)jcls;
42527  (void)jarg1_;
42528  arg1 = *(operations_research::RoutingModel **)&jarg1;
42529  arg2 = (int)jarg2;
42530  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetPairIndicesOfType(arg2);
42531 
42532  jresult = jenv->NewIntArray(result->size());
42533  jenv->SetIntArrayRegion(
42534  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
42535 
42536  return jresult;
42537 }
42538 
42539 
42540 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVisitTypePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42541  jint jresult = 0 ;
42543  int64_t arg2 ;
42545 
42546  (void)jenv;
42547  (void)jcls;
42548  (void)jarg1_;
42549  arg1 = *(operations_research::RoutingModel **)&jarg1;
42550  arg2 = (int64_t)jarg2;
42551  result = (operations_research::RoutingModel::VisitTypePolicy)((operations_research::RoutingModel const *)arg1)->GetVisitTypePolicy(arg2);
42552  jresult = (jint)result;
42553  return jresult;
42554 }
42555 
42556 
42557 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42559 
42560  (void)jenv;
42561  (void)jcls;
42562  (void)jarg1_;
42563  arg1 = *(operations_research::RoutingModel **)&jarg1;
42564  (arg1)->CloseVisitTypes();
42565 }
42566 
42567 
42568 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42569  jint jresult = 0 ;
42571  int result;
42572 
42573  (void)jenv;
42574  (void)jcls;
42575  (void)jarg1_;
42576  arg1 = *(operations_research::RoutingModel **)&jarg1;
42577  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfVisitTypes();
42578  jresult = (jint)result;
42579  return jresult;
42580 }
42581 
42582 
42583 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addHardTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
42585  int arg2 ;
42586  int arg3 ;
42587 
42588  (void)jenv;
42589  (void)jcls;
42590  (void)jarg1_;
42591  arg1 = *(operations_research::RoutingModel **)&jarg1;
42592  arg2 = (int)jarg2;
42593  arg3 = (int)jarg3;
42594  (arg1)->AddHardTypeIncompatibility(arg2,arg3);
42595 }
42596 
42597 
42598 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addTemporalTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
42600  int arg2 ;
42601  int arg3 ;
42602 
42603  (void)jenv;
42604  (void)jcls;
42605  (void)jarg1_;
42606  arg1 = *(operations_research::RoutingModel **)&jarg1;
42607  arg2 = (int)jarg2;
42608  arg3 = (int)jarg3;
42609  (arg1)->AddTemporalTypeIncompatibility(arg2,arg3);
42610 }
42611 
42612 
42613 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getTemporalTypeIncompatibilitiesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42614  jlong jresult = 0 ;
42616  int arg2 ;
42617  absl::flat_hash_set< int > *result = 0 ;
42618 
42619  (void)jenv;
42620  (void)jcls;
42621  (void)jarg1_;
42622  arg1 = *(operations_research::RoutingModel **)&jarg1;
42623  arg2 = (int)jarg2;
42624  result = (absl::flat_hash_set< int > *) &((operations_research::RoutingModel const *)arg1)->GetTemporalTypeIncompatibilitiesOfType(arg2);
42625  *(absl::flat_hash_set< int > **)&jresult = result;
42626  return jresult;
42627 }
42628 
42629 
42630 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasHardTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42631  jboolean jresult = 0 ;
42633  bool result;
42634 
42635  (void)jenv;
42636  (void)jcls;
42637  (void)jarg1_;
42638  arg1 = *(operations_research::RoutingModel **)&jarg1;
42639  result = (bool)((operations_research::RoutingModel const *)arg1)->HasHardTypeIncompatibilities();
42640  jresult = (jboolean)result;
42641  return jresult;
42642 }
42643 
42644 
42645 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42646  jboolean jresult = 0 ;
42648  bool result;
42649 
42650  (void)jenv;
42651  (void)jcls;
42652  (void)jarg1_;
42653  arg1 = *(operations_research::RoutingModel **)&jarg1;
42654  result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeIncompatibilities();
42655  jresult = (jboolean)result;
42656  return jresult;
42657 }
42658 
42659 
42660 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
42662  int arg2 ;
42663  absl::flat_hash_set< int > arg3 ;
42664  absl::flat_hash_set< int > *argp3 ;
42665 
42666  (void)jenv;
42667  (void)jcls;
42668  (void)jarg1_;
42669  arg1 = *(operations_research::RoutingModel **)&jarg1;
42670  arg2 = (int)jarg2;
42671  argp3 = *(absl::flat_hash_set< int > **)&jarg3;
42672  if (!argp3) {
42673  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::flat_hash_set< int >");
42674  return ;
42675  }
42676  arg3 = *argp3;
42677  (arg1)->AddRequiredTypeAlternativesWhenAddingType(arg2,arg3);
42678 }
42679 
42680 
42681 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
42683  int arg2 ;
42684  absl::flat_hash_set< int > arg3 ;
42685  absl::flat_hash_set< int > *argp3 ;
42686 
42687  (void)jenv;
42688  (void)jcls;
42689  (void)jarg1_;
42690  arg1 = *(operations_research::RoutingModel **)&jarg1;
42691  arg2 = (int)jarg2;
42692  argp3 = *(absl::flat_hash_set< int > **)&jarg3;
42693  if (!argp3) {
42694  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::flat_hash_set< int >");
42695  return ;
42696  }
42697  arg3 = *argp3;
42698  (arg1)->AddRequiredTypeAlternativesWhenRemovingType(arg2,arg3);
42699 }
42700 
42701 
42702 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42703  jlong jresult = 0 ;
42705  int arg2 ;
42706  std::vector< absl::flat_hash_set< int > > *result = 0 ;
42707 
42708  (void)jenv;
42709  (void)jcls;
42710  (void)jarg1_;
42711  arg1 = *(operations_research::RoutingModel **)&jarg1;
42712  arg2 = (int)jarg2;
42713  result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenAddingType(arg2);
42714  *(std::vector< absl::flat_hash_set< int > > **)&jresult = result;
42715  return jresult;
42716 }
42717 
42718 
42719 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42720  jlong jresult = 0 ;
42722  int arg2 ;
42723  std::vector< absl::flat_hash_set< int > > *result = 0 ;
42724 
42725  (void)jenv;
42726  (void)jcls;
42727  (void)jarg1_;
42728  arg1 = *(operations_research::RoutingModel **)&jarg1;
42729  arg2 = (int)jarg2;
42730  result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenRemovingType(arg2);
42731  *(std::vector< absl::flat_hash_set< int > > **)&jresult = result;
42732  return jresult;
42733 }
42734 
42735 
42736 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasSameVehicleTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42737  jboolean jresult = 0 ;
42739  bool result;
42740 
42741  (void)jenv;
42742  (void)jcls;
42743  (void)jarg1_;
42744  arg1 = *(operations_research::RoutingModel **)&jarg1;
42745  result = (bool)((operations_research::RoutingModel const *)arg1)->HasSameVehicleTypeRequirements();
42746  jresult = (jboolean)result;
42747  return jresult;
42748 }
42749 
42750 
42751 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42752  jboolean jresult = 0 ;
42754  bool result;
42755 
42756  (void)jenv;
42757  (void)jcls;
42758  (void)jarg1_;
42759  arg1 = *(operations_research::RoutingModel **)&jarg1;
42760  result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeRequirements();
42761  jresult = (jboolean)result;
42762  return jresult;
42763 }
42764 
42765 
42766 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42767  jlong jresult = 0 ;
42769  int64_t arg2 ;
42770  int64_t result;
42771 
42772  (void)jenv;
42773  (void)jcls;
42774  (void)jarg1_;
42775  arg1 = *(operations_research::RoutingModel **)&jarg1;
42776  arg2 = (int64_t)jarg2;
42777  result = (int64_t)((operations_research::RoutingModel const *)arg1)->UnperformedPenalty(arg2);
42778  jresult = (jlong)result;
42779  return jresult;
42780 }
42781 
42782 
42783 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenaltyOrValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
42784  jlong jresult = 0 ;
42786  int64_t arg2 ;
42787  int64_t arg3 ;
42788  int64_t result;
42789 
42790  (void)jenv;
42791  (void)jcls;
42792  (void)jarg1_;
42793  arg1 = *(operations_research::RoutingModel **)&jarg1;
42794  arg2 = (int64_t)jarg2;
42795  arg3 = (int64_t)jarg3;
42796  result = (int64_t)((operations_research::RoutingModel const *)arg1)->UnperformedPenaltyOrValue(arg2,arg3);
42797  jresult = (jlong)result;
42798  return jresult;
42799 }
42800 
42801 
42802 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDepot(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42803  jlong jresult = 0 ;
42805  int64_t result;
42806 
42807  (void)jenv;
42808  (void)jcls;
42809  (void)jarg1_;
42810  arg1 = *(operations_research::RoutingModel **)&jarg1;
42811  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDepot();
42812  jresult = (jlong)result;
42813  return jresult;
42814 }
42815 
42816 
42817 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42819  int arg2 ;
42820 
42821  (void)jenv;
42822  (void)jcls;
42823  (void)jarg1_;
42824  arg1 = *(operations_research::RoutingModel **)&jarg1;
42825  arg2 = (int)jarg2;
42826  (arg1)->SetMaximumNumberOfActiveVehicles(arg2);
42827 }
42828 
42829 
42830 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42831  jint jresult = 0 ;
42833  int result;
42834 
42835  (void)jenv;
42836  (void)jcls;
42837  (void)jarg1_;
42838  arg1 = *(operations_research::RoutingModel **)&jarg1;
42839  result = (int)((operations_research::RoutingModel const *)arg1)->GetMaximumNumberOfActiveVehicles();
42840  jresult = (jint)result;
42841  return jresult;
42842 }
42843 
42844 
42845 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42847  int arg2 ;
42848 
42849  (void)jenv;
42850  (void)jcls;
42851  (void)jarg1_;
42852  arg1 = *(operations_research::RoutingModel **)&jarg1;
42853  arg2 = (int)jarg2;
42854  (arg1)->SetArcCostEvaluatorOfAllVehicles(arg2);
42855 }
42856 
42857 
42858 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
42860  int arg2 ;
42861  int arg3 ;
42862 
42863  (void)jenv;
42864  (void)jcls;
42865  (void)jarg1_;
42866  arg1 = *(operations_research::RoutingModel **)&jarg1;
42867  arg2 = (int)jarg2;
42868  arg3 = (int)jarg3;
42869  (arg1)->SetArcCostEvaluatorOfVehicle(arg2,arg3);
42870 }
42871 
42872 
42873 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42875  int64_t arg2 ;
42876 
42877  (void)jenv;
42878  (void)jcls;
42879  (void)jarg1_;
42880  arg1 = *(operations_research::RoutingModel **)&jarg1;
42881  arg2 = (int64_t)jarg2;
42882  (arg1)->SetFixedCostOfAllVehicles(arg2);
42883 }
42884 
42885 
42886 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
42888  int64_t arg2 ;
42889  int arg3 ;
42890 
42891  (void)jenv;
42892  (void)jcls;
42893  (void)jarg1_;
42894  arg1 = *(operations_research::RoutingModel **)&jarg1;
42895  arg2 = (int64_t)jarg2;
42896  arg3 = (int)jarg3;
42897  (arg1)->SetFixedCostOfVehicle(arg2,arg3);
42898 }
42899 
42900 
42901 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42902  jlong jresult = 0 ;
42904  int arg2 ;
42905  int64_t result;
42906 
42907  (void)jenv;
42908  (void)jcls;
42909  (void)jarg1_;
42910  arg1 = *(operations_research::RoutingModel **)&jarg1;
42911  arg2 = (int)jarg2;
42912  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetFixedCostOfVehicle(arg2);
42913  jresult = (jlong)result;
42914  return jresult;
42915 }
42916 
42917 
42918 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAmortizedCostFactorsOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
42920  int64_t arg2 ;
42921  int64_t arg3 ;
42922 
42923  (void)jenv;
42924  (void)jcls;
42925  (void)jarg1_;
42926  arg1 = *(operations_research::RoutingModel **)&jarg1;
42927  arg2 = (int64_t)jarg2;
42928  arg3 = (int64_t)jarg3;
42929  (arg1)->SetAmortizedCostFactorsOfAllVehicles(arg2,arg3);
42930 }
42931 
42932 
42933 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) {
42935  int64_t arg2 ;
42936  int64_t arg3 ;
42937  int arg4 ;
42938 
42939  (void)jenv;
42940  (void)jcls;
42941  (void)jarg1_;
42942  arg1 = *(operations_research::RoutingModel **)&jarg1;
42943  arg2 = (int64_t)jarg2;
42944  arg3 = (int64_t)jarg3;
42945  arg4 = (int)jarg4;
42946  (arg1)->SetAmortizedCostFactorsOfVehicle(arg2,arg3,arg4);
42947 }
42948 
42949 
42950 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedLinearCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42951  jlongArray jresult = 0 ;
42953  std::vector< int64_t > *result = 0 ;
42954 
42955  (void)jenv;
42956  (void)jcls;
42957  (void)jarg1_;
42958  arg1 = *(operations_research::RoutingModel **)&jarg1;
42959  result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedLinearCostFactorOfVehicles();
42960 
42961  jresult = jenv->NewLongArray(result->size());
42962  jenv->SetLongArrayRegion(
42963  jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
42964 
42965  return jresult;
42966 }
42967 
42968 
42969 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedQuadraticCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42970  jlongArray jresult = 0 ;
42972  std::vector< int64_t > *result = 0 ;
42973 
42974  (void)jenv;
42975  (void)jcls;
42976  (void)jarg1_;
42977  arg1 = *(operations_research::RoutingModel **)&jarg1;
42978  result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedQuadraticCostFactorOfVehicles();
42979 
42980  jresult = jenv->NewLongArray(result->size());
42981  jenv->SetLongArrayRegion(
42982  jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
42983 
42984  return jresult;
42985 }
42986 
42987 
42988 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ConsiderEmptyRouteCostsForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jint jarg3) {
42990  bool arg2 ;
42991  int arg3 ;
42992 
42993  (void)jenv;
42994  (void)jcls;
42995  (void)jarg1_;
42996  arg1 = *(operations_research::RoutingModel **)&jarg1;
42997  arg2 = jarg2 ? true : false;
42998  arg3 = (int)jarg3;
42999  (arg1)->ConsiderEmptyRouteCostsForVehicle(arg2,arg3);
43000 }
43001 
43002 
43003 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AreEmptyRouteCostsConsideredForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43004  jboolean jresult = 0 ;
43006  int arg2 ;
43007  bool result;
43008 
43009  (void)jenv;
43010  (void)jcls;
43011  (void)jarg1_;
43012  arg1 = *(operations_research::RoutingModel **)&jarg1;
43013  arg2 = (int)jarg2;
43014  result = (bool)((operations_research::RoutingModel const *)arg1)->AreEmptyRouteCostsConsideredForVehicle(arg2);
43015  jresult = (jboolean)result;
43016  return jresult;
43017 }
43018 
43019 
43020 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFirstSolutionEvaluator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
43023 
43024  (void)jenv;
43025  (void)jcls;
43026  (void)jarg1_;
43027  arg1 = *(operations_research::RoutingModel **)&jarg1;
43028 
43029  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
43030  if (nullptr == jarg2_object_class) return ;
43031  jmethodID jarg2_method_id = jenv->GetMethodID(
43032  jarg2_object_class, "applyAsLong", "(JJ)J");
43033  assert(jarg2_method_id != nullptr);
43034  // jarg2 will be deleted once this function return.
43035  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
43036 
43037  // Global JNI reference deleter
43038  std::shared_ptr<GlobalRefGuard> jarg2_guard;
43039  {
43040  JavaVM* jvm;
43041  jenv->GetJavaVM(&jvm);
43042  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
43043  }
43044  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
43045  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
43046  };
43047 
43048  (arg1)->SetFirstSolutionEvaluator(arg2);
43049 }
43050 
43051 
43052 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43055 
43056  (void)jenv;
43057  (void)jcls;
43058  (void)jarg1_;
43059  (void)jarg2_;
43060  arg1 = *(operations_research::RoutingModel **)&jarg1;
43061  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
43062  (arg1)->AddLocalSearchOperator(arg2);
43063 }
43064 
43065 
43066 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43069 
43070  (void)jenv;
43071  (void)jcls;
43072  (void)jarg1_;
43073  (void)jarg2_;
43074  arg1 = *(operations_research::RoutingModel **)&jarg1;
43075  arg2 = *(operations_research::SearchMonitor **)&jarg2;
43076  (arg1)->AddSearchMonitor(arg2);
43077 }
43078 
43079 
43080 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
43082  std::function< void () > arg2 ;
43083 
43084  (void)jenv;
43085  (void)jcls;
43086  (void)jarg1_;
43087  arg1 = *(operations_research::RoutingModel **)&jarg1;
43088 
43089  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
43090  if (nullptr == jarg2_object_class) return ;
43091  jmethodID jarg2_method_id = jenv->GetMethodID(
43092  jarg2_object_class, "run", "()V");
43093  assert(jarg2_method_id != nullptr);
43094  // jarg2 will be deleted once this function return.
43095  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
43096 
43097  // Global JNI reference deleter
43098  std::shared_ptr<GlobalRefGuard> jarg2_guard;
43099  {
43100  JavaVM* jvm;
43101  jenv->GetJavaVM(&jvm);
43102  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
43103  }
43104  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
43105  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
43106  };
43107 
43108  (arg1)->AddAtSolutionCallback(arg2);
43109 }
43110 
43111 
43112 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMinimizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43115 
43116  (void)jenv;
43117  (void)jcls;
43118  (void)jarg1_;
43119  (void)jarg2_;
43120  arg1 = *(operations_research::RoutingModel **)&jarg1;
43121  arg2 = *(operations_research::IntVar **)&jarg2;
43122  (arg1)->AddVariableMinimizedByFinalizer(arg2);
43123 }
43124 
43125 
43126 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMaximizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43129 
43130  (void)jenv;
43131  (void)jcls;
43132  (void)jarg1_;
43133  (void)jarg2_;
43134  arg1 = *(operations_research::RoutingModel **)&jarg1;
43135  arg2 = *(operations_research::IntVar **)&jarg2;
43136  (arg1)->AddVariableMaximizedByFinalizer(arg2);
43137 }
43138 
43139 
43140 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) {
43143  int64_t arg3 ;
43144 
43145  (void)jenv;
43146  (void)jcls;
43147  (void)jarg1_;
43148  (void)jarg2_;
43149  arg1 = *(operations_research::RoutingModel **)&jarg1;
43150  arg2 = *(operations_research::IntVar **)&jarg2;
43151  arg3 = (int64_t)jarg3;
43152  (arg1)->AddWeightedVariableMinimizedByFinalizer(arg2,arg3);
43153 }
43154 
43155 
43156 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) {
43159  int64_t arg3 ;
43160 
43161  (void)jenv;
43162  (void)jcls;
43163  (void)jarg1_;
43164  (void)jarg2_;
43165  arg1 = *(operations_research::RoutingModel **)&jarg1;
43166  arg2 = *(operations_research::IntVar **)&jarg2;
43167  arg3 = (int64_t)jarg3;
43168  (arg1)->AddVariableTargetToFinalizer(arg2,arg3);
43169 }
43170 
43171 
43172 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43174 
43175  (void)jenv;
43176  (void)jcls;
43177  (void)jarg1_;
43178  arg1 = *(operations_research::RoutingModel **)&jarg1;
43179  (arg1)->CloseModel();
43180 }
43181 
43182 
43183 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModelWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
43187 
43188  (void)jenv;
43189  (void)jcls;
43190  (void)jarg1_;
43191  arg1 = *(operations_research::RoutingModel **)&jarg1;
43192  {
43193  int proto_size = 0;
43194  std::unique_ptr<char[]> proto_buffer(
43195  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
43196  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
43197  if (!parsed_ok) {
43200  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
43201  }
43202  arg2 = &temp2;
43203  }
43204  (arg1)->CloseModelWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
43205 }
43206 
43207 
43208 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_) {
43209  jlong jresult = 0 ;
43212  operations_research::Assignment *result = 0 ;
43213 
43214  (void)jenv;
43215  (void)jcls;
43216  (void)jarg1_;
43217  (void)jarg2_;
43218  arg1 = *(operations_research::RoutingModel **)&jarg1;
43219  arg2 = *(operations_research::Assignment **)&jarg2;
43220  result = (operations_research::Assignment *)(arg1)->Solve((operations_research::Assignment const *)arg2);
43221  *(operations_research::Assignment **)&jresult = result;
43222  return jresult;
43223 }
43224 
43225 
43226 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43227  jlong jresult = 0 ;
43229  operations_research::Assignment *result = 0 ;
43230 
43231  (void)jenv;
43232  (void)jcls;
43233  (void)jarg1_;
43234  arg1 = *(operations_research::RoutingModel **)&jarg1;
43235  result = (operations_research::Assignment *)(arg1)->Solve();
43236  *(operations_research::Assignment **)&jresult = result;
43237  return jresult;
43238 }
43239 
43240 
43241 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solveWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
43242  jlong jresult = 0 ;
43246  operations_research::Assignment *result = 0 ;
43247 
43248  (void)jenv;
43249  (void)jcls;
43250  (void)jarg1_;
43251  arg1 = *(operations_research::RoutingModel **)&jarg1;
43252  {
43253  int proto_size = 0;
43254  std::unique_ptr<char[]> proto_buffer(
43255  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
43256  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
43257  if (!parsed_ok) {
43260  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
43261  }
43262  arg2 = &temp2;
43263  }
43264  result = (operations_research::Assignment *)(arg1)->SolveWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
43265  *(operations_research::Assignment **)&jresult = result;
43266  return jresult;
43267 }
43268 
43269 
43270 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) {
43271  jlong jresult = 0 ;
43276  operations_research::Assignment *result = 0 ;
43277 
43278  (void)jenv;
43279  (void)jcls;
43280  (void)jarg1_;
43281  (void)jarg2_;
43282  arg1 = *(operations_research::RoutingModel **)&jarg1;
43283  arg2 = *(operations_research::Assignment **)&jarg2;
43284  {
43285  int proto_size = 0;
43286  std::unique_ptr<char[]> proto_buffer(
43287  JNIUtil::MakeCharArray(jenv, jarg3, &proto_size));
43288  bool parsed_ok = temp3.ParseFromArray(proto_buffer.get(), proto_size);
43289  if (!parsed_ok) {
43292  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
43293  }
43294  arg3 = &temp3;
43295  }
43296  result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentWithParameters((operations_research::Assignment const *)arg2,(operations_research::RoutingSearchParameters const &)*arg3);
43297  *(operations_research::Assignment **)&jresult = result;
43298  return jresult;
43299 }
43300 
43301 
43302 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) {
43303  jlong jresult = 0 ;
43305  std::vector< operations_research::Assignment const * > *arg2 = 0 ;
43307  std::vector< operations_research::Assignment const * > *arg4 = (std::vector< operations_research::Assignment const * > *) 0 ;
43309  operations_research::Assignment *result = 0 ;
43310 
43311  (void)jenv;
43312  (void)jcls;
43313  (void)jarg1_;
43314  arg1 = *(operations_research::RoutingModel **)&jarg1;
43315  arg2 = *(std::vector< operations_research::Assignment const * > **)&jarg2;
43316  if (!arg2) {
43317  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< operations_research::Assignment const * > const & reference is null");
43318  return 0;
43319  }
43320  {
43321  int proto_size = 0;
43322  std::unique_ptr<char[]> proto_buffer(
43323  JNIUtil::MakeCharArray(jenv, jarg3, &proto_size));
43324  bool parsed_ok = temp3.ParseFromArray(proto_buffer.get(), proto_size);
43325  if (!parsed_ok) {
43328  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
43329  }
43330  arg3 = &temp3;
43331  }
43332  arg4 = *(std::vector< operations_research::Assignment const * > **)&jarg4;
43333  result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentsWithParameters((std::vector< operations_research::Assignment const * > const &)*arg2,(operations_research::RoutingSearchParameters const &)*arg3,arg4);
43334  *(operations_research::Assignment **)&jresult = result;
43335  return jresult;
43336 }
43337 
43338 
43339 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) {
43340  jlong jresult = 0 ;
43342  std::vector< operations_research::Assignment const * > *arg2 = 0 ;
43345  operations_research::Assignment *result = 0 ;
43346 
43347  (void)jenv;
43348  (void)jcls;
43349  (void)jarg1_;
43350  arg1 = *(operations_research::RoutingModel **)&jarg1;
43351  arg2 = *(std::vector< operations_research::Assignment const * > **)&jarg2;
43352  if (!arg2) {
43353  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< operations_research::Assignment const * > const & reference is null");
43354  return 0;
43355  }
43356  {
43357  int proto_size = 0;
43358  std::unique_ptr<char[]> proto_buffer(
43359  JNIUtil::MakeCharArray(jenv, jarg3, &proto_size));
43360  bool parsed_ok = temp3.ParseFromArray(proto_buffer.get(), proto_size);
43361  if (!parsed_ok) {
43364  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
43365  }
43366  arg3 = &temp3;
43367  }
43368  result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentsWithParameters((std::vector< operations_research::Assignment const * > const &)*arg2,(operations_research::RoutingSearchParameters const &)*arg3);
43369  *(operations_research::Assignment **)&jresult = result;
43370  return jresult;
43371 }
43372 
43373 
43374 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_) {
43379 
43380  (void)jenv;
43381  (void)jcls;
43382  (void)jarg1_;
43383  (void)jarg2_;
43384  (void)jarg3_;
43385  (void)jarg4_;
43386  arg1 = *(operations_research::RoutingModel **)&jarg1;
43387  arg2 = *(operations_research::Assignment **)&jarg2;
43388  arg3 = *(operations_research::RoutingModel **)&jarg3;
43389  arg4 = *(operations_research::Assignment **)&jarg4;
43390  (arg1)->SetAssignmentFromOtherModelAssignment(arg2,(operations_research::RoutingModel const *)arg3,(operations_research::Assignment const *)arg4);
43391 }
43392 
43393 
43394 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1computeLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43395  jlong jresult = 0 ;
43397  int64_t result;
43398 
43399  (void)jenv;
43400  (void)jcls;
43401  (void)jarg1_;
43402  arg1 = *(operations_research::RoutingModel **)&jarg1;
43403  result = (int64_t)(arg1)->ComputeLowerBound();
43404  jresult = (jlong)result;
43405  return jresult;
43406 }
43407 
43408 
43409 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1status(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43410  jint jresult = 0 ;
43413 
43414  (void)jenv;
43415  (void)jcls;
43416  (void)jarg1_;
43417  arg1 = *(operations_research::RoutingModel **)&jarg1;
43419  jresult = (jint)result;
43420  return jresult;
43421 }
43422 
43423 
43424 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
43425  jlong jresult = 0 ;
43427  std::vector< int64_t > *arg2 = 0 ;
43428  operations_research::IntVar *result = 0 ;
43429 
43430  (void)jenv;
43431  (void)jcls;
43432  (void)jarg1_;
43433  arg1 = *(operations_research::RoutingModel **)&jarg1;
43434 
43435  if(jarg2) {
43436  arg2 = new std::vector<int64_t>;
43437  const int size = jenv->GetArrayLength(jarg2);
43438  arg2->reserve(size);
43439  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
43440  for (int i = 0; i < size; ++i) {
43441  arg2->emplace_back(values[i]);
43442  }
43443  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
43444  }
43445  else {
43447  return 0;
43448  }
43449 
43450  result = (operations_research::IntVar *)(arg1)->ApplyLocks((std::vector< int64_t > const &)*arg2);
43451  *(operations_research::IntVar **)&jresult = result;
43452  {
43453  delete arg2;
43454  }
43455  return jresult;
43456 }
43457 
43458 
43459 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocksToAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
43460  jboolean jresult = 0 ;
43462  std::vector< std::vector< int64_t > > *arg2 = 0 ;
43463  bool arg3 ;
43464  std::vector< std::vector< int64_t > > result2 ;
43465  bool result;
43466 
43467  (void)jenv;
43468  (void)jcls;
43469  (void)jarg1_;
43470  arg1 = *(operations_research::RoutingModel **)&jarg1;
43471 
43472  if(jarg2) {
43473  const int size = jenv->GetArrayLength(jarg2);
43474  result2.clear();
43475  result2.resize(size);
43476  for (int index1 = 0; index1 < size; ++index1) {
43477  jlongArray inner_array =
43478  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
43479  const int inner_size = jenv->GetArrayLength(inner_array);
43480  result2[index1].reserve(inner_size);
43481  jlong * const values =
43482  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
43483  for (int index2 = 0; index2 < inner_size; ++index2) {
43484  result2[index1].emplace_back(values[index2]);
43485  }
43486  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
43487  jenv->DeleteLocalRef(inner_array);
43488  }
43489  arg2 = &result2;
43490  }
43491  else {
43493  return 0;
43494  }
43495 
43496  arg3 = jarg3 ? true : false;
43497  result = (bool)(arg1)->ApplyLocksToAllVehicles((std::vector< std::vector< int64_t > > const &)*arg2,arg3);
43498  jresult = (jboolean)result;
43499  return jresult;
43500 }
43501 
43502 
43503 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1preAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43504  jlong jresult = 0 ;
43506  operations_research::Assignment *result = 0 ;
43507 
43508  (void)jenv;
43509  (void)jcls;
43510  (void)jarg1_;
43511  arg1 = *(operations_research::RoutingModel **)&jarg1;
43512  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->PreAssignment();
43513  *(operations_research::Assignment **)&jresult = result;
43514  return jresult;
43515 }
43516 
43517 
43518 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1mutablePreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43519  jlong jresult = 0 ;
43521  operations_research::Assignment *result = 0 ;
43522 
43523  (void)jenv;
43524  (void)jcls;
43525  (void)jarg1_;
43526  arg1 = *(operations_research::RoutingModel **)&jarg1;
43527  result = (operations_research::Assignment *)(arg1)->MutablePreAssignment();
43528  *(operations_research::Assignment **)&jresult = result;
43529  return jresult;
43530 }
43531 
43532 
43533 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1writeAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
43534  jboolean jresult = 0 ;
43536  std::string *arg2 = 0 ;
43537  bool result;
43538 
43539  (void)jenv;
43540  (void)jcls;
43541  (void)jarg1_;
43542  arg1 = *(operations_research::RoutingModel **)&jarg1;
43543  if(!jarg2) {
43545  return 0;
43546  }
43547  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
43548  if (!arg2_pstr) return 0;
43549  std::string arg2_str(arg2_pstr);
43550  arg2 = &arg2_str;
43551  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
43552  result = (bool)((operations_research::RoutingModel const *)arg1)->WriteAssignment((std::string const &)*arg2);
43553  jresult = (jboolean)result;
43554  return jresult;
43555 }
43556 
43557 
43558 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
43559  jlong jresult = 0 ;
43561  std::string *arg2 = 0 ;
43562  operations_research::Assignment *result = 0 ;
43563 
43564  (void)jenv;
43565  (void)jcls;
43566  (void)jarg1_;
43567  arg1 = *(operations_research::RoutingModel **)&jarg1;
43568  if(!jarg2) {
43570  return 0;
43571  }
43572  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
43573  if (!arg2_pstr) return 0;
43574  std::string arg2_str(arg2_pstr);
43575  arg2 = &arg2_str;
43576  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
43577  result = (operations_research::Assignment *)(arg1)->ReadAssignment((std::string const &)*arg2);
43578  *(operations_research::Assignment **)&jresult = result;
43579  return jresult;
43580 }
43581 
43582 
43583 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1restoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43584  jlong jresult = 0 ;
43587  operations_research::Assignment *result = 0 ;
43588 
43589  (void)jenv;
43590  (void)jcls;
43591  (void)jarg1_;
43592  (void)jarg2_;
43593  arg1 = *(operations_research::RoutingModel **)&jarg1;
43594  arg2 = *(operations_research::Assignment **)&jarg2;
43595  if (!arg2) {
43596  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43597  return 0;
43598  }
43599  result = (operations_research::Assignment *)(arg1)->RestoreAssignment((operations_research::Assignment const &)*arg2);
43600  *(operations_research::Assignment **)&jresult = result;
43601  return jresult;
43602 }
43603 
43604 
43605 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignmentFromRoutes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
43606  jlong jresult = 0 ;
43608  std::vector< std::vector< int64_t > > *arg2 = 0 ;
43609  bool arg3 ;
43610  std::vector< std::vector< int64_t > > result2 ;
43611  operations_research::Assignment *result = 0 ;
43612 
43613  (void)jenv;
43614  (void)jcls;
43615  (void)jarg1_;
43616  arg1 = *(operations_research::RoutingModel **)&jarg1;
43617 
43618  if(jarg2) {
43619  const int size = jenv->GetArrayLength(jarg2);
43620  result2.clear();
43621  result2.resize(size);
43622  for (int index1 = 0; index1 < size; ++index1) {
43623  jlongArray inner_array =
43624  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
43625  const int inner_size = jenv->GetArrayLength(inner_array);
43626  result2[index1].reserve(inner_size);
43627  jlong * const values =
43628  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
43629  for (int index2 = 0; index2 < inner_size; ++index2) {
43630  result2[index1].emplace_back(values[index2]);
43631  }
43632  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
43633  jenv->DeleteLocalRef(inner_array);
43634  }
43635  arg2 = &result2;
43636  }
43637  else {
43639  return 0;
43640  }
43641 
43642  arg3 = jarg3 ? true : false;
43643  result = (operations_research::Assignment *)(arg1)->ReadAssignmentFromRoutes((std::vector< std::vector< int64_t > > const &)*arg2,arg3);
43644  *(operations_research::Assignment **)&jresult = result;
43645  return jresult;
43646 }
43647 
43648 
43649 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_) {
43650  jboolean jresult = 0 ;
43652  std::vector< std::vector< int64_t > > *arg2 = 0 ;
43653  bool arg3 ;
43654  bool arg4 ;
43656  std::vector< std::vector< int64_t > > result2 ;
43657  bool result;
43658 
43659  (void)jenv;
43660  (void)jcls;
43661  (void)jarg1_;
43662  (void)jarg5_;
43663  arg1 = *(operations_research::RoutingModel **)&jarg1;
43664 
43665  if(jarg2) {
43666  const int size = jenv->GetArrayLength(jarg2);
43667  result2.clear();
43668  result2.resize(size);
43669  for (int index1 = 0; index1 < size; ++index1) {
43670  jlongArray inner_array =
43671  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
43672  const int inner_size = jenv->GetArrayLength(inner_array);
43673  result2[index1].reserve(inner_size);
43674  jlong * const values =
43675  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
43676  for (int index2 = 0; index2 < inner_size; ++index2) {
43677  result2[index1].emplace_back(values[index2]);
43678  }
43679  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
43680  jenv->DeleteLocalRef(inner_array);
43681  }
43682  arg2 = &result2;
43683  }
43684  else {
43686  return 0;
43687  }
43688 
43689  arg3 = jarg3 ? true : false;
43690  arg4 = jarg4 ? true : false;
43691  arg5 = *(operations_research::Assignment **)&jarg5;
43692  result = (bool)((operations_research::RoutingModel const *)arg1)->RoutesToAssignment((std::vector< std::vector< int64_t > > const &)*arg2,arg3,arg4,arg5);
43693  jresult = (jboolean)result;
43694  return jresult;
43695 }
43696 
43697 
43698 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) {
43701  std::vector< std::vector< int64_t > > *arg3 = (std::vector< std::vector< int64_t > > *) (std::vector< std::vector< int64_t > > *)0 ;
43702  std::vector< std::vector< int64_t > > temp3 ;
43703 
43704  (void)jenv;
43705  (void)jcls;
43706  (void)jarg1_;
43707  (void)jarg2_;
43708  arg1 = *(operations_research::RoutingModel **)&jarg1;
43709  arg2 = *(operations_research::Assignment **)&jarg2;
43710  if (!arg2) {
43711  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43712  return ;
43713  }
43714 
43715  if (!jarg3) {
43717  return ;
43718  }
43719  arg3 = &temp3;
43720 
43721  ((operations_research::RoutingModel const *)arg1)->AssignmentToRoutes((operations_research::Assignment const &)*arg2,arg3);
43722 
43723  // Verify arg has enough inner array element(s) since we can't resize it.
43724  const int outer_size = arg3->size();
43725  if (jenv->GetArrayLength(jarg3) < outer_size) {
43726  std::string message("Array must contain at least ");
43727  message += std::to_string(outer_size);
43728  message += " inner array element(s), only contains ";
43729  message += std::to_string(outer_size);
43730  message += " element(s).";
43732  return ;
43733  }
43734 
43735  for (int index1 = 0; index1 < outer_size; ++index1) {
43736  // Create inner array
43737  const int inner_size = (*arg3)[index1].size();
43738  jlongArray inner_array = jenv->NewLongArray(inner_size);
43739  // Copy data in it
43740  jenv->SetLongArrayRegion(inner_array, 0, inner_size, reinterpret_cast<const jlong*>((*arg3)[index1].data()))
43741 
43742 
43743 
43744  ;
43745  // Add innner_array to jarg3
43746  jenv->SetObjectArrayElement(jarg3, index1, inner_array);
43747  }
43748 
43749 }
43750 
43751 
43752 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43753  jlong jresult = 0 ;
43756  operations_research::Assignment *result = 0 ;
43757 
43758  (void)jenv;
43759  (void)jcls;
43760  (void)jarg1_;
43761  (void)jarg2_;
43762  arg1 = *(operations_research::RoutingModel **)&jarg1;
43763  arg2 = *(operations_research::Assignment **)&jarg2;
43764  if (!arg2) {
43765  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43766  return 0;
43767  }
43768  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAssignment((operations_research::Assignment const &)*arg2);
43769  *(operations_research::Assignment **)&jresult = result;
43770  return jresult;
43771 }
43772 
43773 
43774 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAndCheckAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43775  jlong jresult = 0 ;
43778  operations_research::Assignment *result = 0 ;
43779 
43780  (void)jenv;
43781  (void)jcls;
43782  (void)jarg1_;
43783  (void)jarg2_;
43784  arg1 = *(operations_research::RoutingModel **)&jarg1;
43785  arg2 = *(operations_research::Assignment **)&jarg2;
43786  if (!arg2) {
43787  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43788  return 0;
43789  }
43790  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAndCheckAssignment((operations_research::Assignment const &)*arg2);
43791  *(operations_research::Assignment **)&jresult = result;
43792  return jresult;
43793 }
43794 
43795 
43796 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43799 
43800  (void)jenv;
43801  (void)jcls;
43802  (void)jarg1_;
43803  (void)jarg2_;
43804  arg1 = *(operations_research::RoutingModel **)&jarg1;
43805  arg2 = *(operations_research::IntVar **)&jarg2;
43806  (arg1)->AddToAssignment(arg2);
43807 }
43808 
43809 
43810 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addIntervalToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43813 
43814  (void)jenv;
43815  (void)jcls;
43816  (void)jarg1_;
43817  (void)jarg2_;
43818  arg1 = *(operations_research::RoutingModel **)&jarg1;
43819  arg2 = *(operations_research::IntervalVar **)&jarg2;
43820  (arg1)->AddIntervalToAssignment(arg2);
43821 }
43822 
43823 
43824 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43827 
43828  (void)jenv;
43829  (void)jcls;
43830  (void)jarg1_;
43831  (void)jarg2_;
43832  arg1 = *(operations_research::RoutingModel **)&jarg1;
43833  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
43834  (arg1)->AddLocalSearchFilter(arg2);
43835 }
43836 
43837 
43838 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43839  jlong jresult = 0 ;
43841  int arg2 ;
43842  int64_t result;
43843 
43844  (void)jenv;
43845  (void)jcls;
43846  (void)jarg1_;
43847  arg1 = *(operations_research::RoutingModel **)&jarg1;
43848  arg2 = (int)jarg2;
43849  result = (int64_t)((operations_research::RoutingModel const *)arg1)->Start(arg2);
43850  jresult = (jlong)result;
43851  return jresult;
43852 }
43853 
43854 
43855 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1end(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43856  jlong jresult = 0 ;
43858  int arg2 ;
43859  int64_t result;
43860 
43861  (void)jenv;
43862  (void)jcls;
43863  (void)jarg1_;
43864  arg1 = *(operations_research::RoutingModel **)&jarg1;
43865  arg2 = (int)jarg2;
43866  result = (int64_t)((operations_research::RoutingModel const *)arg1)->End(arg2);
43867  jresult = (jlong)result;
43868  return jresult;
43869 }
43870 
43871 
43872 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43873  jboolean jresult = 0 ;
43875  int64_t arg2 ;
43876  bool result;
43877 
43878  (void)jenv;
43879  (void)jcls;
43880  (void)jarg1_;
43881  arg1 = *(operations_research::RoutingModel **)&jarg1;
43882  arg2 = (int64_t)jarg2;
43883  result = (bool)((operations_research::RoutingModel const *)arg1)->IsStart(arg2);
43884  jresult = (jboolean)result;
43885  return jresult;
43886 }
43887 
43888 
43889 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isEnd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43890  jboolean jresult = 0 ;
43892  int64_t arg2 ;
43893  bool result;
43894 
43895  (void)jenv;
43896  (void)jcls;
43897  (void)jarg1_;
43898  arg1 = *(operations_research::RoutingModel **)&jarg1;
43899  arg2 = (int64_t)jarg2;
43900  result = (bool)((operations_research::RoutingModel const *)arg1)->IsEnd(arg2);
43901  jresult = (jboolean)result;
43902  return jresult;
43903 }
43904 
43905 
43906 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43907  jint jresult = 0 ;
43909  int64_t arg2 ;
43910  int result;
43911 
43912  (void)jenv;
43913  (void)jcls;
43914  (void)jarg1_;
43915  arg1 = *(operations_research::RoutingModel **)&jarg1;
43916  arg2 = (int64_t)jarg2;
43917  result = (int)((operations_research::RoutingModel const *)arg1)->VehicleIndex(arg2);
43918  jresult = (jint)result;
43919  return jresult;
43920 }
43921 
43922 
43923 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) {
43924  jlong jresult = 0 ;
43927  int64_t arg3 ;
43928  int64_t result;
43929 
43930  (void)jenv;
43931  (void)jcls;
43932  (void)jarg1_;
43933  (void)jarg2_;
43934  arg1 = *(operations_research::RoutingModel **)&jarg1;
43935  arg2 = *(operations_research::Assignment **)&jarg2;
43936  if (!arg2) {
43937  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43938  return 0;
43939  }
43940  arg3 = (int64_t)jarg3;
43941  result = (int64_t)((operations_research::RoutingModel const *)arg1)->Next((operations_research::Assignment const &)*arg2,arg3);
43942  jresult = (jlong)result;
43943  return jresult;
43944 }
43945 
43946 
43947 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) {
43948  jboolean jresult = 0 ;
43951  int arg3 ;
43952  bool result;
43953 
43954  (void)jenv;
43955  (void)jcls;
43956  (void)jarg1_;
43957  (void)jarg2_;
43958  arg1 = *(operations_research::RoutingModel **)&jarg1;
43959  arg2 = *(operations_research::Assignment **)&jarg2;
43960  if (!arg2) {
43961  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43962  return 0;
43963  }
43964  arg3 = (int)jarg3;
43965  result = (bool)((operations_research::RoutingModel const *)arg1)->IsVehicleUsed((operations_research::Assignment const &)*arg2,arg3);
43966  jresult = (jboolean)result;
43967  return jresult;
43968 }
43969 
43970 
43971 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nexts(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43972  jobjectArray jresult = 0 ;
43974  std::vector< operations_research::IntVar * > *result = 0 ;
43975 
43976  (void)jenv;
43977  (void)jcls;
43978  (void)jarg1_;
43979  arg1 = *(operations_research::RoutingModel **)&jarg1;
43980  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->Nexts();
43981  {
43982  if (nullptr == result)
43983  return 0;
43984  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
43985  jclass object_class = jenv->FindClass(java_class_path.c_str());
43986  if (nullptr == object_class)
43987  return 0;
43988  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
43989  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
43990  for (int i = 0; i < result->size(); ++i) {
43991  jlong obj_ptr = 0;
43992  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
43993  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
43994  jenv->SetObjectArrayElement(jresult, i, elem);
43995  }
43996  }
43997  return jresult;
43998 }
43999 
44000 
44001 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44002  jobjectArray jresult = 0 ;
44004  std::vector< operations_research::IntVar * > *result = 0 ;
44005 
44006  (void)jenv;
44007  (void)jcls;
44008  (void)jarg1_;
44009  arg1 = *(operations_research::RoutingModel **)&jarg1;
44010  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->VehicleVars();
44011  {
44012  if (nullptr == result)
44013  return 0;
44014  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
44015  jclass object_class = jenv->FindClass(java_class_path.c_str());
44016  if (nullptr == object_class)
44017  return 0;
44018  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
44019  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
44020  for (int i = 0; i < result->size(); ++i) {
44021  jlong obj_ptr = 0;
44022  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
44023  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
44024  jenv->SetObjectArrayElement(jresult, i, elem);
44025  }
44026  }
44027  return jresult;
44028 }
44029 
44030 
44031 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nextVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44032  jlong jresult = 0 ;
44034  int64_t arg2 ;
44035  operations_research::IntVar *result = 0 ;
44036 
44037  (void)jenv;
44038  (void)jcls;
44039  (void)jarg1_;
44040  arg1 = *(operations_research::RoutingModel **)&jarg1;
44041  arg2 = (int64_t)jarg2;
44042  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->NextVar(arg2);
44043  *(operations_research::IntVar **)&jresult = result;
44044  return jresult;
44045 }
44046 
44047 
44048 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44049  jlong jresult = 0 ;
44051  int64_t arg2 ;
44052  operations_research::IntVar *result = 0 ;
44053 
44054  (void)jenv;
44055  (void)jcls;
44056  (void)jarg1_;
44057  arg1 = *(operations_research::RoutingModel **)&jarg1;
44058  arg2 = (int64_t)jarg2;
44059  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVar(arg2);
44060  *(operations_research::IntVar **)&jresult = result;
44061  return jresult;
44062 }
44063 
44064 
44065 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44066  jlong jresult = 0 ;
44068  int arg2 ;
44069  operations_research::IntVar *result = 0 ;
44070 
44071  (void)jenv;
44072  (void)jcls;
44073  (void)jarg1_;
44074  arg1 = *(operations_research::RoutingModel **)&jarg1;
44075  arg2 = (int)jarg2;
44076  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVehicleVar(arg2);
44077  *(operations_research::IntVar **)&jresult = result;
44078  return jresult;
44079 }
44080 
44081 
44082 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleCostsConsideredVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44083  jlong jresult = 0 ;
44085  int arg2 ;
44086  operations_research::IntVar *result = 0 ;
44087 
44088  (void)jenv;
44089  (void)jcls;
44090  (void)jarg1_;
44091  arg1 = *(operations_research::RoutingModel **)&jarg1;
44092  arg2 = (int)jarg2;
44093  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleCostsConsideredVar(arg2);
44094  *(operations_research::IntVar **)&jresult = result;
44095  return jresult;
44096 }
44097 
44098 
44099 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44100  jlong jresult = 0 ;
44102  int64_t arg2 ;
44103  operations_research::IntVar *result = 0 ;
44104 
44105  (void)jenv;
44106  (void)jcls;
44107  (void)jarg1_;
44108  arg1 = *(operations_research::RoutingModel **)&jarg1;
44109  arg2 = (int64_t)jarg2;
44110  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleVar(arg2);
44111  *(operations_research::IntVar **)&jresult = result;
44112  return jresult;
44113 }
44114 
44115 
44116 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44117  jlong jresult = 0 ;
44119  operations_research::IntVar *result = 0 ;
44120 
44121  (void)jenv;
44122  (void)jcls;
44123  (void)jarg1_;
44124  arg1 = *(operations_research::RoutingModel **)&jarg1;
44125  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->CostVar();
44126  *(operations_research::IntVar **)&jresult = result;
44127  return jresult;
44128 }
44129 
44130 
44131 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) {
44132  jlong jresult = 0 ;
44134  int64_t arg2 ;
44135  int64_t arg3 ;
44136  int64_t arg4 ;
44137  int64_t result;
44138 
44139  (void)jenv;
44140  (void)jcls;
44141  (void)jarg1_;
44142  arg1 = *(operations_research::RoutingModel **)&jarg1;
44143  arg2 = (int64_t)jarg2;
44144  arg3 = (int64_t)jarg3;
44145  arg4 = (int64_t)jarg4;
44146  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForVehicle(arg2,arg3,arg4);
44147  jresult = (jlong)result;
44148  return jresult;
44149 }
44150 
44151 
44152 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costsAreHomogeneousAcrossVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44153  jboolean jresult = 0 ;
44155  bool result;
44156 
44157  (void)jenv;
44158  (void)jcls;
44159  (void)jarg1_;
44160  arg1 = *(operations_research::RoutingModel **)&jarg1;
44161  result = (bool)((operations_research::RoutingModel const *)arg1)->CostsAreHomogeneousAcrossVehicles();
44162  jresult = (jboolean)result;
44163  return jresult;
44164 }
44165 
44166 
44167 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getHomogeneousCost(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
44168  jlong jresult = 0 ;
44170  int64_t arg2 ;
44171  int64_t arg3 ;
44172  int64_t result;
44173 
44174  (void)jenv;
44175  (void)jcls;
44176  (void)jarg1_;
44177  arg1 = *(operations_research::RoutingModel **)&jarg1;
44178  arg2 = (int64_t)jarg2;
44179  arg3 = (int64_t)jarg3;
44180  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetHomogeneousCost(arg2,arg3);
44181  jresult = (jlong)result;
44182  return jresult;
44183 }
44184 
44185 
44186 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
44187  jlong jresult = 0 ;
44189  int64_t arg2 ;
44190  int64_t arg3 ;
44191  int64_t result;
44192 
44193  (void)jenv;
44194  (void)jcls;
44195  (void)jarg1_;
44196  arg1 = *(operations_research::RoutingModel **)&jarg1;
44197  arg2 = (int64_t)jarg2;
44198  arg3 = (int64_t)jarg3;
44199  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForFirstSolution(arg2,arg3);
44200  jresult = (jlong)result;
44201  return jresult;
44202 }
44203 
44204 
44205 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) {
44206  jlong jresult = 0 ;
44208  int64_t arg2 ;
44209  int64_t arg3 ;
44210  int64_t arg4 ;
44211  int64_t result;
44212 
44213  (void)jenv;
44214  (void)jcls;
44215  (void)jarg1_;
44216  arg1 = *(operations_research::RoutingModel **)&jarg1;
44217  arg2 = (int64_t)jarg2;
44218  arg3 = (int64_t)jarg3;
44219  arg4 = (int64_t)jarg4;
44220  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForClass(arg2,arg3,arg4);
44221  jresult = (jlong)result;
44222  return jresult;
44223 }
44224 
44225 
44226 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44227  jint jresult = 0 ;
44229  int64_t arg2 ;
44231 
44232  (void)jenv;
44233  (void)jcls;
44234  (void)jarg1_;
44235  arg1 = *(operations_research::RoutingModel **)&jarg1;
44236  arg2 = (int64_t)jarg2;
44237  result = ((operations_research::RoutingModel const *)arg1)->GetCostClassIndexOfVehicle(arg2);
44238  {
44239  jresult = (jint)(&result)->value();
44240  }
44241  return jresult;
44242 }
44243 
44244 
44245 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasVehicleWithCostClassIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44246  jboolean jresult = 0 ;
44249  bool result;
44250 
44251  (void)jenv;
44252  (void)jcls;
44253  (void)jarg1_;
44254  arg1 = *(operations_research::RoutingModel **)&jarg1;
44255  {
44256  arg2 = operations_research::RoutingCostClassIndex(jarg2);
44257  }
44258  result = (bool)((operations_research::RoutingModel const *)arg1)->HasVehicleWithCostClassIndex(arg2);
44259  jresult = (jboolean)result;
44260  return jresult;
44261 }
44262 
44263 
44264 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44265  jint jresult = 0 ;
44267  int result;
44268 
44269  (void)jenv;
44270  (void)jcls;
44271  (void)jarg1_;
44272  arg1 = *(operations_research::RoutingModel **)&jarg1;
44273  result = (int)((operations_research::RoutingModel const *)arg1)->GetCostClassesCount();
44274  jresult = (jint)result;
44275  return jresult;
44276 }
44277 
44278 
44279 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNonZeroCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44280  jint jresult = 0 ;
44282  int result;
44283 
44284  (void)jenv;
44285  (void)jcls;
44286  (void)jarg1_;
44287  arg1 = *(operations_research::RoutingModel **)&jarg1;
44288  result = (int)((operations_research::RoutingModel const *)arg1)->GetNonZeroCostClassesCount();
44289  jresult = (jint)result;
44290  return jresult;
44291 }
44292 
44293 
44294 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44295  jint jresult = 0 ;
44297  int64_t arg2 ;
44299 
44300  (void)jenv;
44301  (void)jcls;
44302  (void)jarg1_;
44303  arg1 = *(operations_research::RoutingModel **)&jarg1;
44304  arg2 = (int64_t)jarg2;
44305  result = ((operations_research::RoutingModel const *)arg1)->GetVehicleClassIndexOfVehicle(arg2);
44306  {
44307  jresult = (jint)(&result)->value();
44308  }
44309  return jresult;
44310 }
44311 
44312 
44313 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVehicleOfClass(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44314  jint jresult = 0 ;
44317  int result;
44318 
44319  (void)jenv;
44320  (void)jcls;
44321  (void)jarg1_;
44322  arg1 = *(operations_research::RoutingModel **)&jarg1;
44323  {
44324  arg2 = operations_research::RoutingVehicleClassIndex(jarg2);
44325  }
44326  result = (int)((operations_research::RoutingModel const *)arg1)->GetVehicleOfClass(arg2);
44327  jresult = (jint)result;
44328  return jresult;
44329 }
44330 
44331 
44332 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44333  jint jresult = 0 ;
44335  int result;
44336 
44337  (void)jenv;
44338  (void)jcls;
44339  (void)jarg1_;
44340  arg1 = *(operations_research::RoutingModel **)&jarg1;
44341  result = (int)((operations_research::RoutingModel const *)arg1)->GetVehicleClassesCount();
44342  jresult = (jint)result;
44343  return jresult;
44344 }
44345 
44346 
44347 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getSameVehicleIndicesOfIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44348  jintArray jresult = 0 ;
44350  int arg2 ;
44351  std::vector< int > *result = 0 ;
44352 
44353  (void)jenv;
44354  (void)jcls;
44355  (void)jarg1_;
44356  arg1 = *(operations_research::RoutingModel **)&jarg1;
44357  arg2 = (int)jarg2;
44358  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSameVehicleIndicesOfIndex(arg2);
44359 
44360  jresult = jenv->NewIntArray(result->size());
44361  jenv->SetIntArrayRegion(
44362  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
44363 
44364  return jresult;
44365 }
44366 
44367 
44368 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVehicleTypeContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44369  jlong jresult = 0 ;
44372 
44373  (void)jenv;
44374  (void)jcls;
44375  (void)jarg1_;
44376  arg1 = *(operations_research::RoutingModel **)&jarg1;
44377  result = (operations_research::RoutingModel::VehicleTypeContainer *) &((operations_research::RoutingModel const *)arg1)->GetVehicleTypeContainer();
44379  return jresult;
44380 }
44381 
44382 
44383 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) {
44384  jboolean jresult = 0 ;
44386  int64_t arg2 ;
44387  int64_t arg3 ;
44388  int64_t arg4 ;
44389  bool result;
44390 
44391  (void)jenv;
44392  (void)jcls;
44393  (void)jarg1_;
44394  arg1 = *(operations_research::RoutingModel **)&jarg1;
44395  arg2 = (int64_t)jarg2;
44396  arg3 = (int64_t)jarg3;
44397  arg4 = (int64_t)jarg4;
44398  result = (bool)(arg1)->ArcIsMoreConstrainedThanArc(arg2,arg3,arg4);
44399  jresult = (jboolean)result;
44400  return jresult;
44401 }
44402 
44403 
44404 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) {
44405  jstring jresult = 0 ;
44408  std::string *arg3 = 0 ;
44409  std::string result;
44410 
44411  (void)jenv;
44412  (void)jcls;
44413  (void)jarg1_;
44414  (void)jarg2_;
44415  arg1 = *(operations_research::RoutingModel **)&jarg1;
44416  arg2 = *(operations_research::Assignment **)&jarg2;
44417  if (!arg2) {
44418  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
44419  return 0;
44420  }
44421  if(!jarg3) {
44423  return 0;
44424  }
44425  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
44426  if (!arg3_pstr) return 0;
44427  std::string arg3_str(arg3_pstr);
44428  arg3 = &arg3_str;
44429  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
44430  result = ((operations_research::RoutingModel const *)arg1)->DebugOutputAssignment((operations_research::Assignment const &)*arg2,(std::string const &)*arg3);
44431  jresult = jenv->NewStringUTF((&result)->c_str());
44432  return jresult;
44433 }
44434 
44435 
44436 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44437  jlong jresult = 0 ;
44439  operations_research::Solver *result = 0 ;
44440 
44441  (void)jenv;
44442  (void)jcls;
44443  (void)jarg1_;
44444  arg1 = *(operations_research::RoutingModel **)&jarg1;
44445  result = (operations_research::Solver *)((operations_research::RoutingModel const *)arg1)->solver();
44446  *(operations_research::Solver **)&jresult = result;
44447  return jresult;
44448 }
44449 
44450 
44451 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1checkLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44452  jboolean jresult = 0 ;
44454  bool result;
44455 
44456  (void)jenv;
44457  (void)jcls;
44458  (void)jarg1_;
44459  arg1 = *(operations_research::RoutingModel **)&jarg1;
44460  result = (bool)(arg1)->CheckLimit();
44461  jresult = (jboolean)result;
44462  return jresult;
44463 }
44464 
44465 
44466 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44467  jint jresult = 0 ;
44469  int result;
44470 
44471  (void)jenv;
44472  (void)jcls;
44473  (void)jarg1_;
44474  arg1 = *(operations_research::RoutingModel **)&jarg1;
44475  result = (int)((operations_research::RoutingModel const *)arg1)->nodes();
44476  jresult = (jint)result;
44477  return jresult;
44478 }
44479 
44480 
44481 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44482  jint jresult = 0 ;
44484  int result;
44485 
44486  (void)jenv;
44487  (void)jcls;
44488  (void)jarg1_;
44489  arg1 = *(operations_research::RoutingModel **)&jarg1;
44490  result = (int)((operations_research::RoutingModel const *)arg1)->vehicles();
44491  jresult = (jint)result;
44492  return jresult;
44493 }
44494 
44495 
44496 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44497  jlong jresult = 0 ;
44499  int64_t result;
44500 
44501  (void)jenv;
44502  (void)jcls;
44503  (void)jarg1_;
44504  arg1 = *(operations_research::RoutingModel **)&jarg1;
44505  result = (int64_t)((operations_research::RoutingModel const *)arg1)->Size();
44506  jresult = (jlong)result;
44507  return jresult;
44508 }
44509 
44510 
44511 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDecisionsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
44512  jlong jresult = 0 ;
44516  int64_t result;
44517 
44518  (void)jenv;
44519  (void)jcls;
44520  (void)jarg1_;
44521  arg1 = *(operations_research::RoutingModel **)&jarg1;
44522  {
44523  int proto_size = 0;
44524  std::unique_ptr<char[]> proto_buffer(
44525  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
44526  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
44527  if (!parsed_ok) {
44530  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
44531  }
44532  arg2 = &temp2;
44533  }
44534  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetNumberOfDecisionsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
44535  jresult = (jlong)result;
44536  return jresult;
44537 }
44538 
44539 
44540 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfRejectsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
44541  jlong jresult = 0 ;
44545  int64_t result;
44546 
44547  (void)jenv;
44548  (void)jcls;
44549  (void)jarg1_;
44550  arg1 = *(operations_research::RoutingModel **)&jarg1;
44551  {
44552  int proto_size = 0;
44553  std::unique_ptr<char[]> proto_buffer(
44554  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
44555  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
44556  if (!parsed_ok) {
44559  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
44560  }
44561  arg2 = &temp2;
44562  }
44563  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetNumberOfRejectsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
44564  jresult = (jlong)result;
44565  return jresult;
44566 }
44567 
44568 
44569 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isMatchingModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44570  jboolean jresult = 0 ;
44572  bool result;
44573 
44574  (void)jenv;
44575  (void)jcls;
44576  (void)jarg1_;
44577  arg1 = *(operations_research::RoutingModel **)&jarg1;
44578  result = (bool)((operations_research::RoutingModel const *)arg1)->IsMatchingModel();
44579  jresult = (jboolean)result;
44580  return jresult;
44581 }
44582 
44583 
44584 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) {
44585  jlong jresult = 0 ;
44588  std::function< int64_t (int64_t) > arg3 ;
44590 
44591  (void)jenv;
44592  (void)jcls;
44593  (void)jarg1_;
44594  (void)jarg2_;
44595  arg1 = *(operations_research::RoutingModel **)&jarg1;
44596  arg2 = *(operations_research::RoutingDimension **)&jarg2;
44597 
44598  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
44599  if (nullptr == jarg3_object_class) return 0;
44600  jmethodID jarg3_method_id = jenv->GetMethodID(
44601  jarg3_object_class, "applyAsLong", "(J)J");
44602  assert(jarg3_method_id != nullptr);
44603  // jarg3 will be deleted once this function return.
44604  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
44605 
44606  // Global JNI reference deleter
44607  std::shared_ptr<GlobalRefGuard> jarg3_guard;
44608  {
44609  JavaVM* jvm;
44610  jenv->GetJavaVM(&jvm);
44611  jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
44612  }
44613  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
44614  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
44615  };
44616 
44617  result = (operations_research::DecisionBuilder *)(arg1)->MakeGuidedSlackFinalizer((operations_research::RoutingDimension const *)arg2,arg3);
44618  *(operations_research::DecisionBuilder **)&jresult = result;
44619  return jresult;
44620 }
44621 
44622 
44623 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1makeSelfDependentDimensionFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
44624  jlong jresult = 0 ;
44628 
44629  (void)jenv;
44630  (void)jcls;
44631  (void)jarg1_;
44632  (void)jarg2_;
44633  arg1 = *(operations_research::RoutingModel **)&jarg1;
44634  arg2 = *(operations_research::RoutingDimension **)&jarg2;
44635  result = (operations_research::DecisionBuilder *)(arg1)->MakeSelfDependentDimensionFinalizer((operations_research::RoutingDimension const *)arg2);
44636  *(operations_research::DecisionBuilder **)&jresult = result;
44637  return jresult;
44638 }
44639 
44640 
44642  jstring jresult = 0 ;
44643  char *result = 0 ;
44644 
44645  (void)jenv;
44646  (void)jcls;
44648  if (result) jresult = jenv->NewStringUTF((const char *)result);
44649  return jresult;
44650 }
44651 
44652 
44654  jstring jresult = 0 ;
44655  char *result = 0 ;
44656 
44657  (void)jenv;
44658  (void)jcls;
44660  if (result) jresult = jenv->NewStringUTF((const char *)result);
44661  return jresult;
44662 }
44663 
44664 
44666  jstring jresult = 0 ;
44667  char *result = 0 ;
44668 
44669  (void)jenv;
44670  (void)jcls;
44672  if (result) jresult = jenv->NewStringUTF((const char *)result);
44673  return jresult;
44674 }
44675 
44676 
44678  jlong jresult = 0 ;
44680 
44681  (void)jenv;
44682  (void)jcls;
44684  *(operations_research::RoutingModelVisitor **)&jresult = result;
44685  return jresult;
44686 }
44687 
44688 
44691 
44692  (void)jenv;
44693  (void)jcls;
44694  arg1 = *(operations_research::RoutingModelVisitor **)&jarg1;
44695  delete arg1;
44696 }
44697 
44698 
44699 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1GlobalVehicleBreaksConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44700  jlong jresult = 0 ;
44703 
44704  (void)jenv;
44705  (void)jcls;
44706  (void)jarg1_;
44707  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44710  return jresult;
44711 }
44712 
44713 
44714 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44715  jstring jresult = 0 ;
44717  std::string result;
44718 
44719  (void)jenv;
44720  (void)jcls;
44721  (void)jarg1_;
44724  jresult = jenv->NewStringUTF((&result)->c_str());
44725  return jresult;
44726 }
44727 
44728 
44729 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44731 
44732  (void)jenv;
44733  (void)jcls;
44734  (void)jarg1_;
44736  (arg1)->Post();
44737 }
44738 
44739 
44740 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44742 
44743  (void)jenv;
44744  (void)jcls;
44745  (void)jarg1_;
44747  (arg1)->InitialPropagate();
44748 }
44749 
44750 
44753 
44754  (void)jenv;
44755  (void)jcls;
44757  delete arg1;
44758 }
44759 
44760 
44763 
44764  (void)jenv;
44765  (void)jcls;
44766  arg1 = *(operations_research::TypeRegulationsChecker **)&jarg1;
44767  delete arg1;
44768 }
44769 
44770 
44771 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeIncompatibilityChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
44772  jlong jresult = 0 ;
44774  bool arg2 ;
44776 
44777  (void)jenv;
44778  (void)jcls;
44779  (void)jarg1_;
44780  arg1 = *(operations_research::RoutingModel **)&jarg1;
44781  if (!arg1) {
44782  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
44783  return 0;
44784  }
44785  arg2 = jarg2 ? true : false;
44787  *(operations_research::TypeIncompatibilityChecker **)&jresult = result;
44788  return jresult;
44789 }
44790 
44791 
44794 
44795  (void)jenv;
44796  (void)jcls;
44798  delete arg1;
44799 }
44800 
44801 
44802 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRequirementChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44803  jlong jresult = 0 ;
44806 
44807  (void)jenv;
44808  (void)jcls;
44809  (void)jarg1_;
44810  arg1 = *(operations_research::RoutingModel **)&jarg1;
44811  if (!arg1) {
44812  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
44813  return 0;
44814  }
44816  *(operations_research::TypeRequirementChecker **)&jresult = result;
44817  return jresult;
44818 }
44819 
44820 
44823 
44824  (void)jenv;
44825  (void)jcls;
44826  arg1 = *(operations_research::TypeRequirementChecker **)&jarg1;
44827  delete arg1;
44828 }
44829 
44830 
44831 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRegulationsConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44832  jlong jresult = 0 ;
44835 
44836  (void)jenv;
44837  (void)jcls;
44838  (void)jarg1_;
44839  arg1 = *(operations_research::RoutingModel **)&jarg1;
44840  if (!arg1) {
44841  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
44842  return 0;
44843  }
44845  *(operations_research::TypeRegulationsConstraint **)&jresult = result;
44846  return jresult;
44847 }
44848 
44849 
44850 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44852 
44853  (void)jenv;
44854  (void)jcls;
44855  (void)jarg1_;
44857  (arg1)->Post();
44858 }
44859 
44860 
44861 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44863 
44864  (void)jenv;
44865  (void)jcls;
44866  (void)jarg1_;
44868  (arg1)->InitialPropagate();
44869 }
44870 
44871 
44874 
44875  (void)jenv;
44876  (void)jcls;
44878  delete arg1;
44879 }
44880 
44881 
44884 
44885  (void)jenv;
44886  (void)jcls;
44887  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44888  delete arg1;
44889 }
44890 
44891 
44892 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1model(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44893  jlong jresult = 0 ;
44895  operations_research::RoutingModel *result = 0 ;
44896 
44897  (void)jenv;
44898  (void)jcls;
44899  (void)jarg1_;
44900  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44902  *(operations_research::RoutingModel **)&jresult = result;
44903  return jresult;
44904 }
44905 
44906 
44907 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) {
44908  jlong jresult = 0 ;
44910  int64_t arg2 ;
44911  int64_t arg3 ;
44912  int64_t arg4 ;
44913  int64_t result;
44914 
44915  (void)jenv;
44916  (void)jcls;
44917  (void)jarg1_;
44918  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44919  arg2 = (int64_t)jarg2;
44920  arg3 = (int64_t)jarg3;
44921  arg4 = (int64_t)jarg4;
44922  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetTransitValue(arg2,arg3,arg4);
44923  jresult = (jlong)result;
44924  return jresult;
44925 }
44926 
44927 
44928 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) {
44929  jlong jresult = 0 ;
44931  int64_t arg2 ;
44932  int64_t arg3 ;
44933  int64_t arg4 ;
44934  int64_t result;
44935 
44936  (void)jenv;
44937  (void)jcls;
44938  (void)jarg1_;
44939  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44940  arg2 = (int64_t)jarg2;
44941  arg3 = (int64_t)jarg3;
44942  arg4 = (int64_t)jarg4;
44943  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetTransitValueFromClass(arg2,arg3,arg4);
44944  jresult = (jlong)result;
44945  return jresult;
44946 }
44947 
44948 
44949 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumulVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44950  jlong jresult = 0 ;
44952  int64_t arg2 ;
44953  operations_research::IntVar *result = 0 ;
44954 
44955  (void)jenv;
44956  (void)jcls;
44957  (void)jarg1_;
44958  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44959  arg2 = (int64_t)jarg2;
44960  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->CumulVar(arg2);
44961  *(operations_research::IntVar **)&jresult = result;
44962  return jresult;
44963 }
44964 
44965 
44966 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44967  jlong jresult = 0 ;
44969  int64_t arg2 ;
44970  operations_research::IntVar *result = 0 ;
44971 
44972  (void)jenv;
44973  (void)jcls;
44974  (void)jarg1_;
44975  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44976  arg2 = (int64_t)jarg2;
44977  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->TransitVar(arg2);
44978  *(operations_research::IntVar **)&jresult = result;
44979  return jresult;
44980 }
44981 
44982 
44983 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixedTransitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44984  jlong jresult = 0 ;
44986  int64_t arg2 ;
44987  operations_research::IntVar *result = 0 ;
44988 
44989  (void)jenv;
44990  (void)jcls;
44991  (void)jarg1_;
44992  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44993  arg2 = (int64_t)jarg2;
44994  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->FixedTransitVar(arg2);
44995  *(operations_research::IntVar **)&jresult = result;
44996  return jresult;
44997 }
44998 
44999 
45000 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slackVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45001  jlong jresult = 0 ;
45003  int64_t arg2 ;
45004  operations_research::IntVar *result = 0 ;
45005 
45006  (void)jenv;
45007  (void)jcls;
45008  (void)jarg1_;
45009  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45010  arg2 = (int64_t)jarg2;
45011  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->SlackVar(arg2);
45012  *(operations_research::IntVar **)&jresult = result;
45013  return jresult;
45014 }
45015 
45016 
45017 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumuls(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45018  jobjectArray jresult = 0 ;
45020  std::vector< operations_research::IntVar * > *result = 0 ;
45021 
45022  (void)jenv;
45023  (void)jcls;
45024  (void)jarg1_;
45025  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45026  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->cumuls();
45027  {
45028  if (nullptr == result)
45029  return 0;
45030  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
45031  jclass object_class = jenv->FindClass(java_class_path.c_str());
45032  if (nullptr == object_class)
45033  return 0;
45034  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
45035  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
45036  for (int i = 0; i < result->size(); ++i) {
45037  jlong obj_ptr = 0;
45038  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
45039  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
45040  jenv->SetObjectArrayElement(jresult, i, elem);
45041  }
45042  }
45043  return jresult;
45044 }
45045 
45046 
45047 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixed_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45048  jobjectArray jresult = 0 ;
45050  std::vector< operations_research::IntVar * > *result = 0 ;
45051 
45052  (void)jenv;
45053  (void)jcls;
45054  (void)jarg1_;
45055  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45056  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->fixed_transits();
45057  {
45058  if (nullptr == result)
45059  return 0;
45060  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
45061  jclass object_class = jenv->FindClass(java_class_path.c_str());
45062  if (nullptr == object_class)
45063  return 0;
45064  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
45065  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
45066  for (int i = 0; i < result->size(); ++i) {
45067  jlong obj_ptr = 0;
45068  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
45069  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
45070  jenv->SetObjectArrayElement(jresult, i, elem);
45071  }
45072  }
45073  return jresult;
45074 }
45075 
45076 
45077 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45078  jobjectArray jresult = 0 ;
45080  std::vector< operations_research::IntVar * > *result = 0 ;
45081 
45082  (void)jenv;
45083  (void)jcls;
45084  (void)jarg1_;
45085  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45086  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->transits();
45087  {
45088  if (nullptr == result)
45089  return 0;
45090  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
45091  jclass object_class = jenv->FindClass(java_class_path.c_str());
45092  if (nullptr == object_class)
45093  return 0;
45094  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
45095  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
45096  for (int i = 0; i < result->size(); ++i) {
45097  jlong obj_ptr = 0;
45098  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
45099  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
45100  jenv->SetObjectArrayElement(jresult, i, elem);
45101  }
45102  }
45103  return jresult;
45104 }
45105 
45106 
45107 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slacks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45108  jobjectArray jresult = 0 ;
45110  std::vector< operations_research::IntVar * > *result = 0 ;
45111 
45112  (void)jenv;
45113  (void)jcls;
45114  (void)jarg1_;
45115  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45116  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->slacks();
45117  {
45118  if (nullptr == result)
45119  return 0;
45120  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
45121  jclass object_class = jenv->FindClass(java_class_path.c_str());
45122  if (nullptr == object_class)
45123  return 0;
45124  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
45125  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
45126  for (int i = 0; i < result->size(); ++i) {
45127  jlong obj_ptr = 0;
45128  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
45129  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
45130  jenv->SetObjectArrayElement(jresult, i, elem);
45131  }
45132  }
45133  return jresult;
45134 }
45135 
45136 
45137 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
45139  int64_t arg2 ;
45140  int arg3 ;
45141 
45142  (void)jenv;
45143  (void)jcls;
45144  (void)jarg1_;
45145  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45146  arg2 = (int64_t)jarg2;
45147  arg3 = (int)jarg3;
45148  (arg1)->SetSpanUpperBoundForVehicle(arg2,arg3);
45149 }
45150 
45151 
45152 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
45154  int64_t arg2 ;
45155  int arg3 ;
45156 
45157  (void)jenv;
45158  (void)jcls;
45159  (void)jarg1_;
45160  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45161  arg2 = (int64_t)jarg2;
45162  arg3 = (int)jarg3;
45163  (arg1)->SetSpanCostCoefficientForVehicle(arg2,arg3);
45164 }
45165 
45166 
45167 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45169  int64_t arg2 ;
45170 
45171  (void)jenv;
45172  (void)jcls;
45173  (void)jarg1_;
45174  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45175  arg2 = (int64_t)jarg2;
45176  (arg1)->SetSpanCostCoefficientForAllVehicles(arg2);
45177 }
45178 
45179 
45180 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45182  int64_t arg2 ;
45183 
45184  (void)jenv;
45185  (void)jcls;
45186  (void)jarg1_;
45187  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45188  arg2 = (int64_t)jarg2;
45189  (arg1)->SetGlobalSpanCostCoefficient(arg2);
45190 }
45191 
45192 
45193 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) {
45195  int64_t arg2 ;
45196  int64_t arg3 ;
45197  int64_t arg4 ;
45198 
45199  (void)jenv;
45200  (void)jcls;
45201  (void)jarg1_;
45202  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45203  arg2 = (int64_t)jarg2;
45204  arg3 = (int64_t)jarg3;
45205  arg4 = (int64_t)jarg4;
45206  (arg1)->SetCumulVarSoftUpperBound(arg2,arg3,arg4);
45207 }
45208 
45209 
45210 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45211  jboolean jresult = 0 ;
45213  int64_t arg2 ;
45214  bool result;
45215 
45216  (void)jenv;
45217  (void)jcls;
45218  (void)jarg1_;
45219  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45220  arg2 = (int64_t)jarg2;
45221  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftUpperBound(arg2);
45222  jresult = (jboolean)result;
45223  return jresult;
45224 }
45225 
45226 
45227 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45228  jlong jresult = 0 ;
45230  int64_t arg2 ;
45231  int64_t result;
45232 
45233  (void)jenv;
45234  (void)jcls;
45235  (void)jarg1_;
45236  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45237  arg2 = (int64_t)jarg2;
45238  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBound(arg2);
45239  jresult = (jlong)result;
45240  return jresult;
45241 }
45242 
45243 
45244 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45245  jlong jresult = 0 ;
45247  int64_t arg2 ;
45248  int64_t result;
45249 
45250  (void)jenv;
45251  (void)jcls;
45252  (void)jarg1_;
45253  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45254  arg2 = (int64_t)jarg2;
45255  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBoundCoefficient(arg2);
45256  jresult = (jlong)result;
45257  return jresult;
45258 }
45259 
45260 
45261 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) {
45263  int64_t arg2 ;
45264  int64_t arg3 ;
45265  int64_t arg4 ;
45266 
45267  (void)jenv;
45268  (void)jcls;
45269  (void)jarg1_;
45270  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45271  arg2 = (int64_t)jarg2;
45272  arg3 = (int64_t)jarg3;
45273  arg4 = (int64_t)jarg4;
45274  (arg1)->SetCumulVarSoftLowerBound(arg2,arg3,arg4);
45275 }
45276 
45277 
45278 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45279  jboolean jresult = 0 ;
45281  int64_t arg2 ;
45282  bool result;
45283 
45284  (void)jenv;
45285  (void)jcls;
45286  (void)jarg1_;
45287  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45288  arg2 = (int64_t)jarg2;
45289  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftLowerBound(arg2);
45290  jresult = (jboolean)result;
45291  return jresult;
45292 }
45293 
45294 
45295 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45296  jlong jresult = 0 ;
45298  int64_t arg2 ;
45299  int64_t result;
45300 
45301  (void)jenv;
45302  (void)jcls;
45303  (void)jarg1_;
45304  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45305  arg2 = (int64_t)jarg2;
45306  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBound(arg2);
45307  jresult = (jlong)result;
45308  return jresult;
45309 }
45310 
45311 
45312 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45313  jlong jresult = 0 ;
45315  int64_t arg2 ;
45316  int64_t result;
45317 
45318  (void)jenv;
45319  (void)jcls;
45320  (void)jarg1_;
45321  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45322  arg2 = (int64_t)jarg2;
45323  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBoundCoefficient(arg2);
45324  jresult = (jlong)result;
45325  return jresult;
45326 }
45327 
45328 
45329 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) {
45331  SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
45332  int arg3 ;
45333  int arg4 ;
45334  int arg5 ;
45335  std::vector< operations_research::IntervalVar * > result2 ;
45336 
45337  (void)jenv;
45338  (void)jcls;
45339  (void)jarg1_;
45340  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45341  {
45342  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
45343  jclass object_class = jenv->FindClass(java_class_path.c_str());
45344  if (nullptr == object_class)
45345  return ;
45346  jmethodID method_id =
45347  jenv->GetStaticMethodID(object_class,
45348  "getCPtr",
45349  std::string("(L" + java_class_path + ";)J").c_str());
45350  assert(method_id != nullptr);
45351  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
45352  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
45353  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
45354  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
45355  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
45356  /*@SWIG@*/);
45357  }
45358  arg2 = result2;
45359  }
45360  arg3 = (int)jarg3;
45361  arg4 = (int)jarg4;
45362  arg5 = (int)jarg5;
45363  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
45364 }
45365 
45366 
45367 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) {
45369  SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
45370  int arg3 ;
45371  std::vector< int64_t > arg4 ;
45372  std::vector< operations_research::IntervalVar * > result2 ;
45373 
45374  (void)jenv;
45375  (void)jcls;
45376  (void)jarg1_;
45377  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45378  {
45379  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
45380  jclass object_class = jenv->FindClass(java_class_path.c_str());
45381  if (nullptr == object_class)
45382  return ;
45383  jmethodID method_id =
45384  jenv->GetStaticMethodID(object_class,
45385  "getCPtr",
45386  std::string("(L" + java_class_path + ";)J").c_str());
45387  assert(method_id != nullptr);
45388  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
45389  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
45390  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
45391  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
45392  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
45393  /*@SWIG@*/);
45394  }
45395  arg2 = result2;
45396  }
45397  arg3 = (int)jarg3;
45398 
45399  if(jarg4) {
45400  const int size = jenv->GetArrayLength(jarg4);
45401  (&arg4)->clear();
45402  (&arg4)->reserve(size);
45403  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
45404  for (int i = 0; i < size; ++i) {
45405  (&arg4)->emplace_back(values[i]);
45406  }
45407  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
45408  }
45409  else {
45411  return ;
45412  }
45413 
45414  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4);
45415 }
45416 
45417 
45418 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) {
45420  int64_t arg2 ;
45421  int64_t arg3 ;
45422  int arg4 ;
45423 
45424  (void)jenv;
45425  (void)jcls;
45426  (void)jarg1_;
45427  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45428  arg2 = (int64_t)jarg2;
45429  arg3 = (int64_t)jarg3;
45430  arg4 = (int)jarg4;
45431  (arg1)->SetBreakDistanceDurationOfVehicle(arg2,arg3,arg4);
45432 }
45433 
45434 
45435 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1InitializeBreaks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45437 
45438  (void)jenv;
45439  (void)jcls;
45440  (void)jarg1_;
45441  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45442  (arg1)->InitializeBreaks();
45443 }
45444 
45445 
45446 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1HasBreakConstraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45447  jboolean jresult = 0 ;
45449  bool result;
45450 
45451  (void)jenv;
45452  (void)jcls;
45453  (void)jarg1_;
45454  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45455  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasBreakConstraints();
45456  jresult = (jboolean)result;
45457  return jresult;
45458 }
45459 
45460 
45461 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) {
45463  SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
45464  int arg3 ;
45465  std::vector< int64_t > arg4 ;
45466  std::function< int64_t (int64_t,int64_t) > arg5 ;
45467  std::vector< operations_research::IntervalVar * > result2 ;
45468 
45469  (void)jenv;
45470  (void)jcls;
45471  (void)jarg1_;
45472  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45473  {
45474  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
45475  jclass object_class = jenv->FindClass(java_class_path.c_str());
45476  if (nullptr == object_class)
45477  return ;
45478  jmethodID method_id =
45479  jenv->GetStaticMethodID(object_class,
45480  "getCPtr",
45481  std::string("(L" + java_class_path + ";)J").c_str());
45482  assert(method_id != nullptr);
45483  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
45484  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
45485  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
45486  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
45487  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
45488  /*@SWIG@*/);
45489  }
45490  arg2 = result2;
45491  }
45492  arg3 = (int)jarg3;
45493 
45494  if(jarg4) {
45495  const int size = jenv->GetArrayLength(jarg4);
45496  (&arg4)->clear();
45497  (&arg4)->reserve(size);
45498  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
45499  for (int i = 0; i < size; ++i) {
45500  (&arg4)->emplace_back(values[i]);
45501  }
45502  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
45503  }
45504  else {
45506  return ;
45507  }
45508 
45509 
45510  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
45511  if (nullptr == jarg5_object_class) return ;
45512  jmethodID jarg5_method_id = jenv->GetMethodID(
45513  jarg5_object_class, "applyAsLong", "(JJ)J");
45514  assert(jarg5_method_id != nullptr);
45515  // jarg5 will be deleted once this function return.
45516  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
45517 
45518  // Global JNI reference deleter
45519  std::shared_ptr<GlobalRefGuard> jarg5_guard;
45520  {
45521  JavaVM* jvm;
45522  jenv->GetJavaVM(&jvm);
45523  jarg5_guard = std::make_shared<GlobalRefGuard>(jvm, jarg5_object);
45524  }
45525  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t,long u) -> long {
45526  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t,(jlong)u);
45527  };
45528 
45529  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
45530 }
45531 
45532 
45533 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getBreakIntervalsOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45534  jobjectArray jresult = 0 ;
45536  int arg2 ;
45537  std::vector< operations_research::IntervalVar * > *result = 0 ;
45538 
45539  (void)jenv;
45540  (void)jcls;
45541  (void)jarg1_;
45542  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45543  arg2 = (int)jarg2;
45544  result = (std::vector< operations_research::IntervalVar * > *) &((operations_research::RoutingDimension const *)arg1)->GetBreakIntervalsOfVehicle(arg2);
45545  {
45546  if (nullptr == result)
45547  return 0;
45548  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
45549  jclass object_class = jenv->FindClass(java_class_path.c_str());
45550  if (nullptr == object_class)
45551  return 0;
45552  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
45553  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
45554  for (int i = 0; i < result->size(); ++i) {
45555  jlong obj_ptr = 0;
45556  *((operations_research::IntervalVar **)&obj_ptr) = (*result)[i];
45557  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
45558  jenv->SetObjectArrayElement(jresult, i, elem);
45559  }
45560  }
45561  return jresult;
45562 }
45563 
45564 
45565 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPreTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45566  jint jresult = 0 ;
45568  int arg2 ;
45569  int result;
45570 
45571  (void)jenv;
45572  (void)jcls;
45573  (void)jarg1_;
45574  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45575  arg2 = (int)jarg2;
45576  result = (int)((operations_research::RoutingDimension const *)arg1)->GetPreTravelEvaluatorOfVehicle(arg2);
45577  jresult = (jint)result;
45578  return jresult;
45579 }
45580 
45581 
45582 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPostTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45583  jint jresult = 0 ;
45585  int arg2 ;
45586  int result;
45587 
45588  (void)jenv;
45589  (void)jcls;
45590  (void)jarg1_;
45591  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45592  arg2 = (int)jarg2;
45593  result = (int)((operations_research::RoutingDimension const *)arg1)->GetPostTravelEvaluatorOfVehicle(arg2);
45594  jresult = (jint)result;
45595  return jresult;
45596 }
45597 
45598 
45599 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1base_1dimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45600  jlong jresult = 0 ;
45603 
45604  (void)jenv;
45605  (void)jcls;
45606  (void)jarg1_;
45607  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45608  result = (operations_research::RoutingDimension *)((operations_research::RoutingDimension const *)arg1)->base_dimension();
45609  *(operations_research::RoutingDimension **)&jresult = result;
45610  return jresult;
45611 }
45612 
45613 
45614 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1shortestTransitionSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45615  jlong jresult = 0 ;
45617  int64_t arg2 ;
45618  int64_t result;
45619 
45620  (void)jenv;
45621  (void)jcls;
45622  (void)jarg1_;
45623  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45624  arg2 = (int64_t)jarg2;
45625  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->ShortestTransitionSlack(arg2);
45626  jresult = (jlong)result;
45627  return jresult;
45628 }
45629 
45630 
45631 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45632  jstring jresult = 0 ;
45634  std::string *result = 0 ;
45635 
45636  (void)jenv;
45637  (void)jcls;
45638  (void)jarg1_;
45639  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45640  result = (std::string *) &((operations_research::RoutingDimension const *)arg1)->name();
45641  jresult = jenv->NewStringUTF(result->c_str());
45642  return jresult;
45643 }
45644 
45645 
45646 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setPickupToDeliveryLimitFunctionForPair(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jint jarg3) {
45649  int arg3 ;
45650 
45651  (void)jenv;
45652  (void)jcls;
45653  (void)jarg1_;
45654  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45655 
45656  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
45657  if (nullptr == jarg2_object_class) return ;
45658  jmethodID jarg2_method_id = jenv->GetMethodID(
45659  jarg2_object_class, "applyAsLong", "(II)J");
45660  assert(jarg2_method_id != nullptr);
45661  // jarg2 will be deleted once this function return.
45662  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
45663 
45664  // Global JNI reference deleter
45665  std::shared_ptr<GlobalRefGuard> jarg2_guard;
45666  {
45667  JavaVM* jvm;
45668  jenv->GetJavaVM(&jvm);
45669  jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
45670  }
45671  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](int t,int u) -> long {
45672  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jint)t,(jint)u);
45673  };
45674 
45675  arg3 = (int)jarg3;
45676  (arg1)->SetPickupToDeliveryLimitFunctionForPair(arg2,arg3);
45677 }
45678 
45679 
45680 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasPickupToDeliveryLimits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45681  jboolean jresult = 0 ;
45683  bool result;
45684 
45685  (void)jenv;
45686  (void)jcls;
45687  (void)jarg1_;
45688  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45689  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasPickupToDeliveryLimits();
45690  jresult = (jboolean)result;
45691  return jresult;
45692 }
45693 
45694 
45695 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) {
45697  int64_t arg2 ;
45698  int64_t arg3 ;
45699  int64_t arg4 ;
45700 
45701  (void)jenv;
45702  (void)jcls;
45703  (void)jarg1_;
45704  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45705  arg2 = (int64_t)jarg2;
45706  arg3 = (int64_t)jarg3;
45707  arg4 = (int64_t)jarg4;
45708  (arg1)->AddNodePrecedence(arg2,arg3,arg4);
45709 }
45710 
45711 
45712 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45713  jlong jresult = 0 ;
45715  int arg2 ;
45716  int64_t result;
45717 
45718  (void)jenv;
45719  (void)jcls;
45720  (void)jarg1_;
45721  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45722  arg2 = (int)jarg2;
45723  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetSpanUpperBoundForVehicle(arg2);
45724  jresult = (jlong)result;
45725  return jresult;
45726 }
45727 
45728 
45729 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45730  jlong jresult = 0 ;
45732  int arg2 ;
45733  int64_t result;
45734 
45735  (void)jenv;
45736  (void)jcls;
45737  (void)jarg1_;
45738  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45739  arg2 = (int)jarg2;
45740  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetSpanCostCoefficientForVehicle(arg2);
45741  jresult = (jlong)result;
45742  return jresult;
45743 }
45744 
45745 
45746 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45747  jlong jresult = 0 ;
45749  int64_t result;
45750 
45751  (void)jenv;
45752  (void)jcls;
45753  (void)jarg1_;
45754  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45755  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->global_span_cost_coefficient();
45756  jresult = (jlong)result;
45757  return jresult;
45758 }
45759 
45760 
45761 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetGlobalOptimizerOffset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45762  jlong jresult = 0 ;
45764  int64_t result;
45765 
45766  (void)jenv;
45767  (void)jcls;
45768  (void)jarg1_;
45769  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45770  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetGlobalOptimizerOffset();
45771  jresult = (jlong)result;
45772  return jresult;
45773 }
45774 
45775 
45776 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetLocalOptimizerOffsetForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45777  jlong jresult = 0 ;
45779  int arg2 ;
45780  int64_t result;
45781 
45782  (void)jenv;
45783  (void)jcls;
45784  (void)jarg1_;
45785  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45786  arg2 = (int)jarg2;
45787  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetLocalOptimizerOffsetForVehicle(arg2);
45788  jresult = (jlong)result;
45789  return jresult;
45790 }
45791 
45792 
45793 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_makeSetValuesFromTargets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
45794  jlong jresult = 0 ;
45796  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg2 ;
45797  std::vector< int64_t > arg3 ;
45798  std::vector< operations_research::IntVar * > result2 ;
45800 
45801  (void)jenv;
45802  (void)jcls;
45803  (void)jarg1_;
45804  arg1 = *(operations_research::Solver **)&jarg1;
45805  {
45806  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
45807  jclass object_class = jenv->FindClass(java_class_path.c_str());
45808  if (nullptr == object_class)
45809  return 0;
45810  jmethodID method_id =
45811  jenv->GetStaticMethodID(object_class,
45812  "getCPtr",
45813  std::string("(L" + java_class_path + ";)J").c_str());
45814  assert(method_id != nullptr);
45815  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
45816  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
45817  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
45818  result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
45819  reinterpret_cast<operations_research::IntVar*>(ptr_value)
45820  /*@SWIG@*/);
45821  }
45822  arg2 = result2;
45823  }
45824 
45825  if(jarg3) {
45826  const int size = jenv->GetArrayLength(jarg3);
45827  (&arg3)->clear();
45828  (&arg3)->reserve(size);
45829  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
45830  for (int i = 0; i < size; ++i) {
45831  (&arg3)->emplace_back(values[i]);
45832  }
45833  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
45834  }
45835  else {
45837  return 0;
45838  }
45839 
45841  *(operations_research::DecisionBuilder **)&jresult = result;
45842  return jresult;
45843 }
45844 
45845 
45846 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_) {
45847  jboolean jresult = 0 ;
45853  bool result;
45854 
45855  (void)jenv;
45856  (void)jcls;
45857  (void)jarg1_;
45858  (void)jarg3_;
45859  (void)jarg4_;
45860  arg1 = *(operations_research::RoutingModel **)&jarg1;
45861  if (!arg1) {
45862  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
45863  return 0;
45864  }
45865  {
45866  int proto_size = 0;
45867  std::unique_ptr<char[]> proto_buffer(
45868  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
45869  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
45870  if (!parsed_ok) {
45873  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
45874  }
45875  arg2 = &temp2;
45876  }
45877  arg3 = *(operations_research::Assignment **)&jarg3;
45878  arg4 = *(operations_research::Assignment **)&jarg4;
45880  jresult = (jboolean)result;
45881  return jresult;
45882 }
45883 
45884 
45886  jlong baseptr = 0;
45887  (void)jenv;
45888  (void)jcls;
45890  return baseptr;
45891 }
45892 
45893 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45894  jlong baseptr = 0;
45895  (void)jenv;
45896  (void)jcls;
45898  return baseptr;
45899 }
45900 
45902  jlong baseptr = 0;
45903  (void)jenv;
45904  (void)jcls;
45906  return baseptr;
45907 }
45908 
45910  jlong baseptr = 0;
45911  (void)jenv;
45912  (void)jcls;
45914  return baseptr;
45915 }
45916 
45917 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45918  jlong baseptr = 0;
45919  (void)jenv;
45920  (void)jcls;
45921  *(operations_research::BaseObject **)&baseptr = *(operations_research::Demon **)&jarg1;
45922  return baseptr;
45923 }
45924 
45925 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45926  jlong baseptr = 0;
45927  (void)jenv;
45928  (void)jcls;
45930  return baseptr;
45931 }
45932 
45933 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45934  jlong baseptr = 0;
45935  (void)jenv;
45936  (void)jcls;
45938  return baseptr;
45939 }
45940 
45942  jlong baseptr = 0;
45943  (void)jenv;
45944  (void)jcls;
45946  return baseptr;
45947 }
45948 
45950  jlong baseptr = 0;
45951  (void)jenv;
45952  (void)jcls;
45954  return baseptr;
45955 }
45956 
45957 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45958  jlong baseptr = 0;
45959  (void)jenv;
45960  (void)jcls;
45962  return baseptr;
45963 }
45964 
45966  jlong baseptr = 0;
45967  (void)jenv;
45968  (void)jcls;
45970  return baseptr;
45971 }
45972 
45973 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45974  jlong baseptr = 0;
45975  (void)jenv;
45976  (void)jcls;
45977  *(operations_research::IntExpr **)&baseptr = *(operations_research::IntVar **)&jarg1;
45978  return baseptr;
45979 }
45980 
45982  jlong baseptr = 0;
45983  (void)jenv;
45984  (void)jcls;
45986  return baseptr;
45987 }
45988 
45989 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45990  jlong baseptr = 0;
45991  (void)jenv;
45992  (void)jcls;
45994  return baseptr;
45995 }
45996 
45997 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45998  jlong baseptr = 0;
45999  (void)jenv;
46000  (void)jcls;
46002  return baseptr;
46003 }
46004 
46005 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
46006  jlong baseptr = 0;
46007  (void)jenv;
46008  (void)jcls;
46010  return baseptr;
46011 }
46012 
46014  jlong baseptr = 0;
46015  (void)jenv;
46016  (void)jcls;
46018  return baseptr;
46019 }
46020 
46021 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
46022  jlong baseptr = 0;
46023  (void)jenv;
46024  (void)jcls;
46026  return baseptr;
46027 }
46028 
46029 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
46030  jlong baseptr = 0;
46031  (void)jenv;
46032  (void)jcls;
46034  return baseptr;
46035 }
46036 
46038  jlong baseptr = 0;
46039  (void)jenv;
46040  (void)jcls;
46042  return baseptr;
46043 }
46044 
46046  jlong baseptr = 0;
46047  (void)jenv;
46048  (void)jcls;
46050  return baseptr;
46051 }
46052 
46054  jlong baseptr = 0;
46055  (void)jenv;
46056  (void)jcls;
46058  return baseptr;
46059 }
46060 
46061 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
46062  jlong baseptr = 0;
46063  (void)jenv;
46064  (void)jcls;
46066  return baseptr;
46067 }
46068 
46069 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
46070  jlong baseptr = 0;
46071  (void)jenv;
46072  (void)jcls;
46073  *(operations_research::Constraint **)&baseptr = *(operations_research::Pack **)&jarg1;
46074  return baseptr;
46075 }
46076 
46078  jlong baseptr = 0;
46079  (void)jenv;
46080  (void)jcls;
46082  return baseptr;
46083 }
46084 
46085 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
46086  jlong baseptr = 0;
46087  (void)jenv;
46088  (void)jcls;
46090  return baseptr;
46091 }
46092 
46093 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
46094  jlong baseptr = 0;
46095  (void)jenv;
46096  (void)jcls;
46098  return baseptr;
46099 }
46100 
46102  jlong baseptr = 0;
46103  (void)jenv;
46104  (void)jcls;
46106  return baseptr;
46107 }
46108 
46110  jlong baseptr = 0;
46111  (void)jenv;
46112  (void)jcls;
46114  return baseptr;
46115 }
46116 
46118  jlong baseptr = 0;
46119  (void)jenv;
46120  (void)jcls;
46122  return baseptr;
46123 }
46124 
46126  jlong baseptr = 0;
46127  (void)jenv;
46128  (void)jcls;
46130  return baseptr;
46131 }
46132 
46134  jlong baseptr = 0;
46135  (void)jenv;
46136  (void)jcls;
46138  return baseptr;
46139 }
46140 
46141 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
46142  jlong baseptr = 0;
46143  (void)jenv;
46144  (void)jcls;
46146  return baseptr;
46147 }
46148 
46149 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
46150  jlong baseptr = 0;
46151  (void)jenv;
46152  (void)jcls;
46154  return baseptr;
46155 }
46156 
46157 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
46158  jlong baseptr = 0;
46159  (void)jenv;
46160  (void)jcls;
46162  return baseptr;
46163 }
46164 
46166  jlong baseptr = 0;
46167  (void)jenv;
46168  (void)jcls;
46170  return baseptr;
46171 }
46172 
46174  jlong baseptr = 0;
46175  (void)jenv;
46176  (void)jcls;
46178  return baseptr;
46179 }
46180 
46182  jlong baseptr = 0;
46183  (void)jenv;
46184  (void)jcls;
46186  return baseptr;
46187 }
46188 
46190  jlong baseptr = 0;
46191  (void)jenv;
46192  (void)jcls;
46194  return baseptr;
46195 }
46196 
46198  jlong baseptr = 0;
46199  (void)jenv;
46200  (void)jcls;
46202  return baseptr;
46203 }
46204 
46205 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
46206  jlong baseptr = 0;
46207  (void)jenv;
46208  (void)jcls;
46210  return baseptr;
46211 }
46212 
46214  jlong baseptr = 0;
46215  (void)jenv;
46216  (void)jcls;
46218  return baseptr;
46219 }
46220 
46221 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
46222  jlong baseptr = 0;
46223  (void)jenv;
46224  (void)jcls;
46226  return baseptr;
46227 }
46228 
46230  jlong baseptr = 0;
46231  (void)jenv;
46232  (void)jcls;
46234  return baseptr;
46235 }
46236 
46238  jlong baseptr = 0;
46239  (void)jenv;
46240  (void)jcls;
46242  return baseptr;
46243 }
46244 
46246  jlong baseptr = 0;
46247  (void)jenv;
46248  (void)jcls;
46250  return baseptr;
46251 }
46252 
46254  jlong baseptr = 0;
46255  (void)jenv;
46256  (void)jcls;
46258  return baseptr;
46259 }
46260 
46262  jlong baseptr = 0;
46263  (void)jenv;
46264  (void)jcls;
46266  return baseptr;
46267 }
46268 
46270  int i;
46271 
46272  static struct {
46273  const char *method;
46274  const char *signature;
46275  } methods[118] = {
46276  {
46277  "SwigDirector_Decision_toString", "(Lcom/google/ortools/constraintsolver/Decision;)Ljava/lang/String;"
46278  },
46279  {
46280  "SwigDirector_Decision_apply", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
46281  },
46282  {
46283  "SwigDirector_Decision_refute", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
46284  },
46285  {
46286  "SwigDirector_Decision_accept", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
46287  },
46288  {
46289  "SwigDirector_DecisionVisitor_toString", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)Ljava/lang/String;"
46290  },
46291  {
46292  "SwigDirector_DecisionVisitor_visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
46293  },
46294  {
46295  "SwigDirector_DecisionVisitor_visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJZ)V"
46296  },
46297  {
46298  "SwigDirector_DecisionVisitor_visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
46299  },
46300  {
46301  "SwigDirector_DecisionVisitor_visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
46302  },
46303  {
46304  "SwigDirector_DecisionVisitor_visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JI)V"
46305  },
46306  {
46307  "SwigDirector_DecisionVisitor_visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JI)V"
46308  },
46309  {
46310  "SwigDirector_DecisionVisitor_visitUnknownDecision", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)V"
46311  },
46312  {
46313  "SwigDirector_DecisionBuilder_toString", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;)Ljava/lang/String;"
46314  },
46315  {
46316  "SwigDirector_DecisionBuilder_nextWrap", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;J)J"
46317  },
46318  {
46319  "SwigDirector_SearchMonitor_toString", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Ljava/lang/String;"
46320  },
46321  {
46322  "SwigDirector_SearchMonitor_enterSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46323  },
46324  {
46325  "SwigDirector_SearchMonitor_restartSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46326  },
46327  {
46328  "SwigDirector_SearchMonitor_exitSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46329  },
46330  {
46331  "SwigDirector_SearchMonitor_beginNextDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
46332  },
46333  {
46334  "SwigDirector_SearchMonitor_endNextDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JJ)V"
46335  },
46336  {
46337  "SwigDirector_SearchMonitor_applyDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
46338  },
46339  {
46340  "SwigDirector_SearchMonitor_refuteDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
46341  },
46342  {
46343  "SwigDirector_SearchMonitor_afterDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JZ)V"
46344  },
46345  {
46346  "SwigDirector_SearchMonitor_beginFail", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46347  },
46348  {
46349  "SwigDirector_SearchMonitor_endFail", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46350  },
46351  {
46352  "SwigDirector_SearchMonitor_beginInitialPropagation", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46353  },
46354  {
46355  "SwigDirector_SearchMonitor_endInitialPropagation", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46356  },
46357  {
46358  "SwigDirector_SearchMonitor_acceptSolution", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
46359  },
46360  {
46361  "SwigDirector_SearchMonitor_atSolution", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
46362  },
46363  {
46364  "SwigDirector_SearchMonitor_noMoreSolutions", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46365  },
46366  {
46367  "SwigDirector_SearchMonitor_localOptimum", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
46368  },
46369  {
46370  "SwigDirector_SearchMonitor_acceptDelta", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JJ)Z"
46371  },
46372  {
46373  "SwigDirector_SearchMonitor_acceptNeighbor", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46374  },
46375  {
46376  "SwigDirector_SearchMonitor_AcceptUncheckedNeighbor", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46377  },
46378  {
46379  "SwigDirector_SearchMonitor_IsUncheckedSolutionLimitReached", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
46380  },
46381  {
46382  "SwigDirector_SearchMonitor_periodicCheck", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46383  },
46384  {
46385  "SwigDirector_SearchMonitor_progressPercent", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)I"
46386  },
46387  {
46388  "SwigDirector_SearchMonitor_accept", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
46389  },
46390  {
46391  "SwigDirector_SearchMonitor_install", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46392  },
46393  {
46394  "SwigDirector_LocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Ljava/lang/String;"
46395  },
46396  {
46397  "SwigDirector_LocalSearchOperator_nextNeighbor", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;JJ)Z"
46398  },
46399  {
46400  "SwigDirector_LocalSearchOperator_start", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;J)V"
46401  },
46402  {
46403  "SwigDirector_LocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)V"
46404  },
46405  {
46406  "SwigDirector_LocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Z"
46407  },
46408  {
46409  "SwigDirector_LocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Z"
46410  },
46411  {
46412  "SwigDirector_IntVarLocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Ljava/lang/String;"
46413  },
46414  {
46415  "SwigDirector_IntVarLocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)V"
46416  },
46417  {
46418  "SwigDirector_IntVarLocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
46419  },
46420  {
46421  "SwigDirector_IntVarLocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
46422  },
46423  {
46424  "SwigDirector_IntVarLocalSearchOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
46425  },
46426  {
46427  "SwigDirector_IntVarLocalSearchOperator_onStart", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)V"
46428  },
46429  {
46430  "SwigDirector_IntVarLocalSearchOperator_oneNeighbor", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
46431  },
46432  {
46433  "SwigDirector_SequenceVarLocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Ljava/lang/String;"
46434  },
46435  {
46436  "SwigDirector_SequenceVarLocalSearchOperator_nextNeighbor", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;JJ)Z"
46437  },
46438  {
46439  "SwigDirector_SequenceVarLocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)V"
46440  },
46441  {
46442  "SwigDirector_SequenceVarLocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
46443  },
46444  {
46445  "SwigDirector_SequenceVarLocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
46446  },
46447  {
46448  "SwigDirector_SequenceVarLocalSearchOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
46449  },
46450  {
46451  "SwigDirector_SequenceVarLocalSearchOperator_onStart", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)V"
46452  },
46453  {
46454  "SwigDirector_BaseLns_toString", "(Lcom/google/ortools/constraintsolver/BaseLns;)Ljava/lang/String;"
46455  },
46456  {
46457  "SwigDirector_BaseLns_reset", "(Lcom/google/ortools/constraintsolver/BaseLns;)V"
46458  },
46459  {
46460  "SwigDirector_BaseLns_HasFragments", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
46461  },
46462  {
46463  "SwigDirector_BaseLns_HoldsDelta", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
46464  },
46465  {
46466  "SwigDirector_BaseLns_isIncremental", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
46467  },
46468  {
46469  "SwigDirector_BaseLns_initFragments", "(Lcom/google/ortools/constraintsolver/BaseLns;)V"
46470  },
46471  {
46472  "SwigDirector_BaseLns_nextFragment", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
46473  },
46474  {
46475  "SwigDirector_ChangeValue_toString", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Ljava/lang/String;"
46476  },
46477  {
46478  "SwigDirector_ChangeValue_reset", "(Lcom/google/ortools/constraintsolver/ChangeValue;)V"
46479  },
46480  {
46481  "SwigDirector_ChangeValue_HasFragments", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
46482  },
46483  {
46484  "SwigDirector_ChangeValue_HoldsDelta", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
46485  },
46486  {
46487  "SwigDirector_ChangeValue_isIncremental", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
46488  },
46489  {
46490  "SwigDirector_ChangeValue_onStart", "(Lcom/google/ortools/constraintsolver/ChangeValue;)V"
46491  },
46492  {
46493  "SwigDirector_ChangeValue_oneNeighbor", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
46494  },
46495  {
46496  "SwigDirector_ChangeValue_modifyValue", "(Lcom/google/ortools/constraintsolver/ChangeValue;JJ)J"
46497  },
46498  {
46499  "SwigDirector_PathOperator_toString", "(Lcom/google/ortools/constraintsolver/PathOperator;)Ljava/lang/String;"
46500  },
46501  {
46502  "SwigDirector_PathOperator_reset", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
46503  },
46504  {
46505  "SwigDirector_PathOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46506  },
46507  {
46508  "SwigDirector_PathOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46509  },
46510  {
46511  "SwigDirector_PathOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46512  },
46513  {
46514  "SwigDirector_PathOperator_onStart", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
46515  },
46516  {
46517  "SwigDirector_PathOperator_oneNeighbor", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46518  },
46519  {
46520  "SwigDirector_PathOperator_neighbor", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46521  },
46522  {
46523  "SwigDirector_PathOperator_OnNodeInitialization", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
46524  },
46525  {
46526  "SwigDirector_PathOperator_restartAtPathStartOnSynchronize", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46527  },
46528  {
46529  "SwigDirector_PathOperator_onSamePathAsPreviousBase", "(Lcom/google/ortools/constraintsolver/PathOperator;J)Z"
46530  },
46531  {
46532  "SwigDirector_PathOperator_getBaseNodeRestartPosition", "(Lcom/google/ortools/constraintsolver/PathOperator;I)J"
46533  },
46534  {
46535  "SwigDirector_PathOperator_setNextBaseToIncrement", "(Lcom/google/ortools/constraintsolver/PathOperator;J)V"
46536  },
46537  {
46538  "SwigDirector_PathOperator_ConsiderAlternatives", "(Lcom/google/ortools/constraintsolver/PathOperator;J)Z"
46539  },
46540  {
46541  "SwigDirector_PathOperator_initPosition", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46542  },
46543  {
46544  "SwigDirector_LocalSearchFilter_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)Ljava/lang/String;"
46545  },
46546  {
46547  "SwigDirector_LocalSearchFilter_Relax", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
46548  },
46549  {
46550  "SwigDirector_LocalSearchFilter_Commit", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
46551  },
46552  {
46553  "SwigDirector_LocalSearchFilter_accept", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJJJ)Z"
46554  },
46555  {
46556  "SwigDirector_LocalSearchFilter_isIncremental", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)Z"
46557  },
46558  {
46559  "SwigDirector_LocalSearchFilter_synchronize", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
46560  },
46561  {
46562  "SwigDirector_LocalSearchFilter_Revert", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)V"
46563  },
46564  {
46565  "SwigDirector_LocalSearchFilter_Reset", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)V"
46566  },
46567  {
46568  "SwigDirector_LocalSearchFilter_getSynchronizedObjectiveValue", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)J"
46569  },
46570  {
46571  "SwigDirector_LocalSearchFilter_getAcceptedObjectiveValue", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)J"
46572  },
46573  {
46574  "SwigDirector_LocalSearchFilterManager_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchFilterManager;)Ljava/lang/String;"
46575  },
46576  {
46577  "SwigDirector_IntVarLocalSearchFilter_toString", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)Ljava/lang/String;"
46578  },
46579  {
46580  "SwigDirector_IntVarLocalSearchFilter_Relax", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJ)V"
46581  },
46582  {
46583  "SwigDirector_IntVarLocalSearchFilter_Commit", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJ)V"
46584  },
46585  {
46586  "SwigDirector_IntVarLocalSearchFilter_accept", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJJJ)Z"
46587  },
46588  {
46589  "SwigDirector_IntVarLocalSearchFilter_isIncremental", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)Z"
46590  },
46591  {
46592  "SwigDirector_IntVarLocalSearchFilter_Revert", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)V"
46593  },
46594  {
46595  "SwigDirector_IntVarLocalSearchFilter_Reset", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)V"
46596  },
46597  {
46598  "SwigDirector_IntVarLocalSearchFilter_getSynchronizedObjectiveValue", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)J"
46599  },
46600  {
46601  "SwigDirector_IntVarLocalSearchFilter_getAcceptedObjectiveValue", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)J"
46602  },
46603  {
46604  "SwigDirector_IntVarLocalSearchFilter_onSynchronize", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;J)V"
46605  },
46606  {
46607  "SwigDirector_SymmetryBreaker_toString", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;)Ljava/lang/String;"
46608  },
46609  {
46610  "SwigDirector_SymmetryBreaker_visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
46611  },
46612  {
46613  "SwigDirector_SymmetryBreaker_visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJZ)V"
46614  },
46615  {
46616  "SwigDirector_SymmetryBreaker_visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
46617  },
46618  {
46619  "SwigDirector_SymmetryBreaker_visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
46620  },
46621  {
46622  "SwigDirector_SymmetryBreaker_visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JI)V"
46623  },
46624  {
46625  "SwigDirector_SymmetryBreaker_visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JI)V"
46626  },
46627  {
46628  "SwigDirector_SymmetryBreaker_visitUnknownDecision", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;)V"
46629  }
46630  };
46631  Swig::jclass_mainJNI = (jclass) jenv->NewGlobalRef(jcls);
46632  if (!Swig::jclass_mainJNI) return;
46633  for (i = 0; i < (int) (sizeof(methods)/sizeof(methods[0])); ++i) {
46634  Swig::director_method_ids[i] = jenv->GetStaticMethodID(jcls, methods[i].method, methods[i].signature);
46635  if (!Swig::director_method_ids[i]) return;
46636  }
46637 }
46638 
46639 
46640 #ifdef __cplusplus
46641 }
46642 #endif
46643 
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:238
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:212
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)
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:2838
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:868
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:2776
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:234
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:355
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:4028
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 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 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 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 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_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:782
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_SolutionCollector_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
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_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 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 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)
#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_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 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:2346
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 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:220
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:4259
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:2494
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 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:4071
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.
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_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:216
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:4077
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:232
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:1544
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:3529
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 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:218
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:2072
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_)
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:2913
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:169
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 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:871
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 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:2777
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_)
Deliveries must be performed in reverse order of pickups.
Definition: routing.h:230
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:235
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 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:2842
Checker for type requirements.
Definition: routing.h:2362
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 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
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:214
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:4235
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_)
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 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)
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:861
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_)
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 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_)
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)
RoutingDisjunctionIndex DisjunctionIndex
Definition: routing.h:236
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:226
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 void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ConsiderEmptyRouteCostsForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jint jarg3)
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)
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:455
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:2188
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)
CostClassIndex GetCostClassIndexOfVehicle(int64_t vehicle) const
Get the cost class index of the given vehicle.
Definition: routing.h:1349
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 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:1371
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:863
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 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)
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:451
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 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)
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_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)
Relocate: OROPT and RELOCATE.
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1KILL_1BOTH_1get(JNIEnv *jenv, jclass jcls)
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)
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
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_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 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:459
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)
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
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)
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:222
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 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 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 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:239
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:2426
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)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleCostsConsideredVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
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 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 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 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:354
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:876
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:4020
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 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_)
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:2789
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_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_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1)
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 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_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:1443
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:237
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 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 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 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 jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AreEmptyRouteCostsConsideredForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_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_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:2191
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_)
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 jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSequenceArgument_1get(JNIEnv *jenv, jclass jcls)
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)